web-dev-qa-db-ja.com

Debian 10 fstab-デバイスが存在しないときにブートシーケンスがハングしないようにするオプションはありますか?

Fstabでnfsマウントポイントが指定されているDebian10マシンがあります。

これがラインです

10.0.0.2:/mnt/md0    /mnt/md0    nfs4    _netdev,auto,nofail    0    0

nofailは、システムがnfsドライブを探している間にタイムアウトが発生している間、ブートシーケンスが(正確に)1:32ハングするのを防ぐと思いました。ただし、これは私のシステムのマニュアルページに記載されていないため、正しい意見ではないようです。検索でnobootwaitが代替手段になる可能性が示唆されましたが、これもマニュアルページには記載されていません。間違ったドキュメントを探しているのでない限り、関連するオプションはないようです。

ドライブが存在する場合に、存在する場合にのみ、ドライブを自動的にマウントするように指定する方法はありますか。起動時と、さらに、ドライブが後で「何らかの形で見られる」場合の両方。

例えば;ワークステーションを起動し、ドライブが存在しない(サーバーが起動されていない)場合、起動するまでさらに1分半待つ必要はありません。

その後;後でサーバーを起動した場合、nfsドライブを自動的に検出/マウントする方法はありますか? I guessこれは、ネットワークアドレスにpingを実行するある種のcronスクリプトで実行できます10.0.0.2? (私のサーバーIP。)

1
user3728501

存在する場合にNFSを自動的にマウントするには、autofsを使用できます( autofs

man fstab(5)で述べたように

nofail

このデバイスが存在しない場合は、エラーを報告しないでください。

AFAIKnobootwaitはubuntuベースのディストリビューション専用でした(これはもう有効なオプションではありません)

x-systemd.device-timeout=を使用できます(詳細 systemd.mount

x-systemd.device-timeout =

/ etc/fstabからのエントリをあきらめる前にsystemdがデバイスが表示されるのを待つ時間を設定します。時間を秒単位で指定するか、「s」、「min」、「h」、「ms」などの単位を明示的に追加します。

このオプションは/ etc/fstabでのみ使用でき、ユニットファイルのOptions =設定の一部である場合は無視されることに注意してください。

デフォルトのデバイスタイムアウトは90秒であるため、nofailのみで切断された外部デバイスでは、図のようにタイムアウトを再構成しない限り、起動に90秒長くかかります。タイムアウトを0に設定しないでください。これは、無限タイムアウトに変換されます。

1
binarysta