Der Eintrag nfs mount / etc / fstab hängt die gtk-Anwendung ab

591
euri10

Ich habe diesen Eintrag in meinem Fstab, der ziemlich gut funktioniert, wenn ich zu Hause bin und 192.168.1.195 in meinem LAN ist

# 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 

Wenn ich jetzt nicht zu Hause in einem anderen Netzwerk verbunden bin, stehe ich vor dem Problem, dass es mit dem Start von deluge-gtk losgeht, bei dem es lange dauert, bis die Fehlermeldung gestartet wird

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

Wenn ich den fstab-Eintrag kommentiere, startet deluge-gtk absolut einwandfrei und bekommt diese Meldung nicht.

Was kann ich tun, um dieses Problem zu lösen? Gibt es in / etc / fstab einen Parameter, den ich hinzufügen könnte, um herauszufinden, dass ich nicht zu Hause bin?

0

1 Antwort auf die Frage

1
nKn

Das Problem bei der /etc/fstabDatei ist, dass der Mountpoint immer gemountet ist. Wenn er nicht erreichbar ist, kann er Ihren Computer hängen lassen, da der Kernel ständig versucht, den Point zu mounten.

Um dies zu vermeiden, können Sie mit autofs( /etc/auto.master) einen Kernel-basierten Automounter verwenden. In diesem Fall wird der Mountpoint nur gemountet, wenn Sie (oder ein Prozess) auf das konfigurierte Verzeichnis zugreifen. Wenn dies nicht der Fall ist oder der Mountpoint längere Zeit inaktiv ist, wird er automatisch deaktiviert und auf diese Weise können Sie den Mountpoint vermeiden das hängende Verhalten.

Ich glaube, dass nicht alle Betriebssysteme das autofsPaket standardmäßig installiert haben. Sie können überprüfen, ob es installiert ist, und wenn nicht, installieren Sie das autofsPaket. Einmal installiert, einfach ausführen man autofs, um Hilfe zu erhalten.

Weitere Informationen hierzu finden Sie hier:

Es gibt etwas, das ich nicht mit Ihrer Erklärung verstehe, aber vielleicht mische ich Sachen, Sie sagen, der Mountpoint ist immer gemountet, aber ich dachte, die noauto-Mount-Option wäre genau für diesen Fall da, wird die NFS-Freigabe erst dann eingehängt wird zugegriffen. euri10 vor 7 Jahren 0
"noauto" wird den Mountpoint nicht automatisch einbinden, sondern muss stattdessen manuell eingebunden werden (z. B. Ausführen von "mount / bla"). In diesem Fall werden die Mount-Informationen aus der `/ etc / fstab`-Datei extrahiert und der Kernel versucht, sie einzuhängen. Dies bedeutet jedoch nicht, dass der Mountpoint bei jedem Zugriff gemountet wird. Sie können dieses Verhalten stattdessen mit `autofs` erhalten. nKn vor 7 Jahren 0