Reste von automounts löschen und richtige config + start/enable (nfs)

Probleme mit Samba, NFS, FTP und Co.
Antworten
Benutzeravatar
chris71
Beiträge: 319
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Reste von automounts löschen und richtige config + start/enable (nfs)

Beitrag von chris71 » 27.04.2024 00:33:53

Eigentlich habe ich zwei Probleme:

Erstens:

Code: Alles auswählen

root@falbala:~# systemctl list-automounts --all
WHAT              WHERE                    MOUNTED IDLE TIMEOUT UNIT                             
/dev/nvme0n1p5                             yes     0            home-ce-homex2dobelix.automount
/dev/nvme0n1p5                             yes     0            mnt-datengrab.automount
/dev/nvme0n1p5                             yes     0            home-ce-obelix.automount
192.168.150.222:/ /amnesix                 no      10min        amnesix.automount
192.168.150.111:/ /obelix                  no      10min        obelix.automount
binfmt_misc       /proc/sys/fs/binfmt_misc yes     0            proc-sys-fs-binfmt_misc.automount

6 automounts listed.
Die ersten 3 Treffer sind gelöscht - aber irgendwo sind noch Reste - wie werde ich die los? Das war ein Zufallsfund bei der Suche nach der Lösung von ...

Zweitens:

Code: Alles auswählen

root@falbala:~# cat /etc/systemd/system/amnesix.mount 
[Unit]
Description=Mount /amnesix via NFS

[Mount]
What=192.168.150.222:/
Where=/amnesix
Type=nfs
Options=soft,nfsvers=4,async
root@falbala:~# cat /etc/systemd/system/amnesix.automount 
[Unit]
Description=Automount /amnesix

[Automount]
Where=/amnesix
TimeoutIdleSec=10min

[Install]
WantedBy=multi-user.target
root@falbala:~# cat /etc/systemd/system/obelix.mount
[Unit]
Description=Mount /obelix via NFS

[Mount]
What=192.168.150.111:/
Where=/obelix
Type=nfs
Options=soft,nfsvers=4,async
root@falbala:~# cat /etc/systemd/system/obelix.automount
[Unit]
Description=Automount /obelix

[Automount]
Where=/obelix
TimeoutIdleSec=10min

[Install]
WantedBy=multi-user.target
root@falbala:~# 
Das funktioniert wunderbar. Nur bleibt der Dateimanager (Dolphin und Krusader) immer hängen, wenn mindestens einer der beiden Server nicht läuft - spätestens wenn ich auf "/" zugreife. Kann ich da eine Option hinzufügen, dass nur bei unmittelbarem Zugriff auf die Resource das Einhängen erfolgt? Wenn Ich beide Server also amnesix und obelix nach /mnt verfrachten würde, hätte ich das Problem vermutlich erst wenn ich auf /mnt zugreife und einer nicht läuft. Aber trotzdem unschön ... ich finde gerade keine Lösung.

Danke und Grüße
Chris
Zuletzt geändert von chris71 am 27.04.2024 09:59:29, insgesamt 4-mal geändert.
jabber: chris71@amessage.de
linux is like a wigwam, no gates, no windows and an apache inside

Benutzeravatar
chris71
Beiträge: 319
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Re: Reste von automounts löschen und richtige Config?

Beitrag von chris71 » 27.04.2024 07:30:05

zu Erstens:

Code: Alles auswählen

root@falbala:/etc/systemd/system/multi-user.target.wants# ls -al | grep mount
lrwxrwxrwx  1 root root   51 11. Aug 2023  home-ce-homex2dobelix.automount -> /etc/systemd/system/home-ce-homex2dobelix.automount
lrwxrwxrwx  1 root root   44 11. Aug 2023  home-ce-obelix.automount -> /etc/systemd/system/home-ce-obelix.automount
lrwxrwxrwx  1 root root   43 11. Aug 2023  mnt-datengrab.automount -> /etc/systemd/system/mnt-datengrab.automount
ist es ausreichend diese links zu löschen oder fährt noch etwas im System rum, was weg muss?

zu Zweitens:

mache ich meinen Fehler beim starten des Dienstes?

enable

enable --now

start

Wie mache ich es richtig? 'enabele --now' führt zu oben beschriebenen Problem.

---------------------

Edit:

The default value is set from DefaultTimeoutStartSec= option in systemd-system.conf(5) habe ich herunter gesetzt, dann muss ich zumindest nicht so lange warten. Weiterer Nachteil: Dolphin zeigt den Ordner vom nicht laufenden Server überhaupt nicht mehr und Krusader macht trotzdem ewig rum. Also keine Lösung.

----------------------

Edit 2:

Ich löse das jetzt über Skripte auf dem Desktop, keine Lust ewig rum zu spielen. Kann man die noch schöner machen? Sind Fehler drin? Scheint so jedenfalls zu tun, was es soll.

Ausgenommen, daß immer das root pwd verlangt wird. Kann man den systemctl Aufruf auch so konfigurieren, daß den ein user darf?

Code: Alles auswählen

[ce@falbala:~/Desktop$ cat NFS-start-automounts.sh 
#!/bin/bash

nc -w 2 -z 192.168.150.111 2049

if [ $? = 1 ]
then
        notify-send "Obelix ist nicht erreichbar"
else
        systemctl start mnt-obelix.automount
        notify-send "Obelix ist erreichbar"
fi

nc -w 2 -z 192.168.150.222 2049

if [ $? = 1 ]
then
        notify-send "Amnesix ist nicht erreichbar"
else
        systemctl start mnt-amnesix.automount
        notify-send "Amnesix ist erreichbar"
fi

ce@falbala:~/Desktop$ cat NFS-stop-automounts.sh
#!/bin/bash

        systemctl stop mnt-obelix.automount
        systemctl stop mnt-amnesix.automount

ce@falbala:~/Desktop$ 
/code]
jabber: chris71@amessage.de
linux is like a wigwam, no gates, no windows and an apache inside

gugus
Beiträge: 385
Registriert: 04.09.2002 17:41:17
Wohnort: da wo ich zu Hause bin

Re: Reste von automounts löschen und richtige config + start/enable (nfs)

Beitrag von gugus » 03.05.2024 14:20:34

Servus
Habe gerade Deinen Post gesehen da ich ein ähnliches Problem hatte.

Meine aktuelle nfs Lösung für meinen PC der am Kabel hängt.
Erstmal die fstab bereinigt, ohne nfs Einträge, und NetworkManager deinstalliert
Erstellen der mount Dateien:

/etc/systemd/system/home-rdu-Bilder.mount

Code: Alles auswählen

[Unit]
Description=NAS: Daten

[Mount]
What=192.168.1.90:/srv/bilder
Where=/home/rdu/Bilder
Type=nfs
Options=soft,nfsvers=4,async
After=network-online.target
Wants=network-online.target

[Install]
WantedBy=multi-user.target

/etc/systemd/system/home-rdu-Bilder.automount

Code: Alles auswählen

[Unit]
Description=Automount NAS Bilder

[Automount]
Where=/home/rdu/Bilder
TimeoutIdleSec=10min

[Install]
WantedBy=multi-user.target
Danach Starten der beiden Dienste und nur den automount enablen

Code: Alles auswählen

systemctrl start /etc/systemd/system/home-rdu-Bilder.mount
systemctrl start /etc/systemd/system/home-rdu-Bilder.automount
systemctrl enable /etc/systemd/system/home-rdu-Bilder.automount
Dann den Netzwerk network-online.target einschalten

Code: Alles auswählen

systemctl enable  systemd-networkd-wait-online.service
Danach gebootet um zu sehen ob es ohne manuelle Eingriffe funktioniert.

Somit funktionieren, zumindest bei mir, die nfs mounts automatisch, immer dann wenn ich darauf zugreife.
Der einzige Wermutstropfen ist dass der PC beim booten auf das Netzwerk wartet bis es online ist.

Code: Alles auswählen

systemd-analyze blame
14.120s systemd-networkd-wait-online.service
...
Das kann aber sein, ich weiss es nur nicht, da ich eine 10gb Karte zum Server drin habe und die halt etwas länger zum starten braucht. Dafür sind nachher alle Dateien vom Server richtig schnell verfügbar :mrgreen:

Code: Alles auswählen

iperf3 -c sonne
Connecting to host sonne, port 5201
[  5] local 192.168.1.1 port 34226 connected to 192.168.1.99 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.07 GBytes  9.20 Gbits/sec    0   1.77 MBytes       
[  5]   1.00-2.00   sec  1.07 GBytes  9.22 Gbits/sec    0   1.77 MBytes       
...      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.7 GBytes  9.22 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  10.7 GBytes  9.22 Gbits/sec                  receiver

gruss
gugus

Benutzeravatar
jph
Beiträge: 1081
Registriert: 06.12.2015 15:06:07
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Greven/Westf.

Re: Reste von automounts löschen und richtige config + start/enable (nfs)

Beitrag von jph » 06.05.2024 17:30:32

chris71 hat geschrieben: ↑ zum Beitrag ↑
27.04.2024 00:33:53
Eigentlich habe ich zwei Probleme:

Erstens:

Code: Alles auswählen

root@falbala:~# systemctl list-automounts --all
WHAT              WHERE                    MOUNTED IDLE TIMEOUT UNIT                             
/dev/nvme0n1p5                             yes     0            home-ce-homex2dobelix.automount
/dev/nvme0n1p5                             yes     0            mnt-datengrab.automount
/dev/nvme0n1p5                             yes     0            home-ce-obelix.automount
192.168.150.222:/ /amnesix                 no      10min        amnesix.automount
192.168.150.111:/ /obelix                  no      10min        obelix.automount
binfmt_misc       /proc/sys/fs/binfmt_misc yes     0            proc-sys-fs-binfmt_misc.automount

6 automounts listed.
Die ersten 3 Treffer sind gelöscht - aber irgendwo sind noch Reste - wie werde ich die los? Das war ein Zufallsfund bei der Suche nach der Lösung von ...
Was meinst du mit „gelöscht“?

Wenn du die Automounts über die fstab angelegt hast, dann musst du 1x systemct daemon-reload ausführen, da systemd sich auch um die fstab kümmert.

Wenn das händisch über Unit-Files angelegte Automounts waren: Du hast die Unit-Files nicht stumpf gelöscht, oder? Der korrekte Ablauf wäre 1) systemctl disable --now irgendwas.automount gewesen, 2) danach hättest du Automount- und Mount-Unit-Files gelöscht und 3) dann hättest du systemd mit systemct daemon-reload mitgeteilt, dass sie weg sind.

Antworten