Mount

/etc/fstab:如果已經指定了“noauto”,則“nofail”的含義

  • December 15, 2019

根據我對/etc/systemd選項的理解,noauto這意味著設備不會在啟動時(或使用mount -a)安裝。

如果已經給出,是否存在添加改變行為的任何情況,或者它完全是多餘的?nofail``noauto

man systemd.mount(5)說:

使用noauto,此掛載將不會作為 local-fs.target 或 remote-fs.target 的依賴項添加。這意味著它不會在引導期間自動掛載,除非它被其他單元拉入。

使用nofail時,只有 local-fs.target 或 remote-fs.target 需要此掛載,而不需要。這意味著即使此掛載點未成功掛載,引導仍將繼續。

自動掛載情況如何?

僅作記錄:

對於通常在啟動時未連接的外部 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。

引用自:https://unix.stackexchange.com/questions/347013