我有一台 Debian 10 机器,它nfs
在 fstab 中指定了一个挂载点。
这是这条线
10.0.0.2:/mnt/md0 /mnt/md0 nfs4 _netdev,auto,nofail 0 0
我认为nofail
这可以防止我的启动序列在系统寻找 nfs 驱动器时发生超时(精确地)1:32。然而,这似乎不是正确的选项,因为我的系统手册页中没有提到它。建议的搜索nobootwait
可能是一种替代方法,但手册页中也没有提到这一点。似乎没有任何相关选项,除非我正在查找错误的文档?
有什么方法可以指定驱动器在存在时并且仅在存在时自动安装。两者都在启动时,此外,如果稍后“以某种方式看到”驱动器。
例如;如果我启动我的工作站,并且驱动器不存在(服务器未启动),它不应该再等待一分半钟来启动。
然后;如果我稍后启动服务器,有没有办法自动检测/挂载nfs驱动器?我猜测这可以通过某种 ping 网络地址的 cron 脚本来完成吗10.0.0.2
? (我的服务器IP。)
答案1
要自动安装 NFS(如果存在),autofs
可以使用(自动文件系统)
如man
fstab(5)中所述
诺失败
如果该设备不存在,则不报告该设备的错误。
AFAIK不等待仅适用于基于 ubuntu 的发行版(这不再是有效的选项)
您可以使用x-systemd.device-timeout=
(更多信息挂载系统)
x-systemd.device-timeout=
配置 systemd 在放弃 /etc/fstab 中的条目之前应等待设备显示的时间。指定时间(以秒为单位)或显式附加单位,例如“s”、“min”、“h”、“ms”。
请注意,此选项只能在 /etc/fstab 中使用,并且当单元文件中的 Options= 设置的一部分时将被忽略。
默认设备超时为 90 秒,因此仅断开连接的外部设备nofail
将使您的启动时间延长 90 秒,除非您重新配置超时(如图所示)。确保不要将超时设置为0
,因为这会转换为无限超时。