在这个问题中,我询问了如何防止媒体故障停止系统启动过程。但是,我有两个/etc/fstab
选项建议
nobootwait
nofail
两者有什么区别?
Eva*_*oll 52
nofail
即使驱动器无法安装,首先也允许引导序列继续。
这就是fstab(5)
关于nobootwait
在引导期间挂载文件系统的 mountall(8) 程序也识别?提供普通 mount(8) 工具没有的附加选项。它们是:
bootwait
可以应用于安装在 /usr 或 /var 之外的远程文件系统,否则 mountall(8) 不会阻止这些启动;nobootwait
这可以应用于非远程文件系统,以明确指示 mountall(8) 不要阻止它们的启动;optional
如果在启动时不知道文件系统类型,这会导致条目被忽略;并且showthrough
允许挂载点在其父挂载点之前挂载(后者应谨慎使用,因为它可能导致引导挂起)。
fstab(5)
有这个要说 nofail
如果此设备不存在,则 nofail 不会报告此设备的错误。
小智 29
正如 Stéphane 所提到的,nobootwait 仅限于 ubuntu+derivatives。
正如 cjm 所指出的,Nofail 将继续尝试挂载驱动器,但是,在挂载达到 timeout 后,引导过程将继续。如果您不希望驱动器经常在那里以保证在它不存在时额外的 90 秒左右的启动时间,请不要在 fstab 中自动挂载它。
(PS 我把它作为 cjm 的回答听起来好像系统最终将无法启动)。
Dav*_*ove 20
由于这个老问题的谷歌评分很高,我会提到由于“nobootwait”不再有效,当前的方法是使用“x-systemd.device-timeout”设置一个短暂的超时时间,比如9秒。
例如:
/dev/sda2 /mnt/other auto defaults,nofail,x-systemd.device-timeout=9 0 2
Run Code Online (Sandbox Code Playgroud)
(编辑:我已将超时从 3 秒增加到 9 秒,因为 Ubuntu 似乎偶尔会在启动时进行快速文件系统检查,其持续时间可能超过 3 秒。)