fstab mount warte auf Netzwerk

17

Ich versuche, ein CIFS-Gerät zu mounten, nachdem das System gestartet wurde.

Das System versucht jedoch, das System bereitzustellen, bevor das Netzwerk eingerichtet ist, sodass es fehlschlägt.

Nachdem ich mich in das System eingeloggt habe, kann ich es problemlos mit mounten sudo mount -a

Wie kann ich meinem Arch (Arm) mitteilen, dass er warten soll, bis das Netzwerk verfügbar ist?

bearbeiten :

Ich benutze systemd

rockZ
quelle
Es gibt eine ähnliche Frage dazu, siehe Mount Samba-Freigaben beim Booten mit systemd .
bviktor

Antworten:

20

Das Hinzufügen _netdevder Mount-Optionen in /etc/fstabkann ausreichend sein.

Mount-Einheiten, die sich auf lokale Dateisysteme und Netzwerkdateisysteme beziehen, unterscheiden sich durch ihre Dateisystemtypspezifikation. In einigen Fällen ist dies nicht ausreichend (z. B. auf Netzwerkblockgeräten basierende Bereitstellungen, wie z. B. iSCSI). In diesem Fall kann _netdev zur Bereitstellungsoptionszeichenfolge der Einheit hinzugefügt werden, wodurch systemd gezwungen wird, die Bereitstellungseinheit als Netzwerkbereitstellung zu betrachten.

Zusätzlich systemdunterstützt ausdrücklich um Abhängigkeiten zwischen Mount - Einträgen und anderen Einheiten: Hinzufügen x-systemd.after=network-online.targetzu den Mount - Optionen funktionieren könnte , wenn _netdev nicht genug.

Siehe das Gerät Dokumentation montieren Systemd für weitere Details.

cg909
quelle
3

Ergänzen Sie _netdevdie /etc/fstabbetreffenden Einträge. Aus den Hilfeseiten für "mount (8)":

_netdev Das Dateisystem befindet sich auf einem Gerät, das Netzwerkzugriff erfordert (um zu verhindern, dass das System versucht, diese Dateisysteme bereitzustellen, bis das Netzwerk auf dem System aktiviert wurde).

JRFerguson
quelle