/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

相关内容