Systemd | NAS per NFS mounten | Fehler bei NAS offline

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Darulinux
Beiträge: 7
Registriert: 07.05.2015 20:43:18
Lizenz eigener Beiträge: GNU General Public License

Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von Darulinux » 07.05.2015 21:27:47

Hallo,
nach dem Upgrade (bzw. Neuinstallation) von Debian 8 tritt folgende Problem auf.
Ich habe eine NAS (192.168.0.24) per NFS auf /home/public /media/new_nas gemounted.
Fstab: ## NFS Network File System
192.168.0.24:/home/public /media/new_nas/ nfs4 rw,x-systemd.automount,x-systemd.device-timeout=5 0 0
Aus Stromspargründen schalte ich das NAS abends aus.
Wenn ich jetzt den Rechner starte, ohne vorher das NAS gestartet zu haben läuft mein System nicht richtig.
Der Start dauert sehr lange (systemd sucht nach dem NAS).
Wenn der Desktop (Gnome) gestartet ist und ich aus Versehen bei Nautilus auf "new_nas" clicke stürzt Nautilus ab, hier hilft nur noch xkill.
Auch das Runterfahren dauert sehr lang, A stop job is running for /home/public /media/new_nas (1min 23s / 1min 30s)

Auch Icedove kommt ohne den erfolgreichen Mount in Schwierigkeiten.
Ich habe meinen lokalen Ordner im Netzwerk auf dem NAS eingerichtet:
/media/new_nas/Mail/Flori/Flori.sbd
wenn das NAS eingeschaltet ist funktioniert alles wunderbar.

Ich möchte manchmal kurz meine Mails auf dem IMAP Server bei GMX checken ohne das NAS hochzufahren.
Ohne verfügbares NAS startet Icedove nicht?

Ich komme an dieser Stelle nicht weiter. Wäre super, wenn jemand einen Tip hat.

Auf der Arbeit muss ich mit Win 8. arbeiten :(
Wenn ich dort meinen Laptop hochfahre (offline) startet er. Die Netzlaufwerke sind dann halt nicht verfügbar.
Sobald ich ihn ans Netz anschliesse stehen die Laufwerke zur Verfügung, bei Trennen vom Netz nicht mehr.

So wäre es auch zu Hause mit Jessie top, nur wie?

Auch ein reduzierter Timout wäre schon hilfreich, "global" in /etc/systemd/system.conf:
DefaultTimeoutStopSec=10
mag ich das nicht korrigieren, wer weiss was da sonst so passiert.
Hat irgendwer einen Tipp, wie ich dieses nervige Problem lösen kann? Wie kann ich systemd dazu bewegen, diese eineinhalb-Minuten-Warterei zu unterlassen oder mounts schlicht zu ignorieren?

Grüße Darulinux

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von rendegast » 08.05.2015 15:20:23

Die nfs-Mounts dem Debianautofs überlassen?

Der mountet jedoch nicht direkt, sondern in einem Unterverzeichnis, in der Art
/etc/auto.master.d/nfs.autofs:

Code: Alles auswählen

/autofs/nfs     /etc/auto.master.d/nfs.tab
nfs.tab in der Art:

Code: Alles auswählen

new_nas    ........   192.168.0.24:/home/public 
Dann ein Link:
/media/new_nas -> /autofs/nfs/new_nas
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Darulinux
Beiträge: 7
Registriert: 07.05.2015 20:43:18
Lizenz eigener Beiträge: GNU General Public License

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von Darulinux » 09.05.2015 14:44:06

Hi rendegast,

super Tip, vielen Dank.
Jetzt tut alles wie geplant.

Code: Alles auswählen

nano /etc/auto.master
/mnt/NAS    /etc/auto.new_nas --ghost

Code: Alles auswählen

nano /etc/auto.new_nas
new_nas -fstype=nfs,rw,retry=0 192.168.0.24:/home/public
Erstelung des Symbolischen Links

Code: Alles auswählen

sudo ln -s /mnt/NAS/new_nas/  /media/
und schon habe ich mein Verzeichnis /media/new_nas dynamisch eingebunden.

Den Eintrag in der fstab für mein NAS musste ich natürlich auskommentieren.

Code: Alles auswählen

## NFS Network File System
#192.168.0.24:/home/public /media/new_nas/ nfs4 rw,x-systemd.automount,x-systemd.device-timeout=5 0 0
jetzt noch autofs starten

Code: Alles auswählen

sudo systemctl enable autofs.service
ggf. zwischendurch

Code: Alles auswählen

sudo systemctl restart autofs.service
Nochmals Vielen Dank für Deine Hilfe

Darulinux

Buerste
Beiträge: 105
Registriert: 11.06.2015 13:30:51

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von Buerste » 19.07.2015 14:11:25

Ich schließe mich hier meinem Vorrerdner an. Klappt super. Vielen dank für den Tipp! :THX:

Benutzeravatar
Profbunny
Beiträge: 592
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von Profbunny » 26.06.2016 11:31:24

ich hänge mich hier mal dran, auch wenn der thread schon etwas älter ist. ich möchte meinen nfs mount vom receiver(vuplus) auf automount umstellen.
die einträge in den confs habe ich gemacht, aber ich habe überhaupt nicht den eindruck, das der automounter irgendwas macht.

Code: Alles auswählen

✔ /etc [master L|✔] 
11:25 # cat auto.master 
/autofs	/etc/auto.hotplug

Code: Alles auswählen

✔ /etc [master L|✔] 
11:26 # cat auto.hotplug 
* -fstype=auto,rw,sync :/dev/&

Code: Alles auswählen

✔ /etc [master L|✔] 
11:26 # cat auto.network 
vuplus -fstype=nfs,rw,retry=0 vuplus:/media/hdd
vuplus steht in der hosts datei und der nfs mount über die fstab funktioniert.

Code: Alles auswählen

root@sysiphus:/home/mdomann# systemctl status autofs.service 
● autofs.service - Automounts filesystems on demand
   Loaded: loaded (/lib/systemd/system/autofs.service; enabled; vendor preset: enabled)
   Active: active (running) since So 2016-06-26 09:54:25 CEST; 1h 29min ago
 Main PID: 948 (automount)
   CGroup: /system.slice/autofs.service
           └─948 /usr/sbin/automount -v -d --pid-file /var/run/autofs.pid

Jun 26 11:22:42 sysiphus automount[948]: st_expire: state 1 path /autofs
Jun 26 11:22:42 sysiphus automount[948]: expire_proc: exp_proc = 140170928350976 path /autofs
Jun 26 11:22:42 sysiphus automount[948]: expire_cleanup: got thid 140170928350976 path /autofs stat 0
Jun 26 11:22:42 sysiphus automount[948]: expire_cleanup: sigchld: exp 140170928350976 finished, switching from 2 to 1
Jun 26 11:22:42 sysiphus automount[948]: st_ready: st_ready(): state = 2 path /autofs
Jun 26 11:23:04 sysiphus automount[948]: st_expire: state 1 path /media/net/autofs
Jun 26 11:23:04 sysiphus automount[948]: expire_proc: exp_proc = 140170928350976 path /media/net/autofs
Jun 26 11:23:04 sysiphus automount[948]: expire_cleanup: got thid 140170928350976 path /media/net/autofs stat 0
Jun 26 11:23:04 sysiphus automount[948]: expire_cleanup: sigchld: exp 140170928350976 finished, switching from 2 to 1
Jun 26 11:23:04 sysiphus automount[948]: st_ready: st_ready(): state = 2 path /media/net/autofs
root@sysiphus:/home/mdomann# automount -m

autofs dump map information
===========================

global options: none configured

Mount point: /autofs

source(s):

  instance type(s): file 
  map: /etc/auto.hotplug

  * | -fstype=auto,rw,sync :/dev/&


Mount point: /media/net/autofs

source(s):

  instance type(s): file 
  map: /etc/auto.network

  vuplus | -fstype=nfs,rw,retry=0 vuplus:/media/hdd

wenn ich jetzt zu debg zwecken den automounter direkt starte, passiert nichts. er versuch nicht den nfs mount einzuhängen und beim anstecken von usb sticks passiert auch nichts.

Code: Alles auswählen

✔ /etc [master L|✔] 
11:28 # automount -vfd 
Starting automounter version 5.1.1, master map auto.master
using kernel protocol version 5.02
lookup_nss_read_master: reading master files auto.master
parse_init: parse(sun): init gathered global options: (null)
lookup_read_master: lookup(file): read entry /autofs
lookup_read_master: lookup(file): read entry /media/net/autofs
master_do_mount: mounting /autofs
automount_path_to_fifo: fifo name /var/run/autofs.fifo-autofs
lookup_nss_read_map: reading map file /etc/auto.hotplug
parse_init: parse(sun): init gathered global options: (null)
mounted indirect on /autofs with timeout 300, freq 75 seconds
st_ready: st_ready(): state = 0 path /autofs
master_do_mount: mounting /media/net/autofs
automount_path_to_fifo: fifo name /var/run/autofs.fifo-media-net-autofs
lookup_nss_read_map: reading map file /etc/auto.network
parse_init: parse(sun): init gathered global options: (null)
mounted indirect on /media/net/autofs with timeout 300, freq 75 seconds
st_ready: st_ready(): state = 0 path /media/net/autofs
kann mich wer in die richtige richtung schubsen?`seh den wald vor lauter bäumen nicht mehr.

Micha
Rechner / Server Debian sid

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von rendegast » 26.06.2016 16:20:46

Profbunny hat geschrieben: wenn ich jetzt zu debg zwecken den automounter direkt starte, passiert nichts. er versuch nicht den nfs mount einzuhängen und beim anstecken von usb sticks passiert auch nichts.
Der Mount des nfs sollte erst erfolgen, wenn Zugriff auf den Mountpoint erfolgt, zBsp.

Code: Alles auswählen

ls -1 /media/net/autofs/*

BROWSE_MODE="yes" ist Standard.
Falls BROWSE_MODE="no" gesetzt ist, klappt das 'ls ....../*' nicht,
dann braucht es den Namen des Mountpoints.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Profbunny
Beiträge: 592
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Systemd | NAS per NFS mounten | Fehler bei NAS offline

Beitrag von Profbunny » 27.06.2016 21:57:26

BROWSE_MODE="yes"
klappt es. danke
Rechner / Server Debian sid

Antworten