16.04.3 之后的每个版本都有相同的症状。
在启动时,系统在 Ubuntu 屏幕上挂起,并出现 4 个闪烁的点,持续 2 分钟以上。
Ransystemd blame
表示 systemd-networkd-wait-online.service
运行耗时 1 分 38 秒,而NetworkManager-wait-online.service
2011 年则为 10 秒。
运行ubuntu-bug systemd-networkd-wait-online.service
后返回无法报告该错误,因为它涉及未安装的包。
如果没有 Apport 工作,我不知道如何在 Launchpad 上提交错误。
答案1
现有的答案建议就地编辑文件/lib
或将其复制到/etc
。我建议执行以下操作:
sudo systemctl edit --full systemd-networkd-wait-online.service
然后,您可以按照现有答案中所述在文件中进行修改:
ExecStart=/lib/systemd/systemd-networkd-wait-online --timeout 1
这样 systemd 就会帮你管理这些文件,升级后也不会丢失。如果需要恢复默认行为,可以删除 中的相应文件/etc/systemd/system/
。
答案2
Artful 也存在同样的问题。
2min 52ms systemd-networkd-wait-online.service
解决方法是,您可以为服务添加超时。为此,请编辑文件/lib/systemd/system/systemd-networkd-wait-online.service并调整启动服务的行:
ExecStart=/lib/systemd/systemd-networkd-wait-online --timeout 1
将超时设置为 1 似乎没有任何影响,因为还有另一个具有完全相同任务的服务(NetworkManager-wait-online.service)。
答案3
您可以使用以下命令将修改后的文件从ExecStart=/lib/systemd/systemd-networkd-wait-online --timeout 1
复制到目录以使文件永久生效。systemd-networkd-wait-online.service
/lib/systemd/system/
/etc/systemd/system/
sudo cp /lib/systemd/system/systemd-networkd-wait-online.service /etc/systemd/system/
答案4
大多数人甚至不需要在启动时等待网络启动。在这种情况下,您可以简单地禁用等待:
上面的链接解释了该服务的作用并告诉您如何禁用它,因为大多数没有 IT 部门的用户都会想要这样做。