web-dev-qa-db-ja.com

「dev-disk-byの開始ジョブが実行されています」Linuxのタイムアウト値を減らします

私の/ etc/fstab 意図的にには、起動時に存在しない可能性のある(ラベル付きの)パーティションとファイルシステムを指すエントリがかなりあります(ホットプラグ可能なSATAバックアップディスクを考えてください)。

一部のブートプロセスがこれらのディスクまたはパーティションが表示されるのを待機している間、1分30秒(90秒)トラップされるため、これらのエントリはブート中に問題を引き起こします。待機には、「dev-disk-byの開始ジョブが実行されています」というよく知られたメッセージと1分30秒までのカウントアップが伴います。

質問:起動とシャットダウンが速くなるように、タイムアウト値を90秒からたとえば10秒に変更したいと思います。それ、どうやったら出来るの?

ステータス:適切なパラメータを設定するために、高低を確認しました。私が試した1つのことは、次のように、適切なgrub.cfg行にいくつかのカーネルパラメーター値を追加することでしたが、効果はありませんでした。

udev.event-timeout = 10 rd.udev.event-timeout = 10 udev.exec-delay = 10 rd.udev.exec-delay = 10

これはオンです

Fedoraリリース23(23)Linuxバージョン4.5.5-201.fc23.x86_64([email protected])(gccバージョン5.3.1 20160406(Red Hat 5.3.1-6)(GCC))# 1SMP土5月21日15:29:49UTC 2016

3
reikred

これらのディスクには、nofailfstabオプションを使用します。

または、x-systemd.device-timeout=10sオプションを指定することもできますが、ポイントは何ですか? systemdは、タイムアウトを必要とせずにホットプラグをすでにサポートしていますが、すべてのサービスが非常に詳細なdepをリストする必要がないように、すべてのファイルシステム(nofailのものを除く)に依存関係を追加します。

両方のオプションのドキュメントについては、 systemd.mount(5) を参照してください。

2
user1686

ユーザーの重力によって提供され、ここで言い換えられた答えは次のとおりです。

/ etc/fstabのエントリごとに、ディスクデバイスが起動時に常に存在するとは限らないものであるかどうかを判断し、追加します。

x-systemd.device-timeout = 10s

そのエントリのマウントオプションに。

例:以下は、コールドスペアバックアップドライブのfstabエントリです。これは、接続するとマウントされますが、起動時に存在しない場合はすぐにタイムアウトします。

LABEL = B.3TB./home/mnt/3000gb-disk2/home ext4 defaults、nofail、x-systemd.device-timeout = 10s 1 0

ステータス:テスト済みで動作中です。私の起動時間は約20秒に短縮されましたが、以前は約100秒以上でした。停止/再起動時間もそれに応じて改善されます。

2
reikred