Как вы можете настроить системы Fedora / RedHat / CentOS для удаления файлов в / tmp при загрузке, таких как Debian и Ubuntu?
В последних версиях (CentOS 7, Fedora 23) добавьте файл .conf в "/usr/lib/tmpfiles.d", имя не имеет значения, назовите его, например, boot.conf, но это должен быть другой файл, чем tmp.conf, в одном файле не может быть двух записей для одного и того же каталога. Добавьте следующую строку:
R! /tmp 1777 root root ~0
По умолчанию /tmp
является tmpfs и в любом случае не существует при загрузке. Чтобы попасть в эту ситуацию, ваш сервер должен быть нестандартным в некотором роде: кто-то явно настроил вашу систему на не иметь /tmp
опорожняется при загрузке.
Поэтому лучше всего решить проблему, отменив все внесенные изменения, чтобы вызвать /tmp
чтобы не монтировать как tmpfs при загрузке:
Убедитесь, что крепление не отключено:
systemctl unmask tmp.mount
Если эта команда не работает, устраните проблему, прежде чем продолжить.
Перейти в однопользовательский режим. Для этого вам нужно находиться на консоли.
systemctl start rescue.target
Очистите /tmp
каталог на жестком диске, чтобы освободить использованное пространство.
rm -rf /tmp
mkdir -m 1777 /tmp
В CentOS 7 вам нужно явно включить монтирование. В Fedora это можно пропустить.
systemctl enable tmp.mount
Перезагрузите систему.
systemctl start default.target