挂载那些在 fstab 中设置了 nofail 的文件

挂载那些在 fstab 中设置了 nofail 的文件

我想要一个命令来挂载所有在 /etc/fstab 中设置了 nofail 选项的设备。

我想:

sudo mount -a -O nofail --verbose

使用如下 fstab:

UUID=7C86176286171C68 /media/yes ntfs defaults,nofail 0 2
UUID=cb88f1f7-f7d3-4e7e-a849-96f0d6fced15 /media/no ext4 defaults 0 2

运行命令我得到:

/media/yes        : successfully mounted
/media/no          : successfully mounted

我期望:

/media/yes        : successfully mounted
/media/no          : ignored

答案1

no前缀用于否定-O选项结果,因此通过使用-O nofail您实际上是在告诉mount挂载所有没有fail选项的文件系统。要禁用该no效果,您需要使用加号,例如-O +nofail

这对我有用,nofail仅适用于/dev/sdc1

$ sudo mount -a -O +nofail
$ lsblk /dev/sdc
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc      8:32   0    1G  0 disk 
├─sdc1   8:33   0    8M  0 part /mnt/yes
└─sdc2   8:34   0 1014M  0 part 

我实际上希望在安装手册页中找到它,但它不在那里,我只+libmount API 文档

相关内容