nfs mount / etc / fstab запись зависает gtk-приложение

533
euri10

У меня есть эта запись в моем 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 параметр, который я мог бы добавить, чтобы обнаружить, что меня нет дома?

0

1 ответ на вопрос

1
nKn

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

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

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

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

Есть кое-что, чего я не понимаю с вашим объяснением, но, возможно, я смешиваю вещи, вы говорите, что точка монтирования всегда монтируется, но я думал, что опция монтирования noauto была там как раз для этого случая, она не будет монтировать общий ресурс NFS до Доступ euri10 6 лет назад 0
noauto не будет монтировать точку монтирования автоматически, но вам нужно будет монтировать ее вручную (например, запустив `mount / bla`). В этом случае информация о монтировании будет извлечена из файла `/ etc / fstab`, и ядро ​​попытается его смонтировать, но это не означает, что точка монтирования будет монтироваться при каждом обращении к ней; Вы можете получить это поведение с помощью `autofs`. nKn 6 лет назад 0

Похожие вопросы