nfs mount /etc/fstab запись зависает приложение gtk
У меня есть эта запись в моем 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 ответ
Проблема с использованием /etc/fstab
Файл заключается в том, что точка монтирования монтируется всегда, и если она не может быть повторно подключена, она может зависнуть на вашей машине, потому что ядро будет постоянно пытаться монтировать точку.
Чтобы избежать этого, вы можете использовать autofs
(/etc/auto.master
), который является автомонтировщиком на основе ядра. В этом случае точка монтирования будет монтироваться только в том случае, если вы (или какой-либо процесс) обращаетесь к сконфигурированному каталогу, и если вы этого не сделаете, или точка монтирования простаивает в течение некоторого времени, она автоматически отключается, и таким образом вы можете избежать Повешенное поведение.
Я считаю, что не все операционные системы имеют autofs
пакет установлен по умолчанию. Вы можете проверить, установлен ли он, а если нет, установить autofs
пакет. После установки просто запустите man autofs
чтобы получить помощь.
Вы можете найти дополнительную информацию об этом здесь: