Как вернуться в графический режим из init 3 Ubuntu

Вопрос или проблема

Эта проблема довольно проста, но вот она –

после того как вы введете init 3, как вернуться в режим GUI?

init <номер>, или на самом деле telinit <номер>, переключает уровни запуска, которые по сути представляют собой группы сервисов. Он останавливает сервисы, принадлежащие старому уровню запуска, и запускает те, которые принадлежат новому.

В большинстве дистрибутивов Linux, которые используют эту систему, уровень запуска 5 – это режим “графического интерфейса” – основное различие заключается в том, что он также запускает сервис “менеджера отображения”, который показывает экран графического входа, обычно gdm (или sddm, xdm) – поэтому используйте init 5 для его активации.

Недавние версии Ubuntu больше не используют эту систему. Команды все еще работают, но они перенаправлены на “цели” в systemd – уровень запуска 3 это multi-user.target, а 5 это graphical.target. Их можно перезапустить так же, как индивидуальные сервисы, используя systemctl.

Это означает, что вам следует использовать systemctl restart graphical.target в последних (основанных на systemd) версиях Ubuntu. (Если это не сработало, попробуйте “isolate” вместо “restart”.)

Ответ или решение

Чтобы вернуться в графический режим из состояния, активированного командой init 3 в Ubuntu, следуйте приведённым ниже инструкциям. Эта проблема довольно распространенная, и понимание механизмов переключения между режимами обеспечит вам более глубокое понимание работы операционной системы Linux.

Понимание работы уровней запуска

В классических системах Linux используется концепция уровней запуска (runlevel), которые управляют тем, какие службы и функции активируются при загрузке системы. Уровень запуска 3 соответствует многопользовательскому режиму, который не включает графическую среду, в то время как уровень 5 активирует графический интерфейс.

С недавних пор многие дистрибутивы Linux, включая Ubuntu, перешли на систему инициализации systemd, которая заменила традиционную модель уровней запуска концепцией "целевых режимов" (targets). В этом контексте:

  • Уровень 3 отражает multi-user.target.
  • Уровень 5 соответствует graphical.target.

Как вернуть графический интерфейс

  1. Для традиционных систем:
    Если вы используете устаревшую (или специфическую) версию Ubuntu, которая всё ещё управляет уровнями запуска через init, просто введите следующую команду в терминале:

    sudo init 5

    Это переключит систему обратно в графический режим.

  2. Для современных систем на базе systemd:
    В новых версиях Ubuntu (и других дистрибутивах, использующих systemd) вы можете использовать следующую команду, чтобы перейти к графическому интерфейсу:

    sudo systemctl start graphical.target

    Это команда инициирует запуск всех компонентов, необходимых для графического интерфейса.

  3. Если требуется переключение без перезапуска:
    Если вы хотите временно переключиться на графический интерфейс без полной перезагрузки, вы можете использовать команду isolate:

    sudo systemctl isolate graphical.target

    Эта команда переключит вашу систему на целевой режим graphical.target, активируя только те службы, которые нужны для работы графического интерфейса.

Итог

Каждый из вышеуказанных методов позволит вам вернуться в графический режим после работы в режиме консоли. Выбор подходящего метода зависит от используемой версии Ubuntu и конфигурации системы. Важно помнить, что современные версии Ubuntu преимущественно используют systemd, поэтому команды, относящиеся к systemctl, будут наиболее актуальны и предпочтительны.

Этот подход не только ускорит вашу работу, но и позволит глубже понять операционную систему, что является неотъемлемой частью работы IT-специалиста.

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

Капча загружается...