systemd가 Ubuntu 16.04에서 NFS에 대한 _netdev 옵션을 무시하는 것 같습니다.

systemd가 Ubuntu 16.04에서 NFS에 대한 _netdev 옵션을 무시하는 것 같습니다.

NFS에 대해 다음 마운트가 있습니다 /etc/fstab.

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

재부팅 시 시스템이 중단됩니다. 에서 입증된 바와 같이 마운트인 것으로 밝혀졌습니다 systemd-analyze blame.

상태:

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

이거 버그인 것 같은데요?

로그인하고 실행한 후에 systemctl restart media-share.mount는 수정되었습니다(이제 네트워크를 사용할 수 있기 때문입니다).

답변1

나는 같은 문제가 있었다.

Ubuntu Community Help Wiki에 몇 가지 정보가 있습니다.여기Ubuntu 16의 의도적인 동작임을 암시합니다.

NFSv3(nfs 유형)에서 _netdev 옵션은 네트워크를 사용할 수 있을 때까지 마운트를 기다리도록 시스템에 지시합니다. nfs4 유형에서는 이 옵션이 무시되지만 나중에 스크립트에서 mount -O _netdev와 함께 사용할 수 있습니다. 현재 Ubuntu Server에는 네트워크가 가동된 후 /etc/fstab에 nfs4 항목을 자동 마운트하는 데 필요한 스크립트가 제공되지 않습니다.

내 해결책은 "_netdev" 앞에 "vers=3"을 추가하여 연결이 NFS v3을 사용하도록 하는 것이었습니다. 분명히 이것은 NFS v4에 의존하는 경우에는 도움이 되지 않을 수 있습니다.

다른 옵션에는 다음이 포함될 수 있습니다.AutoFS또는 쉘 스크립팅.

관련 정보