web-dev-qa-db-ja.com

Ubuntu 15.04ネットワークマネージャーが起動に時間がかかる

数日前に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 です。

御時間ありがとうございます。

13
alx.balmus

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はうまくいきました。

しかし、注意してくださいこれはそれに依存するサービスを壊すかもしれません。

ソース

13
billgates

以前に同じ問題に直面しました。NetworkManagerは約8秒かかりました。この問題を解決するには、次の3つの方法があります。

  1. 接続のために自動的に接続を無効にする

    接続の編集>接続を選択>編集して接続を自動的に無効にする

    enter image description here

  2. ネットワークインジケータからEnable networkingを無効にするだけです。

  3. このコマンドを実行して、サービスを無効にすることができます

    systemctl disable NetworkManager-wait-online.service
    
14
Mohamed Slama

eth0インターフェイスでdhcpを無効にします。

dhcpeth0に設定されていて、ワイヤが接続されていない場合、システムは、IPアドレスのリクエストがタイムアウトするまで、デバイスを割り当てるIPアドレスを探し続けます起動が続行されます。

これで問題が解決するかどうかを確認するには、Sudo /etc/init.d/networking restartを実行し、このサービスの再起動にかかる時間に注意してください。

eth0インターフェースに問題がない場合、サービスはすぐに再起動します。そうでない場合は、長い遅延とタイムアウトが表示されます。

4
Peter