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


53

、この質問、私は、システムの起動プロセスを停止させるから、メディア障害を予防する方法を尋ねました。ただし、/etc/fstabオプションについて2つの提案がありました

  • nobootwait
  • nofail

2つの違いは何ですか?

回答:


39

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

これはfstab(5)約について言うことですnobootwait

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

fstab(5) これについて言うことがあります nofail

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


6
mountallとそれらのオプションは、ubuntu(およびその派生物)に固有であることに注意してください(upstartとmountallが導入された比較的最近のバージョンのみです。
StéphaneChazelas 12年

9
nobootwaitUbuntu 16.04では有効なオプションではなくなりました(2016-07-10現在、Mythbuntu install / live-DVDをテストしています)。
キングスレー

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
エンドリス

1
はっきりと言いますfstab(5)。だからman 5 fstab
エヴァンキャロル

1
なるほど、それはUbuntu 14(Trusty)です。@EvanCarroll、ありがとうございます。キングスレーが上記のbootwait / nobootwaitの言ったことを確認するためだけに、Ubuntu 16 LTSではサポートされなくなりました。nofailのみ。
ILIV

23

Stéphaneが述べたように、nobootwaitはubuntu + derivativesに制限されています。

nofailは、cjmが指摘したようにドライブのマウントを試行し続けますが、マウントがtimeoutに達した後、ブートプロセスは続行します。ドライブが存在しない場合に余分な90秒程度の起動を保証するためにドライブが定期的にそこにあると思わない場合は、fstabで自動マウントしないでください。

(PS cjmの答えは、システムが最終的に起動に失敗するかのように聞こえるのでこれを置きました)。


6

この記事は違いをうまく説明しているようです

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

fsckは、6番目のフィールドが1または2に設定されているfstabのすべてのエントリに対してファイルシステムチェックを試行します。通常、非クリティカルドライブのこのフィールドは2に設定されます。マウントオプションnofailが指定されています。

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


使用しようとしたときに、nofail認識できないオプションがありましたerrors=nofail
アーロン・フランケ

5

この古い質問はGoogleの評価が高いため、「nobootwait」は無効になったため、現在の方法では「x-systemd.device-timeout」で3秒などの短いタイムアウトを設定します。

例えば:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.