
Ich hatte ein Problem damit, eine NFS-Freigabe beim Booten automatisch für eine Handvoll RPI4s zu mounten, auf denen alle Ubuntu 20.04.2 LTS läuft.
Wenn ich ein ausführe, sudo mount -a
wird das Laufwerk erfolgreich und ohne Probleme gemountet.
Ich habe verschiedene fstab-Optionen ohne Erfolg ausprobiert. Unten ist die aktuelle Konfiguration:
192.168.1.100:/mnt/media /mnt/media nfs _netdev,auto,nfsvers=4 0 0
Beim Ausführen sudo cat /var/log/syslog | grep nfs
wird Folgendes zurückgegeben:
24. Juni 18:59:01 test-01 Kernel: [7.865019] Installation von knfsd (Copyright (C) 1996[email geschützt]).
24. Juni 18:59:01 test-01 systemd[1]: nfs-config.service: Erfolgreich.
24. Juni 18:59:03 test-01 Kernel: [18.820306] FS-Cache: Netfs 'nfs' für Caching registriert
24. Juni 18:59:03 test-01 mount[1754]: mount.nfs: Netzwerk ist nicht erreichbar
Ich bin nicht sicher, ob der Mount-Vorgang durchgeführt wird, bevor das Netzwerk online ist, aber ich dachte, die Option _netdev verhindere dies.
Antwort1
Ich hatte auch ein ähnliches Problem mit CIFS (SMB).
Die Lösung bestand für mich darin, mehrere Optionen zum Mounten hinzuzufügen:
x-systemd.automount
x-systemd.mount-timeout=5
x-systemd.device-timeout=5
Versuchen Sie Folgendes, wenn es bei Ihnen funktioniert:
192.168.1.100:/mnt/media /mnt/media nfs x-systemd.automount,x-systemd.mount-timeout=5,x-systemd.device-timeout=5,_netdev,auto,nfsvers=4 0 0
Aber bevor Sie Ihr System neu starten, prüfen Sie, ob das Mount-Verfahren mit folgendem Befehl funktioniert: mount -a
. Wenn dieser Befehl nicht mountet, hilft der obige Code nicht. Wenn mount -a
ein Fehler auftritt, sollten Sie die hinzugefügten Felder entfernen, da es sonst nach dem Neustart zu Problemen kommen kann.
Antwort2
Meine Lösung für das gleiche Problem unter RaspberryPi OS 11 bestand darin, Folgendes auszuführen:
systemctl enable NetworkManager-wait-online.service
Antwort3
Ich habe den gleichen Befehl in meinem Ubuntu 22.04 ausprobiert und das Problem wurde dadurch gelöst
systemctl enable NetworkManager-wait-online.service
Antwort4
Ich habe ein Problem mit
systemctl enable NetworkManager-wait-online.service
Das gab mir
Unit konnte nicht aktiviert werden: Unit-Datei NetworkManager-wait-online.service existiert nicht.
Es wurde gelöst mit
sudo apt install network-manager