我在 Intel NUC 上安装了 Fedora 23 工作站。当我在未连接显示器的情况下启动并通过 SSH 登录时,我看到一些异常情况。systemd
显示启动过程尚未完成。问题似乎出在普利茅斯。
这就是谜团 - 我确信 plymouth 也用在 Fedora 服务器上。如果禁用 plymouth,则不会从 systemd 收到有关引导过程的任何消息。我确信很多人都成功运行无显示系统。我的系统有什么问题?
# systemctl status
alan-nuc
State: starting
Jobs: 4 queued
Failed: 0 units
从中得到提示系统调试指南:
# 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。我怀疑只是表明内核驱动程序中缺少显示热插拔。但是,一旦我停止gdm
服务,plymouth
它就会消失,启动过程就会被声明完成。停止类似的不相关服务chronyd
不会产生相同的效果。
早些时候,我注意到如果我在启动过程中的某个时刻切换 VT ( Ctrl++ )Alt也会出现相同的症状。F2在这种情况下,切换回初始 VT ( ++ Ctrl)即可完成启动。AltF1
答案1
似乎是一个已知问题,但尚未解决:https://gitlab.gnome.org/GNOME/gdm/issues/375
答案2
与 Fedora Server 的区别在于它不包含图形桌面界面。如果您使用 禁用默认的graphical.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。