У меня есть эта запись в моем fstab, которая работает довольно хорошо, когда я дома, а 192.168.1.195 в моей локальной сети

# https://wiki.archlinux.org/index.php/NFS#Mount_using_.2Fetc.2Ffstab_with_systemd
192.168.1.195:/media/drive3/calibre    /home/user/calibre    nfs     rw,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min  0       0

Теперь, когда я не подключен дома, в другой сети, я сталкиваюсь с проблемой запуска deluge-gtk, где требуется несколько веков для запуска и выводит это сообщение об ошибке

➜  ~ deluge-gtk
invoking IsSupported() failed for remote volume monitor with dbus name org.gtk.vfs.UDisks2VolumeMonitor:: Timeout was reached (g-io-error-quark, 24)

Если я прокомментирую запись в fstab, то deluge-gtk запустится абсолютно нормально и не получит это сообщение.

Что я могу сделать, чтобы решить эту проблему, есть ли в /etc /fstab параметр, который я мог бы добавить, чтобы обнаружить, что меня нет дома?

1 ответ1

1

Проблема с использованием файла /etc/fstab состоит в том, что точка монтирования монтируется всегда, и если она не может быть повторно подключена, она может повесить вашу машину, потому что ядро будет постоянно пытаться монтировать точку.

Чтобы избежать этого, вы можете использовать autofs (/etc/auto.master), который является автомонтировщиком на основе ядра. В этом случае точка монтирования будет монтироваться только в том случае, если вы (или какой-либо процесс) обращаетесь к сконфигурированному каталогу, и если вы этого не сделаете, или точка монтирования простаивает в течение некоторого времени, она автоматически отключается, и таким образом вы можете избежать Повешенное поведение.

Я считаю, что не во всех операционных системах по умолчанию установлен пакет autofs . Вы можете проверить, установлен ли он, а если нет, установить пакет autofs . После установки просто запустите man autofs чтобы получить некоторую помощь.

Вы можете найти дополнительную информацию об этом здесь:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .