/etc/fstab: "noauto" が指定された場合の "nofail" の意味

/etc/fstab: "noauto" が指定された場合の "nofail" の意味

/etc/systemdオプションについて私が理解したnoautoように、デバイスは起動時に(またはを使用して)インストールされませんmount -a

お持ちですか?どのすでに提供されている場合、nofailそれを追加すると動作が変更されますか、それとも完全に重複しますか?noauto

mansystemd.mount(5)説明する:

使用時に、noautoこのマウントはlocal-fs.targetまたはremote-fs.targetの依存関係として追加されません。つまり、他のデバイスからインポートしない限り、起動中に自動的にインストールされません。

を使用すると、nofailこのマウントはlocal-fs.targetまたはremote-fs.targetでのみ必要ですが、必須ではありません。これは、マウントポイントが正常にマウントされなかった場合でも起動が続行されることを意味します。

自動マウントはどうですか?

答え1

記録のみのために:

通常、起動時に接続されていない外部USBディスクのfstabエントリがあります。

/dev/disk/by-label/data /data   xfs noauto,user,noatime 0   0

noauto起動時にシステムのインストールを妨げるエラーはありません。ドライブを接続せずに手動で取り付けようとすると、すぐにエラーメッセージが表示されます。

~$ mount /data
mount: special device /dev/disk/by-label/data does not exist
~$ 

fstabの行を次に変更すると

/dev/disk/by-label/data /data   xfs noauto,nofail,user,noatime  0   0

ドライブが利用できない場合でもエラーは報告されません。

~$ mount /data
~$ 

システム:systemdを含むUbuntu 16.04。

答え2

noautoソースが利用できない場合でも、起動中にエラー(stderr)が返されます。

nofailエラーチェックが削除されます。

nofail指定しないと、x-systemd.device-timeout=ソースが利用できず、ユーザーまたはプロセスが手動でインストールしようとする場合を除いて、デフォルトは90秒タイムアウトです。

注:x-systemd.device-timeout=0無限タイムアウトを設定してください。

編集者:引用

nofailデバイスが存在しない場合、デバイスに関するエラーは報告されません。

http://man7.org/linux/man-pages/man8/mount.8.html

関連情報