Bisakah saya menghapus file / var / tmp / mkinitramfs- *?

11

Saya perhatikan bahwa /var/tmpfolder saya telah ditempati oleh ruang 9.3GB di Ubuntu 16.04.2 saya. Khususnya, ada banyak mkinitramfs_*folder yang diambil sebagian besar ruang di folder tmp. Saya melihat ke mereka, dan mereka tampaknya menjadi file sementara untuk kernel linux yang baru-baru ini dikompilasi dan di masa lalu. Dapatkah saya menghapusnya dengan aman, atau mereka ditautkan ke file penting lainnya?

Saya telah mencoba menggunakan tmpreaperaplikasi untuk mengotomatiskan proses pembersihan file sementara pada reboot. Tapi saya menemukan saya hanya bisa meletakkan keduanya /tmp/dan /var/tmp/folder bersama-sama ke dalam pengaturan pembersihan otomatis dan hanya mengatur satu usia file maks untuk menghapus file lama. Ini mungkin menyulitkan untuk mengatur parameter usia file maks TMPREAPER_TIMEdengan benar. Jika saya mengaturnya terlalu pendek (secara default, 7 hari), saya mungkin menghapus file-file kompilasi kernel baru-baru ini di mkinitramfs_*folder yang mungkin berguna. Jika saya atur terlalu lama, saya mungkin berakhir dengan banyak file /tmp. Saya harap Anda dapat menunjukkan kepada saya beberapa referensi tentang peran mkinitramfs_*folder tersebut dan cara menggunakan tmpreaperaplikasi atau alat lain untuk secara otomatis menghapus file sementara yang lama.

Terima kasih!

Xiaodong Qi
sumber
Saya telah mendengar bahwa lebih baik menyimpan file lebih lama /var/tmpdaripada di /tmp. lsoftidak menunjukkan proses apa pun menggunakan file-file itu. Tetapi ada banyak peringatan di manual tmpreaperaplikasi ketika saya mencoba mengaturnya untuk secara otomatis menghapus file-file itu, di situlah saya merasa takut. Jadi, Anda pikir menghapus file-file itu 7 hari setelah akses terakhir aman?
Xiaodong Qi
Saya perhatikan bug itu pada pencarian saya. Pertama, file-file itu dihasilkan bukan karena kegagalan instalasi kernel. Kedua, bug tersebut dikatakan sedang diperbaiki. Apakah ada cara untuk memverifikasi jika mereka tidak ditautkan ke file lain?
Xiaodong Qi
Saya telah mengonversi komentar saya sebelumnya ke jawaban yang tepat. Saya akan membersihkannya sekarang.
Andrea Lazzarotto

Jawaban:

16

Secara umum, Anda dapat menghapus file apa pun di /tmpdan /var/tmptanpa merusak sistem. Skenario kasus terburuk adalah bahwa itu adalah file yang dibutuhkan oleh aplikasi terbuka, tetapi sepertinya tidak demikian.

Mengenai file-file yang terkait mkinitramfs, saya akan mengatakan bahwa aman untuk memangkasnya. Lihat juga bug Debian ini: # 818345 - file tmp dibiarkan di bawah / var / tmp jika mkinitramfs gagal . Pada dasarnya file-file itu harus dibersihkan setelah proses yang membuatnya selesai, tetapi untuk beberapa alasan tidak.

Saya tidak yakin jika Anda terkena yang bug secara khusus, tetapi intinya adalah bahwa file-file yang dibutuhkan oleh mkinitramfssementara proses sedang berlangsung. Setelah proses selesai, Anda tidak membutuhkannya lagi. Juga, seperti biasa dengan file-file sementara, mereka akan dibuat ulang dalam proses selanjutnya dari proses yang sama jika perlu.

Saya harap Anda dapat menunjukkan kepada saya beberapa referensi tentang peran mkinitramfs_*folder tersebut dan cara menggunakan tmpreaperaplikasi atau alat lain untuk secara otomatis menghapus file sementara yang lama.

Saya tidak punya pengalaman dengan itu tmpreaper, tetapi Anda bisa menggunakan cron job untuk menghapus file-file itu secara berkala. Lihat:

Hapus file yang lebih lama dari 7 hari secara otomatis

Andrea Lazzarotto
sumber
Terima kasih telah menulis jawaban ini. Setelah memahami file tmp, saya menggunakan tmpreaper(lihat catatan saya untuk detail) untuk secara otomatis membersihkan file-file yang lebih tua dari 30 hari dan menghemat ruang 7GB. Itu sangat membantu!
Xiaodong Qi
Perbarui tautan catatan saya .
Xiaodong Qi