
У меня есть устройство 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
.
Поскольку я использовал те же записи fstab, начиная с Ubuntu 10.04 (возможно, и раньше), я подозреваю, что в стандарт 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
Хорошее объяснение.здесь.