systemd-networkd-wait-online.service 导致 Artful 需要超过 2 分钟才能启动,但 Apport 表示软件包未安装

systemd-networkd-wait-online.service 导致 Artful 需要超过 2 分钟才能启动,但 Apport 表示软件包未安装

16.04.3 之后的每个版本都有相同的症状。

在启动时,系统在 Ubuntu 屏幕上挂起,并出现 4 个闪烁的点,持续 2 分钟以上。

Ransystemd blame表示 systemd-networkd-wait-online.service运行耗时 1 分 38 秒,而NetworkManager-wait-online.service2011 年则为 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 部门的用户都会想要这样做。

相关内容