我可以通过 SSH 登录到我的虚拟机,然后使用 将其切换到单用户模式systemctl rescue
,并且 SSH 连接保持正常。
这不是单用户模式的传统定义 :)。部分原因是因为 systemd 不会费心在单用户模式下停止用户会话范围单元。(但它会停止 gdm,从而停止 GNOME 和 gettys,因此它会向任何文本控制台会话发送 SIGHUP)。
但让网络以单用户模式运行也不是传统的做法!这部分是如何发生的?
虚拟机是Fedora 26工作站
答案1
NetworkManager 故意不在关机时停止网络。因为它支持接管(“管理”)由系统网络配置系统启动的网络设备,例如Fedora上的ifcfg,Debian上的ifupdown。它也让系统来阻止他们。
然而,Fedora 现在认为 ifcfg 是遗留的,并且默认情况下不启用它。因此停止脚本也永远不会运行。