Вопрос или проблема
1 из 8 раз Ubuntu зависает при завершении работы. Когда я нажимаю Esc, я вижу журнал, и он зависает на 'Достигнута цель завершения работы'
, но никогда не выключается. Я читал где-то, что это ошибка, и пытался выполнить последовательность нажатия Alt+Prnt screen, а затем напечатать REISUB
, но ничего не происходило. Я сталкиваюсь с этой проблемой уже некоторое время. Может, кто-нибудь подскажет мне решение? Спасибо!
Возможно, swap все еще активен, когда достигается “Цель завершения работы”; моим решением было принудительное отключение swap перед перезагрузкой:
swapoff -a swapoff /dev/md6
После этого перезагрузка прошла гладко без каких-либо задержек.
Ответ или решение
Решение проблемы с зависанием Ubuntu на этапе завершения работы: "Reached target shutdown"
Когда Ubuntu зависает на этапе завершения работы и отображает сообщение "Reached target shutdown", это может вызывать значительные неудобства. Данная проблема, как указано в вашем сообщении, может возникать в 12,5% случаев (1 из 8), что достаточно часто для того, чтобы вызывать беспокойство.
Причины проблемы
Основной причиной данного поведения может быть неправильная деактивация swap-разделов перед завершением работы системы. Если swap остаётся активным, это может привести к блокировке процессов, необходимых для завершения работы операционной системы.
Предложенные решения
-
Деактивация swap-разделов вручную:
Вам следует попробовать деактивировать все swap-разделы перед тем, как система попытается завершить работу. Это можно сделать следующими командами:swapoff -a # Деактивирует все активные swap-разделы swapoff /dev/md6 # Деактивирует конкретный swap-раздел, если он необходим
-
Регулярное использование команды перед завершением работы:
Для избежания повторного возникновение проблемы, вы можете создать скрипт или использовать команду deactivation swap в вашем процессе завершения работы. Это обеспечит, что swap будет отключен перед каждой попыткой завершения системы. -
Анализ системного лога:
Если проблемы не прекращаются, стоит подробно просмотреть системные журналы с помощью командыjournalctl -xe
для выявления дополнительных ошибок или сообщений, которые могут указать на корень проблемы. -
Обновление системы:
Убедитесь, что ваша Ubuntu обновлена до последней версии. Иногда в новых обновлениях исправляются известные ошибки, которые могут решать подобные проблемы. -
Использование REISUB:
Как вы уже упомянули, использование комбинации клавишAlt + SysRq + REISUB
предназначено для безопасной перезагрузки системы. Важно отметить, что в некоторых случаях не все клавишные сочетания работают на устройствах с определёнными настройками или драйверами. Убедитесь, что функционал SysRq включён в вашей системе.
Заключение
Каждый случай уникален, поэтому рекомендуется не только использовать предложенные команды, но и анализировать системные журналы на предмет дополнительных подсказок о причинах зависания. Отключение swap-разделов перед завершением работы может значительно повысить стабильность вашей системы, и, вероятно, решить возникшую проблему. Если проблема сохранится, может потребоваться более углублённая диагностика системы или обращение за профессиональной помощью.