web-dev-qa-db-ja.com

/ etc / fstab:「noauto」がすでに指定されている場合の「nofail」の意味

_/etc/systemd_オプションについての私の理解から、noautoはデバイスが起動時に(または_mount -a_を使用して)マウントされないことを意味します。

nofailがすでに指定されている場合、noautoを追加すると動作が変わるany状況はありますか、それとも完全に冗長ですか?

mansystemd.mount(5) 言う:

noautoでは、このマウントはlocal-fs.targetまたはremote-fs.targetの依存関係として追加されません。これは、他のユニットによって引き込まれない限り、起動時に自動的にマウントされないことを意味します。

nofailを使用すると、このマウントはlocal-fs.targetまたはremote-fs.targetによってのみ要求され、要求されません。つまり、このマウントポイントが正常にマウントされていなくても、ブートは続行されます。

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

6
Tom Hale

参考までに:

起動時に通常接続されていない外部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
~$ 

システム:Ubuntu 16.04とsystemd。

6
ridgy