
Eu tenho um dispositivo NAS e monto vários diretórios nele por meio de entradas em /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
Recentemente (possivelmente desde uma atualização, embora eu não tenha certeza), os compartilhamentos NFS não estão sendo montados na inicialização e tenho que montá-los com sudo mount -a
.
Como usei as mesmas entradas fstab desde o Ubuntu 10.04 (talvez antes), suspeito que tenha havido alguma mudança no padrão fstab que não cumpro mais.
Existem inúmeras perguntas no AU sobre o NFS não ser montado automaticamente, mas todas estão relacionadas a versões muito mais antigas do Ubuntu, excetoEste, o que não parece relevante.
Editar: a saída de 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
O servidor NFS é o número0, que está funcionando o tempo todo (tenho outra máquina também conectada aos mesmos compartilhamentos 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
Edição 2: @waltinator me pediu para verificar a existência e as permissões desses diretórios
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
Editar: os compartilhamentos realmente aparecem no Nautilus, mas são desmontados.
Responder1
Você já tentou mudar do nome do servidor (número0) para IP (192.168.1.65)?
Parece que na hora da montagem há um problema na resolução de nomes.
Por exemplo, mude de:
number0:/projects /home/carl/number0/projects nfs rw 0 0
para
192.168.1.65:/projects /home/carl/number0/projects nfs rw 0 0
Responder2
Culpe o sistema. Provavelmente foi em sua atualização recente. Ele precisa ser explicitamente instruído a aguardar que o material da rede esteja pronto antes de tentar a montagem.
systemctl enable NetworkManager-wait-online.service
Boa explicaçãoaqui.