我正在运行 ubuntu 16.04,几天以来它需要大约 5 分钟才能启动。我查看了相关问题,但找不到如何解决我的问题。当我运行:
systemd-analyze blame
我得到这个输出:
5min 2.242s networking.service
21.128s vboxdrv.service
5.637s NetworkManager-wait-online.service
3.436s apt-daily.service
592ms dev-sda1.device
462ms lightdm.service
442ms plymouth-quit-wait.service
389ms libvirt-guests.service
所以我猜是 networking.service 导致了这个问题。有人能帮我解决这个问题吗?谢谢
答案1
也许这是一个解决方法,但我可以按照以下答案减少启动时间https://ubuntuforums.org/showthread.php?t=2323253,即通过编辑文件:
sudo vim /etc/systemd/system/network-online.targets.wants/networking.service
并更改文件末尾的以下行:
TimeoutStartSec=5min
到:
TimeoutStartSec=30sec
然后我重新启动了系统并且它运行正常。
如果您不想再次重新启动系统,只需通过以下方式重新启动守护进程:
sudo systemctl daemon-reload
答案2
diegus 的回答是有风险的,因为该文件/etc/systemd/system/network-online.targets.wants/networking.service
是 的符号链接/lib/systemd/system/networking.service
。它归ifupdown
软件包所有,不应被修改:下次升级此软件包时,更改将被覆盖。
更好的方法是创建一个 systemd覆盖文件:
/etc/systemd/system/networking.service.d/override.conf
[Service]
TimeoutStartSec=30sec
创建此文件的最简单方法是通过systemctl
它本身:
$ sudo systemctl edit networking.service
这还将自动重新加载文件。使用systemctl cat networking.service
以查看它是否有效。
答案3
上述解决方案对我没有帮助,因为我的 USB WLAN 适配器此后停止工作。
但sudo nano /etc/network/interfaces
在Ubuntu 18.04下设置
#from
auto lo br0
iface lo inet loopback
# to
auto lo
allow-hotplug br0
iface lo inet loopback
有帮助,如下所建议:https://askubuntu.com/a/1061852/650800
启动缓慢本教程安装 KVM。