Система Fedora не завершает загрузку, если дисплей не подключен – почему?

Я установил рабочую станцию ​​Fedora 23 на NUC Intel. Когда я загружаюсь без подключения дисплея и регистрируюсь через SSH, я вижу некоторые аномалии. systemd показывает, что процесс загрузки еще не завершен. Проблема, похоже, в Плимуте.

Вот тайна – я уверен, что plymouth также используется на сервере Fedora. Если вы отключите plymouth, вы не получите никаких сообщений о процессе загрузки из systemd. Я уверен, что многие люди успешно работают без дисплея. В чем проблема с моей системой?

 # systemctl status alan-nuc State: starting Jobs: 4 queued Failed: 0 units 

Подсказка из руководства по отладке systemd :

 # systemctl list-jobs JOB UNIT TYPE STATE 241 plymouth-quit-wait.service start running 111 graphical.target start waiting 247 systemd-update-utmp-runlevel.service start waiting 112 multi-user.target start waiting 4 jobs listed. 

systemctl gdm выглядит нормально. Если вы подключаете дисплей, он остается полностью черным, пока вы не перезапустите gdm. Я подозревал, что только что показал отсутствие отображения hotplug в драйвере ядра. Однако, как только я остановлю службу gdm , plymouth уходит, и процесс загрузки объявлен завершенным. Остановка несвязанного сервиса, такого как chronyd , не оказывает такого же эффекта.

Чуть раньше я заметил те же самые симптомы, если я переключу VT ( Ctrl + Alt + F2 ) в определенный момент во время процесса загрузки. В этом случае возврат к первоначальному VT ( Ctrl + Alt + F1 ) позволяет завершить запуск.

One Solution collect form web for “Система Fedora не завершает загрузку, если дисплей не подключен – почему?”

Разница с сервером Fedora заключается в том, что он не включает графический интерфейс рабочего стола. Если вы отключите графический systemctl set-default multi-user.target по умолчанию с systemctl set-default multi-user.target , то проблема исчезнет.

graphical.target display-manager.service aka gdm , который включает следующий фрагмент:

 # replaces plymouth-quit since it quits plymouth on its own Conflicts=plymouth-quit.service After=plymouth-quit.service 

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

  • Почему мой Debian jessie всегда находится на уровне 5?
  • Изменение параметров sysctl для всех интерфейсов
  • начать nginx при загрузке с помощью systemd
  • Система файлов становится чистой только для чтения; как отладить это?
  • Сценарий восстановления Systemd выполняется только изредка
  • Запуск службы перед входом в систему
  • Запуск службы до входа пользователя в систему
  • Как избежать конфликтов между dnsmasq и systemd-разрешенными?
  • системное сообщение о состоянии?
  • Предупреждение SELinux: Почему начинается отрубание имени процесса?
  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Как параметр systemd Type влияет на запуск других устройств?
  • Linux и Unix - лучшая ОС в мире.