Вопрос или проблема
Я обновил свою систему Debian с Debian stretch до Debian sid, которая не является стабильной версией. После того как я закончил обновление, я попытался перезагрузить систему. Она зависла на
Начато обновление UTMP об изменениях уровня выполнения системы
- Я искал решения в интернете. Большинство из них касались проблем с видеокартами. Я перепробовал все решения, но ни одно из них не сработало.
- Я также попытался вручную установить драйвер
nvidia
с помощью файла.run
. Я получил ошибку с сообщениемне удалось выполнить /usr/sbin/dkms build
Я использую видеокарту nVidia G 210.
Вы говорите, что это сообщение появляется при перезагрузке, но это значит при запуске или завершении работы? Если это при завершении работы, то нажмите Alt+SysRq+{R,E,I,S,U,B} (нажмите Alt+SysRq и нажмите каждую из букв), чтобы выполнить перезагрузку, а затем принудительно вернитесь на stretch.
Если ваша система зависает при запуске, вы можете обойти systemd, загрузившись в оболочку bash. При запуске нажимайте Esc
до появления меню GRUB, выделите вашу операционную систему, нажмите e
для редактирования, добавьте init=/bin/bash
в конец строки, начинающейся с linux
, и нажмите Ctrl+x
для загрузки. Оттуда вы можете перемонтировать корневую файловую систему в режиме чтения-записи с помощью mount -oremount,rw /
, поднять сетевые интерфейсы с помощью ip
или ifconfig
и откатиться на stretch.
Инструкции по откату можно найти по адресу https://unix.stackexchange.com/a/153606/277591, если они вам нужны.
У меня была такая же проблема с перезагрузкой после обновления с jessie до stretch. Сначала я пытался решить проблему, удалив пакет xserver-xorg-video-intel, согласно другим предложенным решениям, но это не решило мою проблему.
Но я также заметил, что Virtualbox вызывает проблему в последовательности загрузки перед этим зависанием, так что я использовал установочный CD jessie, чтобы загрузиться в режим восстановления с сетью, зашел под root на корневой разделе HDD и:
- apt-get remove virtualbox
- apt-get remove virtualbox-dkms
Затем я перезагрузился, и зависания не было.
Ответ или решение
Обновление вашей системы Debian с версии Stretch до Sid может привести к различным проблемам, особенно если вы столкнулись с зависанием на этапе "Started Update UTMP about System Runlevel Changes". Эта проблема может быть связана с несколькими факторами, включая несовместимость драйверов, конфликты пакетов или повреждение конфигурации системы.
Пошаговое решение проблемы
-
Определите, в какой момент происходит зависание:
- Если зависание происходит при загрузке системы, это можно диагностировать через загрузчик GRUB.
- Если проблема возникает при завершении работы, используйте комбинацию клавиш Alt+SysRq+{R,E,I,S,U,B} для принудительной перезагрузки.
-
Использование GRUB для доступа в режим bash:
- Перезагрузите систему и при появлении меню GRUB нажмите клавишу
Esc
. - Выделите вашу операционную систему и нажмите
e
для редактирования параметров загрузки. - Добавьте
init=/bin/bash
в конец строки, начинающейся сlinux
, и нажмитеCtrl+x
для загрузки. - Это позволит вам загрузить вас в режим командной строки с правами администратора.
- Перезагрузите систему и при появлении меню GRUB нажмите клавишу
-
Перемонтируйте корневую файловую систему:
- В командной строке выполните следующую команду, чтобы перемонтировать корневую файловую систему в режиме записи:
mount -oremount,rw /
- Это позволит вносить изменения в систему.
- В командной строке выполните следующую команду, чтобы перемонтировать корневую файловую систему в режиме записи:
-
Отключение конфликтующих пакетов:
- Если у вас установлены пакеты, которые могут вызывать конфликт, например, VirtualBox или драйверы графического адаптера, попробуйте их удалить с помощью команд:
apt-get remove virtualbox apt-get remove virtualbox-dkms
- Также проверьте и удалите проблемные драйверы и пакеты, такие как
xserver-xorg-video-intel
, которые часто упоминаются в подобной ситуации.
- Если у вас установлены пакеты, которые могут вызывать конфликт, например, VirtualBox или драйверы графического адаптера, попробуйте их удалить с помощью команд:
-
Проблемы с драйверами NVIDIA:
- Ошибка при установке драйвера NVIDIA (
failed to run /usr/sbin/dkms build
) может указывать на проблему с зависимостями модулей ядра. Убедитесь, что у вас установлены все необходимые инструменты для сборки. - Попробуйте установить драйверы через стандартные репозитории Debian, используя команду:
apt-get install nvidia-driver
- Ошибка при установке драйвера NVIDIA (
-
Возврат к предыдущей версии (если необходимо):
- Если все вышеперечисленные шаги не помогли, возможно, вам стоит рассмотреть возможность возвращения к более стабильной версии Debian (Stretch). Подробные инструкции по даунгрейду можно найти в этой статье.
Заключение
Зависание системы на этапе "Started Update UTMP about System Runlevel Changes" может быть вызвано различными причинами, от проблем с драйверами до конфликтов программного обеспечения. Следуя приведённым шагам, вы получите возможность диагностировать и устранить неполадки. Всегда помните о резервном копировании важных данных перед проведением значительных изменений в системе, таких как апгрейды или даунгрейды.