启动期间挂载不可用的网络共享时挂载

启动期间挂载不可用的网络共享时挂载

我的 中有以下条目/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选项和命令,以便引导时安装脚本可以处理这些事情。你可能会发现mountrc.local自动安装单元对于这种类型的安装点很有用。

相关内容