![除非连接显示器,否则 Fedora 系统无法完成启动 - 为什么?](https://linux22.com/image/80775/%E9%99%A4%E9%9D%9E%E8%BF%9E%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%EF%BC%8C%E5%90%A6%E5%88%99%20Fedora%20%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E5%AE%8C%E6%88%90%E5%90%AF%E5%8A%A8%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在 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。