Здравствуйте, уважаемые читатели моего блога!

Часто ко мне обращаются с проблемой — включили компьютер с операционной системой Astra Linux, а графический режим не запустился — в чём может быть дело?

При включении компьютера появляется приглашение на вход, графический режим не запустился

Причин может быть много, но в этой статье я расскажу о самой популярной — закончилось свободное место на жёстком диске (есть более экзотическая вариация — закончились файловые дескрипторы — ссылка).

В ходе своей работы fly-dm создаёт файл блокировки в каталоге tmp, и, если свободного места не окажется, файл не будет создан и графический режим не запустится.

При установке системы для минимизации подобных рисков я создаю отдельные разделы для tmp и var, но новички часто создают один раздел, который со временем заполняется (чаще всего логами).

Для решения возникшей проблемы необходимо ввести логин и пароль учётной записи, включённой в группу astra-console, далее выбрать 0 режим и уровень целостности 63 (для 1.6 и выше), категорию, если она есть, выбирать не нужно.

После успешного входа проверим свободное место на диске:

df -h
df -h
100 % дело в свободном месте

Глядя на картинку, становится понятно, что корневой раздел заполнен на 100 %.

Необходимо найти и удалить файлы, которые привели к таким последствиям.

Забегая вперёд, в нашей бюджетной организации из-за неверной конфигурации у администраторов чаще всего растут:

/var/lib/afick/archive
/var/log/syslog
/var/log/messages
/var/spool/exim4/

Как найти «раздувшийся» файл? Для поиска файлов можно использовать команду:

sudo find / -size +100M 2>/dev/null
sudo find
Файлы 1234, 12345 и 123 вызывают чувство тревоги

Данной командой я найду файлы размером больше 100 мегабайт и отфильтрую ошибки доступа к proc, чтобы не мешали.

Можно удалить файлы больше определённого размера автоматически (но желательно вникнуть, почему они выросли и этим методом не пользоваться):

sudo find /home -size +100M -exec rm -i {} ';'

Если Вы всё таки решите использовать эту команду, аргумент -i команды rm будет задавать вопрос о необходимости удаления для каждого файла.

sudo find
Нажмите «y» для удаления (если вы уверены, что файл не нужен) и «n» для пропуска

Чтобы найти «раздувшуюся» директорию, введём команду:

du -sh /* | sort -h
du -sh /*
Как видите, больше всего места занимает директория /home

По аналогии можно выполнить команду и для директории home:

sudo du -sh /home/* | sort -h
du -sh
Все следы ведут к пользователю astra

Как ранее нам стало известно из команды find, виной всему файлы 1234, 12345, 123 в каталоге /home/astra,
которые я как раз поместил в данный каталог.

Если Вы не очень уверенно пользуетесь консолью, можете запустить команду mc удалить данные файлы:

mc
Сразу mc не запустится, так как место кончилось — нажмите enter
mc
Выделите файл, нажмите F8 и удалите его

Повторим команду df -h

df -h
Появилось свободное место — отлично

Теперь можно перезагрузить компьютер, либо выполнить команду перезагрузки fly-dm (подходит для всех версий Astra Linux).

service fly-dm restart
fly-dm
Готово, работа операционной системы восстановлена!

Ну а я с Вами прощаюсь, до новых встреч!

Добавить комментарий

Ваш e-mail не будет опубликован.