Могу ли я удалить файлы / var / tmp / mkinitramfs- *?

11

Я замечаю, что моя /var/tmpпапка заняла 9,3 ГБ на моем Ubuntu 16.04.2. В частности, есть куча mkinitramfs_*папок, занимающих большую часть пространства в папке tmp. Я посмотрел на них, и они, кажется, временные файлы для ядер Linux, скомпилированные недавно и в прошлом. Могу ли я удалить их безопасно, или они связаны с другими важными файлами?

Я пытался использовать tmpreaperприложение для автоматизации процесса очистки временных файлов при перезагрузке. Но я нахожу, что могу только объединить обе папки /tmp/и /var/tmp/папки в настройки автоочистки и установить только один максимальный срок хранения файлов для удаления старых файлов. Это может затруднить правильную настройку параметра максимального возраста файла TMPREAPER_TIME. Если я установлю его слишком коротким (по умолчанию 7 дней), я могу удалить эти последние файлы, скомпилированные ядром, в mkinitramfs_*папки, которые могут быть полезны. Если я установлю его слишком долго, у меня может появиться много файлов /tmp. Я надеюсь, что вы можете указать мне некоторые ссылки на роль этих mkinitramfs_*папок и как использовать tmpreaperприложение или другие инструменты для автоматического удаления старых временных файлов.

Благодарность!

Сяодун Ци
источник
Я слышал, что лучше хранить файлы дольше, /var/tmpчем в /tmp. lsofне показывает, какой процесс использует эти файлы. Но в руководстве к tmpreaperприложению есть куча предупреждений , когда я пытался настроить его на автоматическое удаление этих файлов, поэтому я испугался. Итак, вы думаете, что удаление этих файлов через 7 дней после последнего доступа безопасно?
Сяодун Ци
Я заметил эту ошибку в моем поиске. Во-первых, эти файлы были сгенерированы не из-за сбоя установки ядра. Во-вторых, ошибка была исправлена. Есть ли способ проверить, не связаны ли они с какими-либо другими файлами?
Сяодун Ци
Я преобразовал мои предыдущие комментарии в правильный ответ. Я собираюсь очистить их сейчас.
Андреа

Ответы:

16

Как правило, вы можете удалить любой файл в системе /tmpи /var/tmpне нарушая ее. В худшем случае это файл, который требуется открытому приложению, но это не так.

Что касается этих файлов mkinitramfs, я бы сказал, что их можно безопасно удалить. Смотрите также эту ошибку Debian: # 818345 - файл tmp остается в / var / tmp, если mkinitramfs завершается ошибкой . По сути, эти файлы должны быть удалены после завершения процесса, который их создал, но по какой-то причине это не так.

Я не уверен, что именно эта ошибка затронула вас , но дело в том, что эти файлы необходимы, mkinitramfsпока процесс продолжается. После завершения процесса они вам больше не нужны. Также, как обычно с временными файлами, они будут воссозданы при последующих запусках того же процесса, если это необходимо.

Я надеюсь, что вы можете указать мне некоторые ссылки на роль этих mkinitramfs_*папок и как использовать tmpreaperприложение или другие инструменты для автоматического удаления старых временных файлов.

У меня нет опыта tmpreaper, но вы можете использовать cron для периодического удаления этих файлов. Видеть:

Автоматическое удаление файлов старше 7 дней

Андреа Лаззаротто
источник
Спасибо, что написали этот ответ. После понимания файлов tmp я использовал tmpreaper(см. Мои заметки для подробной информации) автоматическую очистку этих файлов старше 30 дней и сэкономил мне 7 ГБ пространства. Это очень полезно!
Сяодун Ци
Обновите ссылку на мои заметки .
Сяодун Ци