
我有一個 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 伺服器是 number0,它一直啟動並運行(我有另一台機器也連接到相同的 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
責怪系統。這很可能出現在您最近的更新中。在嘗試掛載之前,需要明確告知它等待網路內容準備就緒。
systemctl enable NetworkManager-wait-online.service
很好的解釋這裡。