mount зависает при установке недоступного сетевого ресурса во время загрузки

У меня есть следующая запись в моем /etc/fstab :

 192.168.0.11:/ /mnt/tmp fuse.sshfs rw,noauto,_netdev 0 0 

то у меня есть следующая строка в /etc/rc.local :

 mount /mnt/tmp 

Это автоматически устанавливает загрузку. Проблема в том, что когда я загружаюсь, когда удаленный хост выключен, mount зависает в течение длительного времени, а не отказывается через несколько секунд.

Есть ли способ исправить это?

Откуда возникает тайм-аут монтирования? Могу я его изменить?

Если удаленный хост отключен, я бы хотел, чтобы mount пропустил через несколько секунд

Тайм-аут выглядит жестко закодированным в sshfs до одной минуты. Чтобы изменить это, вам нужно будет исправить и перестроить sshfs .

Вы можете просто подключить файловую систему параллельно, добавив & в свою команду в /etc/rc.local

Если вы используете systemd, существует несколько способов настройки тайм-аута для точки монтирования:

  • вы можете добавить x-systemd.device-timeout= к параметрам в /etc/fstab ;
  • вы можете создать блок монтирования systemd, описывающий точку монтирования, и указать там параметр Timeout (устройство будет иметь приоритет над определением точки монтирования в /etc/fstab ).

В обоих случаях вам нужно будет удалить параметр noauto и команду mount в вашем rc.local чтобы сценарии монтирования времени загрузки могли позаботиться о вещах. Вы можете найти автоматические единицы, полезные для этого типа точки монтирования.