除非连接显示器,否则 Fedora 系统无法完成启动 - 为什么?

除非连接显示器,否则 Fedora 系统无法完成启动 - 为什么?

我在 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.serviceaka gdm,其中包括以下片段:

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

看起来 gdm 无法设置显示器(因为我没有连接显示器),然后忽略退出 plymouth。

相关内容