Ubuntu 15.04网络管理器导致慢启动
从几天前的14.10升级到15.04开机时间,grub操作系统屏幕到登录界面,从12秒增加到40左右。这是我的systemd-analyze关键链输出:
The time after the unit is active or started is printed after the "@" character. The time the unit takes to start is printed after the "+" character. graphical.target @37.433s └─multi-user.target @37.433s └─getty.target @37.432s └─getty@tty1.service @37.432s └─systemd-user-sessions.service @35.906s +9ms └─remote-fs.target @35.904s └─media-XalnasStorage.mount @35.849s +53ms └─network-online.target @35.846s └─network.target @11.636s └─NetworkManager.service @11.502s +132ms └─basic.target @11.487s └─sockets.target @11.487s └─avahi-daemon.socket @11.487s └─sysinit.target @11.485s └─networking.service @11.333s +65ms └─apparmor.service @11.269s +63ms └─local-fs.target @11.268s └─media-TStore1.mount @10.331s +936ms └─local-fs-pre.target @10.328s └─systemd-remount-fs.service @10.320s +6ms └─systemd-fsck-root.service @10.303s +15ms └─systemd-journald.socket @151ms └─-.slice @150ms
网络管理器服务似乎存在问题。
systemd-analyze blame日志的顶部如下所示:
24.209s NetworkManager-wait-online.service 10.056s systemd-udev-settle.service 1.499s plymouth-quit-wait.service 936ms media-TStore1.mount 487ms dev-disk-by\x2duuid-920a92b0\x2d6e65\x2d4a7a\x2d855d\x2d81cb436cd85f.device 425ms systemd-rfkill@rfkill2.service 421ms systemd-rfkill@rfkill0.service 407ms media-TStore2.mount 267ms gpu-manager.service 215ms plymouth-read-write.service 209ms systemd-rfkill@rfkill1.service 132ms NetworkManager.service 83ms ModemManager.service
完整版可以在这里看到。
此处还可以看到systemd-analyze绘图输出。
谢谢你的时间。
您可以将nm-online的超时更改为10:
以root身份或使用sudo编辑/lib/systemd/system/NetworkManager-wait-online.service
。
寻找线条:
[Service] Type=oneshot ExecStart=/usr/bin/nm-online -s -q --timeout=30
将30
更改为您喜欢的任何内容。 10
对我来说效果很好。
但请注意,这可能会破坏依赖它的服务。
资源
我之前遇到过同样的问题, NetworkManager
大约需要8秒钟。 有三种方法可以解决这个问题:
-
禁用连接自动连接
编辑连接 >选择您的连接>编辑并自动禁用连接
-
您只需从网络指示器中禁用
Enable networking
即可。 -
您可以通过运行此命令来禁用该服务
systemctl disable NetworkManager-wait-online.service
在eth0
接口上禁用dhcp
。
如果你在eth0
配置了dhcp ,并且没有连接线路,系统将继续寻找一个ip地址来分配你的设备,直到ip地址请求超时,然后才能继续启动。
要validation这是否可以解决您的问题,请执行sudo /etc/init.d/networking restart
并记下此服务重新启动所需的时间。
如果eth0
接口没有问题,服务将立即重启,否则将出现长延迟和超时。