Vraag systemd lijkt de _netdev optie voor NFS in Ubuntu 16.04 te negeren


Ik heb de volgende mount voor NFS in /etc/fstab:

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

Bij het opnieuw opstarten blijft mijn systeem hangen; blijkt dat het de berg is, zoals bewezen door systemd-analyze blame.

De 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.

Dit lijkt een bug te zijn?

Na het inloggen en draaien systemctl restart media-share.mount het is opgelost (omdat het netwerk nu beschikbaar is).


1
2018-04-27 01:29


oorsprong




antwoorden:


Ik had hetzelfde probleem.

Er is wat informatie over de Ubuntu Community Help Wiki hier suggererend dat het opzettelijk gedrag is van Ubuntu 16:

Onder NFSv3 (type nfs) geeft de _netdev-optie aan dat het systeem moet wachten om te worden gemount totdat het netwerk beschikbaar is. Met een type nfs4 wordt deze optie genegeerd, maar kan later in scripts -O _netdev worden gebruikt in scripts. Momenteel wordt Ubuntu Server niet geleverd met de scripts die nodig zijn om nfs4-vermeldingen in / etc / fstab automatisch te mounten nadat het netwerk is opgestart.

Mijn oplossing was om vóór "_netdev" vers = 3 toe te voegen, waardoor de verbinding gedwongen werd om NFS v3 te gebruiken. Het is duidelijk dat dit in jouw geval niet helpt als je vertrouwt op NFS v4.

Andere opties kunnen zijn AutoFS of shell-scripting.


0
2018-06-15 14:33



De "Momenteel Ubuntu-server bevat niet de scripts die nodig zijn om nfs4-vermeldingen automatisch te mounten in / etc / fstab nadat het netwerk is opgestart" tekst is er al lang voor systemd integratie, wat verondersteld wordt hier voor te zorgen. Zien bugs.debian.org/cgi-bin/bugreport.cgi?bug=835810 bijvoorbeeld. Het feit dat de systemd-fstab-generator eenheden produceert met "Wants = network-online.target" is verder bewijs dat dit voorgenomen werken. - Dominic Scheirlinck