NFS共有は起動時にマウントされなくなりました

NFS共有は起動時にマウントされなくなりました

私は NAS デバイスを持っており、次のエントリを介していくつかのディレクトリをマウントします/etc/fstab:-

# NFS
number0:/projects /home/carl/number0/projects nfs rw 0 0
number0:/carl /home/carl/number0/stuff nfs rw 0 0
number0:/Qmultimedia /home/carl/Music nfs rw 0 0
number0:/Photos /home/carl/Pictures nfs rw 0 0

最近 (おそらくアップデート以降ですが、よく分かりません)、NFS 共有が起動時にマウントされなくなり、 を使用してマウントする必要がありますsudo mount -a

Ubuntu 10.04 (おそらくそれ以前) から同じ fstab エントリを使用しているため、fstab 標準に何らかの変更があり、それに準拠しなくなったのではないかと考えています。

AUにはNFSが自動マウントされないという質問が多数ありますが、すべてUbuntuのかなり古いバージョンに関連しています。これです関連性がないようです。

編集:出力sudo zegrep -w nfs /var/log/*

/var/log/syslog.7.gz:Jul  8 19:35:16 number2 ureadahead[214]: ureadahead:/var/lib/nfs/.etab.lock: No such file or directory
/var/log/syslog.7.gz:Jul  8 19:35:16 number2 ureadahead[214]: ureadahead:/var/lib/nfs/.xtab.lock: No such file or directory
/var/log/syslog.7.gz:Jul  8 19:35:16 number2 kernel: [    4.974103] systemd[1]: Job nfs-blkmap.service/start failed with result 'dependency'.
/var/log/syslog.7.gz:Jul  8 19:35:20 number2 kernel: [   19.287387] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
/var/log/syslog.7.gz:Jul  8 19:35:26 number2 mount[767]: mount.nfs: Failed to resolve server number0: Temporary failure in name resolution
/var/log/syslog.7.gz:Jul  8 19:35:26 number2 mount[770]: mount.nfs: Failed to resolve server number0: Temporary failure in name resolution
/var/log/syslog.7.gz:Jul  8 19:35:26 number2 mount[773]: mount.nfs: Failed to resolve server number0: Temporary failure in name resolution
/var/log/syslog.7.gz:Jul  8 19:35:26 number2 mount[774]: mount.nfs: Failed to resolve server number0: Temporary failure in name resolution
/var/log/syslog.7.gz:Jul  8 19:35:26 number2 mount[775]: mount.nfs: Failed to resolve server number0: Temporary failure in name resolution
/var/log/syslog.7.gz:Jul  8 19:42:50 number2 kernel: [  470.817815] FS-Cache: Netfs 'nfs' registered for caching

NFS サーバーは番号 0 で、ずっと稼働しています (同じ NFS 共有に接続された別のマシンもあります)。

carl@number2:~$ ping number0
PING number0.home (192.168.1.65) 56(84) bytes of data.
64 bytes from number0.home (192.168.1.65): icmp_seq=1 ttl=64 time=0.364 ms

編集2: @waltinator からこれらのディレクトリの存在と権限を確認するように依頼されました

carl@number2:~$ ls -l /var/lib | grep nfs
drwxr-xr-x 5 statd         nogroup       4096 Jul 21 17:55 nfs

carl@number2:~$ ls -l /var/lib/nfs | grep v4recovery
drwxr-xr-x 2 root  root    4096 Apr 27 23:05 v4recovery

編集: 共有は実際には Nautilus に表示されますが、マウントされていません。

答え1

サーバー名 (number0) から IP (192.168.1.65) に変更してみましたか?

マウント時に名前解決に問題があるようです。

たとえば、次のように変更します。

number0:/projects /home/carl/number0/projects nfs rw 0 0

192.168.1.65:/projects /home/carl/number0/projects nfs rw 0 0

答え2

systemd のせいです。最近のアップデートで発生した可能性があります。マウントを試みる前に、ネットワークの準備が整うまで待機するように明示的に指示する必要があります。

systemctl enable NetworkManager-wait-online.service

良い説明ここ

関連情報