systemd scheint die _netdev-Option für NFS in Ubuntu 16.04 zu ignorieren

systemd scheint die _netdev-Option für NFS in Ubuntu 16.04 zu ignorieren

Ich habe die folgende Einbindung für NFS in /etc/fstab:

192.168.1.6:/var/share /media/share nfs hard,intr,retrans=10,timeo=10000000,_netdev 0 0

Beim Neustart bleibt mein System hängen. Es stellt sich heraus, dass es an der Halterung liegt, wie bewiesen wurde systemd-analyze blame.

Der Status:

● media-share.mount - /media/share
   Loaded: loaded (/etc/fstab; bad; vendor preset: enabled)
   Active: failed (Result: timeout) since Tue 2016-04-26 21:13:43 EDT; 6min ago
    Where: /media/share
     What: 192.168.1.6:/var/share
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
  Process: 1071 ExecMount=/bin/mount 192.168.1.6:/var/share /media/share -t nfs -o hard,intr,retrans=10,timeo=10000000,_netdev (code=kille

Apr 26 21:12:12 j-Lemur systemd[1]: Mounting /media/share...
Apr 26 21:13:42 j-Lemur systemd[1]: media-share.mount: Mounting timed out. Stopping.
Apr 26 21:13:42 j-Lemur systemd[1]: Mounted /media/share.
Apr 26 21:13:43 j-Lemur systemd[1]: media-share.mount: Unit entered failed state.

Das scheint ein Fehler zu sein?

Nach der Anmeldung und Ausführung systemctl restart media-share.mountist das Problem behoben (da das Netzwerk jetzt verfügbar ist).

Antwort1

Ich hatte das gleiche Problem.

Es gibt einige Informationen im Ubuntu Community Help WikiHierwas darauf hindeutet, dass es sich um ein beabsichtigtes Verhalten von Ubuntu 16 handelt:

Unter NFSv3 (Typ NFS) weist die Option _netdev das System an, mit dem Mounten zu warten, bis das Netzwerk verfügbar ist. Beim Typ NFS4 wird diese Option ignoriert, kann aber später mit mount -O _netdev in Skripten verwendet werden. Derzeit verfügt Ubuntu Server nicht über die Skripte, die zum automatischen Mounten von NFS4-Einträgen in /etc/fstab erforderlich sind, nachdem das Netzwerk verfügbar ist.

Meine Lösung bestand darin, vor „_netdev“ „vers=3“ hinzuzufügen, um die Verbindung zu zwingen, NFS v3 zu verwenden. Dies hilft in Ihrem Fall natürlich nicht, wenn Sie auf NFS v4 angewiesen sind.

Weitere Optionen könnten sein:AutoFSoder Shell-Skripting.

verwandte Informationen