数日前に14.10から15.04にアップグレードしてから、起動時間(grub OS画面からログイン画面)が12秒から約40秒に増加しました。これはmysystemd-analyze critical-chain出力:
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
└─[email protected] @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 [email protected]
421ms [email protected]
407ms media-TStore2.mount
267ms gpu-manager.service
215ms plymouth-read-write.service
209ms [email protected]
132ms NetworkManager.service
83ms ModemManager.service
完全なバージョンは here で見ることができます。
また、systemd-analyze plotの出力は here です。
御時間ありがとうございます。
Nm-onlineのタイムアウトを10のようなものに変更できます。
/lib/systemd/system/NetworkManager-wait-online.service
をルートとして、またはSudoを使用して編集します。
行を探します:
[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -s -q --timeout=30
30
を好きなものに変更します。 10
はうまくいきました。
しかし、注意してくださいこれはそれに依存するサービスを壊すかもしれません。
eth0
インターフェイスでdhcp
を無効にします。
dhcpがeth0
に設定されていて、ワイヤが接続されていない場合、システムは、IPアドレスのリクエストがタイムアウトするまで、デバイスを割り当てるIPアドレスを探し続けます起動が続行されます。
これで問題が解決するかどうかを確認するには、Sudo /etc/init.d/networking restart
を実行し、このサービスの再起動にかかる時間に注意してください。
eth0
インターフェースに問題がない場合、サービスはすぐに再起動します。そうでない場合は、長い遅延とタイムアウトが表示されます。