私の/ 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
これらのディスクには、nofail
fstabオプションを使用します。
または、x-systemd.device-timeout=10s
オプションを指定することもできますが、ポイントは何ですか? systemdは、タイムアウトを必要とせずにホットプラグをすでにサポートしていますが、すべてのサービスが非常に詳細なdepをリストする必要がないように、すべてのファイルシステム(nofail
のものを除く)に依存関係を追加します。
両方のオプションのドキュメントについては、 systemd.mount(5) を参照してください。
ユーザーの重力によって提供され、ここで言い換えられた答えは次のとおりです。
/ 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秒以上でした。停止/再起動時間もそれに応じて改善されます。