/ Partisi var penuh, apa solusinya?

8

Jika /varpartisi penuh pada server Produksi lalu apa solusinya?

Di bawah ini adalah solusi saya:

  • Jika itu adalah LVM Partition maka kita dapat memperluasnya secara online.
  • Kami dapat mengompresi log.
  • Kami dapat menghapus data lama.

Tolong sarankan saya lebih banyak cara untuk menyelesaikan dan mengatasi masalah ini.

Akan sangat membantu bagi saya jika Anda dapat membagikan pengalaman Anda tentang masalah ini yang pernah dihadapi.

Rahul Patil
sumber

Jawaban:

6

Pendekatan saya dalam salah satu kasus ini (ada sesuatu yang mengisi) adalah yang pertama menemukan pelakunya.

Saya mulai dengan menggunakan du -sh *|grep G, lanjutkan dengan du -sh *|grep M. Ketika saya menemukannya, saya mulai meneliti mengapa sesuatu itu mulai terisi.

  • Apakah saya memerlukan loglevel tinggi itu?
  • Jika log - gunakan logrotate (/etc/logrotate.d/) bahkan untuk program buatan sendiri atau selv
  • Jika ini benar-benar disk-babi saya mencoba untuk memisahkannya menjadi LV sendiri

Karena itu tata letak disk-Linux standar untuk server kami saat ini terlihat seperti ini:

  • / var LV dengan 2 GB
  • / var / log LV dengan 8 GB
  • / var / tmp LV dengan 4 GB

Ini saat ini cukup untuk hampir semua kasus penggunaan yang kita miliki.

Nils
sumber
Bro, perintah ini adalah penyelamat! Terima kasih!
Petro
5

Saya pernah memiliki masalah serupa dengan partisi non-LVM yang saya pecahkan dengan memindahkan salah satu direktori ke partisi yang lebih luas dan menghubungkannya kembali ke tempatnya. Dalam kasus Anda, misalnya, Anda dapat mencoba:

mv /var/cache /more/spacious/partition/cache
ln -s /more/spacious/partition/cache /var/cache

Harap dicatat bahwa saya melakukan ini dengan direktori non-sistem dan sejauh ini mengamati tidak ada efek samping yang buruk. Kasingnya mungkin berbeda dengan direktori sistem. Kami membutuhkan seseorang yang lebih berpengetahuan untuk mengkonfirmasi / menyangkal.

Edit

  • Agar lebih aman, Anda bisa melakukannya

    cp -a /var/cache /new/place/cache
    rm -rf /var/cache
    ln -s /new/place/cache /var/cache
    

    Ini memastikan Anda tidak akan kehilangan cache jika seandainya mvpanggilan gagal (sistem crash, power padam, ...)

  • Untuk memastikan tidak ada yang ditulis ke direktori saat Anda menyalinnya, lebih baik jika Anda melakukan ini melalui LiveCD.

Joseph R.
sumber
Saya tidak pernah mencoba ini, tetapi mungkin lebih baik melakukan ini dengan Live CD, jika Anda ingin memindahkan direktori sistem seperti yang dikatakan @Joseph. Anda harus berhati-hati, tetapi mungkin hanya akan berhasil;)
Alko
@Alko Anda benar, tetapi kami dapat memeriksa menggunakan lsof /var/cacheapakah yang digunakan bukan .. jika tidak digunakan kami dapat pindah ke lokasi lain.
Rahul Patil
@RahulPatil dan #Alko Poin bagus. Menambah jawaban.
Joseph R.