Os compartilhamentos NFS não são mais montados na inicialização

5

Eu tenho um dispositivo NAS e montei 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 eu tenho que montá-los com sudo mount -a .

Como usei as mesmas entradas do fstab desde o Ubuntu 10.04 (talvez mais cedo), suspeito que houve alguma alteração no padrão fstab que deixei de cumprir.

Existem numerosas perguntas sobre AU sobre NFS não automontáveis, mas todas estão relacionadas a versões mais antigas do Ubuntu, além de este , 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 é number0, que está ativo e em execução 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

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

    
por Carl H 20.07.2015 / 20:24

2 respostas

2

Você já tentou mudar do nome do servidor (number0) para IP (192.168.1.65)?

Parece que no momento da montagem há um problema na resolução de nomes.

Por exemplo, alterar 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
    
por Marcolino 20.09.2015 / 12:24
1

Culpa systemd. Foi provavelmente na sua atualização recente. Ele precisa ser explicitamente informado para aguardar que o material da rede esteja pronto antes de tentar montá-lo.

systemctl enable NetworkManager-wait-online.service

Boa explicação aqui .

    
por David McNeill 27.06.2016 / 00:56

Tags