/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 需要的,而不是必需的。这意味着即使该挂载点未挂载成功,引导也会继续。
自动挂载的情况怎么样?
答案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
如果该设备不存在,则不报告该设备的错误。