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秒钟。 有三种方法可以解决这个问题:

  1. 禁用连接自动连接

    编辑连接 >选择您的连接>编辑并自动禁用连接

    在此处输入图像描述

  2. 您只需从网络指示器中禁用Enable networking即可。

  3. 您可以通过运行此命令来禁用该服务

     systemctl disable NetworkManager-wait-online.service 

eth0接口上禁用dhcp

如果你在eth0配置了dhcp ,并且没有连接线路,系统将继续寻找一个ip地址来分配你的设备,直到ip地址请求超时,然后才能继续启动。

要validation这是否可以解决您的问题,请执行sudo /etc/init.d/networking restart并记下此服务重新启动所需的时间。

如果eth0接口没有问题,服务将立即重启,否则将出现长延迟和超时。