我的 中有以下条目/etc/fstab
:
192.168.0.11:/ /mnt/tmp fuse.sshfs rw,noauto,_netdev 0 0
然后,我有以下行/etc/rc.local
:
mount /mnt/tmp
这会在启动时自动安装共享。问题是,当我在远程主机关闭时启动时,挂载会挂起很长时间,而不是在几秒钟后放弃。
有没有办法来解决这个问题?
挂载超时从何而来?我可以改变它吗?
如果远程主机关闭,我希望安装在几秒钟后跳过
答案1
超时似乎是硬编码在sshfs
到一分钟。要改变这一点,您需要修补和重建sshfs
。
&
您可以通过添加到命令中来并行安装文件系统/etc/rc.local
...
如果您正在运行 systemd,则会有一个有几种方法调整挂载点的超时:
- 您可以将 a 添加到;
x-systemd.device-timeout=
中的选项中/etc/fstab
- 您可以创建一个描述挂载点的 systemd 挂载单元并
Timeout
在其中指定选项(该单元将优先于 中的挂载点定义/etc/fstab
)。
在这两种情况下,您都需要删除您的noauto
选项和命令,以便引导时安装脚本可以处理这些事情。你可能会发现mount
rc.local
自动安装单元对于这种类型的安装点很有用。