Kali Linux не загружает GUI автоматически.

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

У меня есть диспетчер отображения Gdm3, но недавно я установил диспетчер отображения lxdm. Во время установки мне предложили выбрать диспетчер по умолчанию, и я выбрал lxdm, но после перезагрузки система загрузилась в cli (не в grub rescue), запрашивая пароль для входа, поэтому я вошел в систему и изменил диспетчер отображения на gdm3 с помощью sudo nano /etc/X11/default-display-manager. Я изменил его с /usr/sbin/lxdm на /usr/sbin/gdm3, но после перезагрузки было то же самое CLI, поэтому я запустил gdm3 с помощью sudo systemctl start gdm3.service и он загрузил графический интерфейс. Каждый раз, когда я загружаю Kali Linux, мне приходится выполнять шаг systemctl start, чтобы загрузить графический интерфейс.

У кого-нибудь есть идея, как это исправить и загружать графический интерфейс gdm3 автоматически?

Вам, вероятно, нужно включить его, чтобы он запускался автоматически:

sudo systemctl enable gdm3.service

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

Проблема, с которой вы столкнулись в Kali Linux при загрузке графического интерфейса, часто связана с неправильно установленным или недоработанным дисплейным менеджером, но эти вопросы можно разрешить с помощью системных команд и правильной конфигурации. Давайте детально разберемся, как справиться с этой ситуацией и сделать так, чтобы GDM3 автоматически запускался при старте системы.

Теория

Для начала, важно понять, как работают дисплейные менеджеры в Linux, особенно в контексте дистрибутива Kali Linux. Дисплейный менеджер отвечает за отображение графического интерфейса пользователя (GUI) и предоставляет экран входа в систему. GDM3 (GNOME Display Manager) и LXDM — это два примера таких дисплейных менеджеров.

Когда вы устанавливаете новый дисплейный менеджер, система обычно предоставляет возможность выбрать его в качестве менеджера по умолчанию. Это управляется системой инициализации и управления сервисами systemd, которая координирует процессы в современном Linux, включая запуск и остановку служб при загрузке и выключении системы.

Проблема вашей текущей конфигурации заключается в том, что, хотя вы изменили путь дисплейного менеджера в конфигурационном файле, это действие само по себе не включило автоматический запуск сервиса gdm3.service. Этот сервис должен быть активирован системд, чтобы он автоматически запускался при старте системы.

Пример

Ваш опыт, связанный с изменением конфигурационного файла /etc/X11/default-display-manager, подразумывает, что изменения маршрута нужно было сделать для правильного указания используемого дисплейного менеджера. Тем не менее, так как изменения не привели к желаемому результату, это указывает на необходимость работать на более низком уровне системной конфигурации, а именно с самим systemd.

Вот команды, которые вы использовали и дополнительно нужно выполнить:

  1. Изменение дисплейного менеджера:

    sudo nano /etc/X11/default-display-manager

    Вы изменили путь с /usr/sbin/lxdm на usr/sbin/gdm3. Это правильный шаг, если вы хотите назначить GDM3 в качестве основного менеджера.

  2. Ручной запуск GDM3:

    sudo systemctl start gdm3.service

    Это привело к успеху, позволяя загрузить GUI вручную. Однако для автоматизации этого процесса требуется дополнительная настройка.

  3. Включение автоматического старта GDM3:

    sudo systemctl enable gdm3.service

    Эта команда означает systemd, что сервис GDM3 должен быть автоматически запускаться на этапе инициализации системы.

Применение

Регулярное выполнение команды systemctl enable gdm3.service гарантирует, что при каждом запуске системы сервис GDM3 будет активирован и загружена графическая оболочка без необходимости ручного вмешательства. Приведем детализированную инструкцию, как применить эти изменения и удостовериться, что дисплейный менеджер запускается автоматически.

  1. Проверка статуса сервиса:
    Проверьте, запущен ли GDM3:

    sudo systemctl status gdm3.service

    Это позволяет убедиться, что сервис функционирует корректно. Если статус показывает "inactive" или "failed", это может означать наличие других ошибок конфигурации, которые требуется устранить.

  2. Конфигурация systemd:
    Для активации автоматического запуска службы используйте команду включения:

    sudo systemctl enable gdm3.service

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

  3. Перезагрузка системы:
    Перезагрузите систему, чтобы удостовериться, что изменения вступили в силу:

    sudo reboot

    После перезагрузки система должна автоматически загрузить дисплейный менеджер без необходимости ручного вмешательства.

Таким образом, применение команды systemctl enable в сочетании с правильной конфигурацией менеджера по умолчанию в файле /etc/X11/default-display-manager обеспечивает успешную автоматизацию запуска дисплейного менеджера в Linux. Работая системно и детально с systemd, вы сможете эффективно управлять запуском и поведением системных сервисов, улучшая производительность и доступность вашего опыта работы в Kali Linux.

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

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