web-dev-qa-db-ja.com

非常に遅い起動時間ubuntu-ネットワークインターフェイスを上げるための開始ジョブが実行されています

私はubuntu 16.04を実行していますが、数日から起動するのに約5分かかります。関連する質問を探しましたが、問題のトラブルシューティング方法が見つかりませんでした。実行すると:

systemd-analyze blame

私はこのutputを取得します:

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が問題を引き起こしていると思います。誰かがそれを修正するのを手伝ってくれますか?ありがとうございました

8
diegus

回避策かもしれませんが、 https://ubuntuforums.org/showthread.php?t=232325 での回答に続いて、ファイルを編集することで起動時間を短縮できます。

Sudo vim /etc/systemd/system/network-online.targets.wants/networking.service

そして、ファイルの最後にある次の行を変更します。

TimeoutStartSec=5min

に:

TimeoutStartSec=30sec

その後、システムを再起動しましたが、正常に動作します。

システムを再起動したくない場合は、次の方法でデーモンを再起動します。

Sudo systemctl daemon-reload
10
diegus

ファイル/etc/systemd/system/network-online.targets.wants/networking.service/lib/systemd/system/networking.serviceへのシンボリックリンクであるため、diegusによる答えは危険です。これはifupdownパッケージが所有しているため、変更しないでください。このパッケージの次のアップグレードで変更が上書きされます。

より良いのはsystemd override file を作成することです:

/etc/systemd/system/networking.service.d/override.conf

[Service]
TimeoutStartSec=30sec

このファイルを作成する最も簡単な方法は、systemctl自体を使用することです。

$ Sudo systemctl edit networking.service

これにより、ファイルも自動的にリロードされます。 systemctl cat networking.serviceを使用して、動作するかどうかを確認します。

0
Thomas