Здравствуйте, уважаемые читатели моего блога!
Часто ко мне обращаются с проблемой — включили компьютер с операционной системой Astra Linux, а графический режим не запустился — в чём может быть дело?
Причин может быть много, но в этой статье я расскажу о самой популярной — закончилось свободное место на жёстком диске (есть более экзотическая вариация — закончились файловые дескрипторы — ссылка).
В ходе своей работы fly-dm создаёт файл блокировки в каталоге tmp, и, если свободного места не окажется, файл не будет создан и графический режим не запустится.
При установке системы для минимизации подобных рисков я создаю отдельные разделы для tmp и var, но новички часто создают один раздел, который со временем заполняется (чаще всего логами).
Для решения возникшей проблемы необходимо ввести логин и пароль учётной записи, включённой в группу astra-console, далее выбрать 0 режим и уровень целостности 63 (для 1.6 и выше), категорию, если она есть, выбирать не нужно.
После успешного входа проверим свободное место на диске:
df -h
Глядя на картинку, становится понятно, что корневой раздел заполнен на 100 %.
Необходимо найти и удалить файлы, которые привели к таким последствиям.
Забегая вперёд, в нашей бюджетной организации из-за неверной конфигурации у администраторов чаще всего растут:
/var/lib/afick/archive
/var/log/syslog
/var/log/messages
/var/spool/exim4/
Как найти «раздувшийся» файл? Для поиска файлов можно использовать команду:
sudo find / -size +100M 2>/dev/null
Данной командой я найду файлы размером больше 100 мегабайт и отфильтрую ошибки доступа к proc, чтобы не мешали.
Можно удалить файлы больше определённого размера автоматически (но желательно вникнуть, почему они выросли и этим методом не пользоваться):
sudo find /home -size +100M -exec rm -i {} ';'
Если Вы всё таки решите использовать эту команду, аргумент -i команды rm будет задавать вопрос о необходимости удаления для каждого файла.
Чтобы найти «раздувшуюся» директорию, введём команду:
du -sh /* | sort -h
По аналогии можно выполнить команду и для директории home:
sudo du -sh /home/* | sort -h
Как ранее нам стало известно из команды find, виной всему файлы 1234, 12345, 123 в каталоге /home/astra,
которые я как раз поместил в данный каталог.
Если Вы не очень уверенно пользуетесь консолью, можете запустить команду mc удалить данные файлы:
Повторим команду df -h
Теперь можно перезагрузить компьютер, либо выполнить команду перезагрузки fly-dm (подходит для всех версий Astra Linux).
service fly-dm restart
Ну а я с Вами прощаюсь, до новых встреч!