systemctlでタイムアウトを変更する方法


14

Debianシステムを起動すると、起動が約2分間停止します:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

最終的に、ネットワークインターフェイスを上げることをあきらめ、起動を続けます。

質問:で使用されているタイムアウトを変更しsystemctlて、15秒後にネットワークインターフェイスを上げる試行を停止するにはどうすればよいですか?

追加情報:問題の原因は、このマシンでのWiFi USBドングルの使用です。ドングルが存在することもあれば、存在しないこともあります。ドングルが接続されていないときは、ネットワークインターフェイスが引き上げられないことを期待し、あまり長く待てないようにします。

回答:


9

私は同様の問題を抱えており、Googleの結果の欠如に頭を悩ませていました(このページを数回読んだ後)。ここでどのようにsystemd機能するかを読むことにしました

最終的に、それnetworkingは実際にはSysV initスクリプト(/etc/init.d/networking)であることがわかりました。これはsystemd実行時にサービスに変換される/run/systemd/generator.late/networking.serviceため()、既存のスクリプトを変更することはできません。

代わりに、たとえば/etc/systemd/system/networking.service.d/reduce-timeout.conf、次の内容を含むファイルで上書きする必要があります。

[Service]
TimeoutStartSec=15

7

Debian Jessieを実行しているシステムでは、次のコードを次のコードをファイルに追加できました。 /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

これにより、「制限なし」が15秒の制限に変更され、ネットワークが切断された場合のシステムの起動がはるかに高速になりました。

でファイルを作成し/etc/systemd/system/networking.service.d/てもこのシステムには影響がないため、で既存のファイルを編集しました/lib/systemd/system/networking.service.d/。このディレクトリが空の場合、上記のコードで新しい.confファイルを作成する必要があります。

なぜこれが違うのか、それがそのようなことを設定する正しい方法であるのかはわかりません。


このソリューションも私にとってはうまくいきました。受け入れられたものはしませんでした。
モリッツ

AFAIK /lib/systemd/...は元のスクリプトと/etc/systemd/...ローカルオーバーライドを対象としているため、なぜ機能しないのかわかりません。私もジェシーにいます。
-DuBistKomisch

/lib/systemd/system/networking.serviceストレッチに含まれる5分のタイムアウト!!
フィリップガショー

5

同様の問題が発生し、システムがWi-Fiに接続しようとしていたことがわかりました。私の解決策は、/ etc / network / interfacesの次の行を変更することでした。

auto wlan0

に:

allow-hotplug wlan0

これは、4つのNICを備えたAsus P5Qボードでうまく機能しました(4つのうちどれがeth0として割り当てられているかを知るのは困難です)。\ n \ n \ n に変更auto eth0しましたallow-hotplug eth0allow-hotplug eth1allow-hotplug eth2allow-hotplug eth3
コーテライト

1

これは、Debianのネットワークスクリプトの問題です。明らかに、すべてのインターフェイスが表示されるのを待っており、「動的に表示される」インターフェイスの概念はありませんsystemd-networkd

2つの解決策があります。最初の解決策は、構成タイムアウトを減らすことです。ただし、投稿した出力(...38s / no limit)からわかるように、systemdはネットワークの起動にタイムアウトを課しません。したがって、これはDebian固有のスクリプト自体で設定する必要があるものです。

2番目のソリューションは、動的に表示されるインターフェースをサポートするネットワーク(NetworkManagerなど)を構成するための最新のツールを使用することです。systemd-networkdWLANネットワークの統合サポートがないため、ここではあまり役に立たないことに注意してください。


ご回答いただきありがとうございます。systemdDebian固有のスクリプトでタイムアウトを設定する方法についてのリードはありますか?何らかの解決策へのポインタは大歓迎です!(私はこれまで多くの時間をグーグルで探して経験的にオプションをいじりましたが、これまでのところ成功していません)
ジェリー

@Jealie:Debianやその派生物を使ったことがないので、ここであなたを助けることはできません、ごめんなさい。質問に「debian」タグを追加した方が良いでしょうが、その変更を正確に示唆する編集を拒否しました
...-intelfx

@Jealle:あー、それから何かを間違えたに違いない...ごめんなさい。
intelfx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.