Система 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 ) позволяет завершить запуск.

  • Как автозапуск службы с помощью systemd из дома пользователя?
  • системный таймер каждые 2 часа через 30 минут после часа?
  • systemd и несуществующие файлы .service: являются ли они универсальными?
  • 80-net-setup-link больше не работает, когда я понизил systemd
  • Как принудительно выполнить выполнение скрипта до выключения или перезагрузки? RHEL 7
  • Запускать while в сценарии systemd
  • Systemd weirdness: невозможно добавить зависимость, существует файл
  • Задержка выключения системы с помощью systemd?
  • 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.

    Linux и Unix - лучшая ОС в мире.