Saya baru saja mendapat pesan dari perangkat lunak analisis disk default (Baobab) yang hanya tersisa 1GB di hard drive. Setelah beberapa pencarian, saya menemukan bahwa /var/log/
folder adalah penyebabnya.
Beberapa file / ukuran dalam /var/log/
:
- kern.log = 12.6 GB
- ufw.log = 12,5 GB
- kern.log.1 = 6.1 GB
- ufw.log.1 = 6.0 GB
Dan lain-lain. /var/log
sangat besar.
Bisakah saya menghapus file-file itu atau seluruh /var/log
folder? Atau apakah itu TIDAK BESAR TIDAK di Ubuntu?
sumber
find /var/log -type f -name "*.gz" -delete
, Saya menghapus file terkompresi dan saya hanya membebaskan sekitar 1 GB ruang. Tidak cukup 50 GB untuk/
dir dan sisanya untuk disk saya/home
!cat /var/log/kern.log
ataunano /var/log/kern.log
(di GUI, jalankan sesuatu seperti misalnyagedit /var/log/kern.log
ataumousepad /var/log/kern.log
) dan periksa apa yang mungkin menjadi masalah. Setelah Anda mengetahui apa yang salah, Anda kemudian dapat menjalankannyasudo rm /var/log/kern.log ; sudo telinit 6
untuk menghapus file (besar) tersebut dan me-restart sistem operasi.messages
(7,7 GB),user.log
(7,7 GB),syslog
(4,1 GB) dansyslog.1
(3,5 GB). Keempat file itu berjumlah 23 GB. Adakah cara untuk menghapusnya, atau setidaknya mengurangi ukurannya?Saya tidak akan menghapus seluruh folder / var / log - yang akan merusak banyak hal.
Anda bisa memusnahkan log seperti yang disarankan @jrg - tetapi kecuali hal-hal yang ditulis ke file log (kebanyakan syslogd) dimulai kembali yang tidak akan benar-benar mendapatkan kembali ruang disk apa pun, karena file akan terus ada dalam keadaan terhapus hingga penanganan file ditutup.
Lebih baik mencari tahu mengapa log tidak diputar (dan kemudian dihapus). logrotate seharusnya melakukan ini untuk Anda, dan saya kira itu tidak dijalankan setiap malam sebagaimana mestinya.
Hal pertama yang akan saya lakukan adalah:
Ini harus memutar file-file log (jadi kern.log menjadi kern.log.1); dan Anda kemudian dapat menghapus kern.log.1 dll untuk membebaskan ruang disk.
Jika semuanya baik sejauh ini, pertanyaan berikutnya adalah mengapa ini tidak terjadi secara otomatis. Jika Anda mematikan komputer di malam hari, pastikan Anda memasang anacron .
sumber
Anda harus melihat log dan melihat apa yang ditulis kepada mereka. Dugaan saya adalah ufw / iptables (Anda mencatat semua lalu lintas jaringan).
ufw - ketika Anda login semua paket, Anda akan mendapatkan log besar. Jika Anda tidak akan meninjau log, matikan log off. Jika Anda ingin memonitor jaringan Anda, gunakan dengusan. Snort akan memfilter melalui ribuan paket yang Anda terima dan memperingatkan Anda tentang lalu lintas yang berpotensi bermasalah.
Dugaan saya bahwa ufw adalah biang keladinya dan Anda mendapatkan log besar di kern.log karena Anda juga membuat paket di sana.
Terkadang ada masalah kernel atau perangkat keras yang mengisi log. Dalam hal itu yang terbaik untuk memperbaiki masalah atau mengajukan bug, Anda perlu meninjau log untuk melakukannya.
Jika Anda tidak dapat memperbaiki masalah, Anda dapat mengkonfigurasi syslog agar tidak mengisi log Anda.
Lihat http://manpages.ubuntu.com/manpages/precise/man5/syslog.conf.5.html
Jika Anda memberikan detail lebih lanjut tentang masalah ini, kami dapat membantu men-debugnya dengan lebih baik.
sumber
Menghapus
/var/log
mungkin ide yang buruk, tetapi menghapus file log individu harus OK.Di laptop saya, dengan disk SSD yang lebih kecil, saya mengatur
/var/log
(dan/tmp
dan/var/tmp
) sebagaitmpfs
titik pemasangan, dengan menambahkan baris berikut ke/etc/fstab
:Ini berarti bahwa tidak ada dalam direktori tersebut yang selamat dari reboot. Sejauh yang saya tahu, pengaturan ini berfungsi dengan baik. Tentu saja, saya kehilangan kemampuan untuk melihat log lama untuk mendiagnosis masalah yang mungkin terjadi, tetapi saya menganggap itu sebagai pertukaran yang adil untuk mengurangi penggunaan disk.
Satu-satunya masalah yang saya miliki adalah bahwa beberapa program (terutama APT) ingin menulis log mereka ke dalam subdirektori
/var/log
dan tidak cukup pintar untuk membuat direktori tersebut jika tidak ada. Menambahkan barismkdir /var/log/apt
ke dalam/etc/rc.local
memperbaiki masalah khusus itu untuk saya; tergantung pada perangkat lunak apa yang telah Anda instal, Anda mungkin perlu membuat beberapa direktori lain juga.(Kemungkinan lain adalah membuat
tar
arsip sederhana yang hanya berisi direktori, dan membukanya pada/var/log
saat startup untuk membuat semua direktori yang diperlukan dan mengatur izin mereka sekaligus.)sumber