web-dev-qa-db-ja.com

fstabの「nobootwait」と「nofail」の違いは何ですか?

この質問 では、メディア障害がシステムの起動プロセスを停止させないようにする方法を尋ねました。しかし、/etc/fstabオプション

  • nobootwait
  • nofail

2つの違いは何ですか?

59
Evan Carroll

最初にnofailを使用すると、ドライブのマウントに失敗した場合でも、ブートシーケンスを続行できます。

これがfstab(5)が言うことですnobootwait

ブート中にファイルシステムをマウントするmountall(8)プログラムも、通常のmount(8)ツールが提供しない追加オプションを認識します。これらは次のとおりです。bootwait/usrまたは/ varの外部にマウントされたリモートファイルシステムに適用できます。これがないと、mountall(8)はこれらのブートを保持しません。 nobootwaitこれは、非リモートのファイルシステムに適用して、mountall(8)にブートを保留しないように明示的に指示することができます。 optionalは、起動時にファイルシステムのタイプが不明な場合、エントリを無視します。 showthroughは、マウントポイントをその親マウントポイントの前にマウントできるようにします(これは、ブートがハングする可能性があるため、注意して使用する必要があります)。

fstab(5)はこれについてnofailと言います

nofailは、このデバイスが存在しない場合、このデバイスのエラーを報告しません。

44
Evan Carroll

Stéphaneが述べたように、nobootwaitはubuntu +の派生物に限定されています。

Nofailは、cjmが指摘したとおりにドライブをマウントしようとし続けますが、マウントがタイムアウトに達した後、ブートプロセスは続行します。ドライブが定期的に存在しないと予想される場合は、ドライブが存在しない場合に90秒程度の起動が必要になるため、fstabで自動マウントしないでください。

(追伸:システムが最終的にfail起動するかのように、cjmの応答音としてこれを置きます)。

24
TNT

この古い質問はGoogleの評価が高いので、「nobootwait」は有効ではなくなったため、現在の方法は、たとえば「x-systemd.device-timeout」で9秒の短いタイムアウトを設定することです。

例えば。:

/dev/sda2  /mnt/other  auto  defaults,nofail,x-systemd.device-timeout=9  0  2

(編集:Ubuntuが起動時に3秒よりも長く続く可能性のある迅速なファイルシステムチェックを行う場合があるため、タイムアウトを3秒から9秒に増やしました。)

8
Dave Rove

この - 論文 違いをよく説明しているようです

mountallは、デフォルトまたは自動マウントオプションを持つfstabからのすべてのエントリを自動マウントしようとします。マウントオプションが指定されている場合を除いて、そのようなエントリをマウントできない場合は、ブートプロセスを停止します。 nobootwait 与えられます。

fsckは、6番目のフィールドが1または2に設定されているfstabからのすべてのエントリに対してファイルシステムチェックを実行しようとします。重要でないドライブは通常、このフィールドが2に設定されています。マウントオプション 失敗しない 与えられます。

免責事項:私はfstabのエキスパートではないため、上記の情報が真実であることを保証/検証することはできません。すべてのクレジットは その記事の著者 に帰属します。

6
akgren_soar