
Tengo un dispositivo NAS y monto varios directorios en él mediante entradas en /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
Recientemente (posiblemente desde una actualización, aunque no estoy seguro), los recursos compartidos de NFS no se montan en el arranque y tengo que montarlos con sudo mount -a
.
Como he usado las mismas entradas de fstab desde Ubuntu 10.04 (tal vez antes), sospecho que ha habido algún cambio en el estándar fstab que ya no cumplo.
Hay numerosas preguntas en AU acerca de que NFS no se monta automáticamente, pero todas se relacionan con versiones mucho más antiguas de Ubuntu, aparte deÉste, lo cual no parece relevante.
Editar: la salida de sudo zegrep -w nfs /var/log/*
es
/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
El servidor NFS es el número 0, que ha estado funcionando todo el tiempo (también tengo otra máquina conectada a los mismos recursos compartidos 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
Edición 2: @waltinator me pidió que verificara la existencia y los permisos de estos directorios
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: las acciones en realidad aparecen en Nautilus pero están desmontadas.
Respuesta1
¿Has intentado cambiar del nombre del servidor (número0) a IP (192.168.1.65)?
Parece que en el momento del montaje hay un problema en la resolución del nombre.
Por ejemplo cambiar de:
number0:/projects /home/carl/number0/projects nfs rw 0 0
a
192.168.1.65:/projects /home/carl/number0/projects nfs rw 0 0
Respuesta2
Culpe al sistema. Probablemente fue en su actualización reciente. Es necesario indicarle explícitamente que espere a que los elementos de la red estén listos antes de intentar realizar el montaje.
systemctl enable NetworkManager-wait-online.service
Buena explicaciónaquí.