Сохранение /tmp при перезагрузке

Убунту очищает /tmp при перезагрузке. Предположим, что моя система неожиданно выходит из строя, оставляя несколько ценных файлов в /tmp, Что я могу сделать после перезагрузки системы, чтобы предотвратить удаление файлов /tmp?

3 ответа

Решение

Кредит Chris.C и lesmana From Как очищается каталог /tmp?

На убунуту очистка /tmp производится с помощью скрипта в /etc/init/mounting-tmp.conf

Эта очистка выполняется для файла, если TMPTIME количество дней, прошедших с момента создания или изменения этого файла. Значение для TMPTIME установлен в /etc/default/rcS

Чтобы остановить режим очистки по умолчанию, вы можете увеличить TMPTIME до достаточного значения или закомментируйте финал find строки в скрипте mount-tmp.conf, которые отвечают за фактическое удаление.

Наконец, может быть, что ваш /tmp Файловая система фактически монтируется как tmpfs, что обычно означает, что файловая система будет отображаться в ОЗУ вместо вашего жесткого диска и не будет сохраняться после перезагрузки.

Это не значение по умолчанию для ubunutu, но вы можете проверить, так ли это в вашей системе, выполнив команду mount и глядя на перечисленную файловую систему для /tmp (если есть один в списке).

Чтобы остановить создание /tmp как tmpfs, вы можете удалить запись для /tmp от /etc/fstab

Ответ @ssnobody решает проблему, но это не то, что вы должны делать. Позволять /tmp и initscripts делают свою работу.

Из файловой системы Стандарт иерархии 3.0 Глава 3 Раздел 18 о /tmp каталог:

3,18. /tmp: временные файлы

Каталог / tmp должен быть доступен для программ, которым требуются временные файлы.

Программы не должны предполагать, что какие-либо файлы или каталоги в / tmp сохраняются между вызовами программы. [...]

Хотя данные, хранящиеся в / tmp, могут быть удалены специфичным для сайта способом, рекомендуется удалять файлы и каталоги, расположенные в / tmp, всякий раз, когда загружается система.

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

Однако FHS определяет другой каталог для этой цели. Из файловой системы Стандарт иерархии 3.0 Глава 5 Раздел 15 о /var/tmp каталог:

5,15. /var/tmp: временные файлы сохраняются между перезагрузками системы

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

Файлы и каталоги, расположенные в / var / tmp, не должны удаляться при загрузке системы. Хотя данные, хранящиеся в / var / tmp, обычно удаляются в зависимости от сайта, рекомендуется, чтобы удаление происходило с меньшим интервалом, чем / tmp.

Это идеальное место для размещения временных файлов, которые не так ценны, но вы все равно не хотите терять после неожиданного завершения работы.

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

Один из вариантов - подключить жесткий диск к другому компьютеру и извлечь файлы из папки tmp с этим компьютером... Или, если у вас двойная загрузка, загружаться в другую систему, если эта система поддерживает форматирование диска вашего раздела Ubuntu, а затем распаковывает файлы.

Другие вопросы по тегам