fstab中的“ nobootwait”和“ nofail”有什么区别?


53

这个问题中,我询问了如何防止介质故障中止系统启动过程。不过,我有两个建议/etc/fstab方案

  • nobootwait
  • nofail

两者有什么区别?

Answers:


38

首先nofail,即使驱动器无法安装,也允许引导顺序继续。

这是fstab(5)关于什么的nobootwait

在引导过程中挂载文件系统的mountall(8)程序还会识别普通的mount(8)工具没有的其他选项。它们是: bootwait 可以应用于在/ usr或/ var外部安装的远程文件系统,没有这些文件,mountall(8)不会阻止这些引导。nobootwait可以将其应用于非远程文件系统,以明确指示mountall(8)不要为它们阻止启动;optional如果在启动时文件系统类型未知,则导致该条目被忽略;并 showthrough 允许在其父挂载点之前挂载一个挂载点(应谨慎使用该挂载点,因为这可能会导致引导挂起)。

fstab(5) 有话要说 nofail

nofail不报告此设备的错误(如果该设备不存在)。


6
请注意,mountall和这些选项是特定于ubuntu(及其衍生版本)的(并且仅是引入了新贵和mountall的相对较新的版本。)
StéphaneChazelas 2012年

9
nobootwait不再是Ubuntu 16.04中的有效选项(自2016年7月10日起测试Mythbuntu install / live-DVD)。
金斯利

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
endlith 2013年

1
我说得很清楚fstab(5)。所以man 5 fstab
Evan Carroll

1
我知道,那是Ubuntu 14(Trusty)。谢谢@EvanCarroll。只是为了确认Kingsley在bootwait / nobootwait上面所说的内容,Ubuntu 16 LTS不再支持。只有失败。
ILIV

23

如Stéphane所述,nobootwait仅限于ubuntu +衍生物。

Nofail将继续尝试按cjm指出的那样安装驱动器,但是,在安装达到超时后引导过程将继续。如果您不希望驱动器定期存在,以保证在驱动器不存在时能额外启动90秒左右,请不要将其自动挂载到fstab中。

(PS我把它作为cjm的答案听起来像是系统最终将无法启动)。


6

文章似乎可以解释的差异以及

mountall尝试自动挂载fstab中具有默认或自动挂载选项的所有条目。如果无法挂载此类条目,它将停止引导过程,除非指定了挂载选项nobootwait

fsck尝试对fstab中所有第六个字段设置为1或2的条目进行文件系统检查。非关键驱动器通常将此字段设置为2。如果无法检查此类文件系统,它将停止引导过程,除非给出了挂载选项nofail

免责声明:我不是fstab专家,不能保证/验证上述信息的真实性。所有的学分归那篇文章作者


当我尝试使用时,nofail我得到了无法识别的选项errors=nofail
亚伦·弗兰克

4

由于这个老问题对Google的评价很高,因此我将提到由于“ nobootwait”不再有效,因此当前的方法是使用“ x-systemd.device-timeout”设置较短的超时时间,例如3秒。

例如:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.