![systemd-networkd-wait-online.service 导致 Artful 需要超过 2 分钟才能启动,但 Apport 表示软件包未安装](https://linux22.com/image/1002544/systemd-networkd-wait-online.service%20%E5%AF%BC%E8%87%B4%20Artful%20%E9%9C%80%E8%A6%81%E8%B6%85%E8%BF%87%202%20%E5%88%86%E9%92%9F%E6%89%8D%E8%83%BD%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BD%86%20Apport%20%E8%A1%A8%E7%A4%BA%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9C%AA%E5%AE%89%E8%A3%85.png)
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 部门的用户都会想要这样做。