
У меня возникла проблема с автоматическим монтированием общего ресурса NFS при загрузке на нескольких rpi4, на всех из которых установлена Ubuntu 20.04.2 LTS.
Если я запускаю, sudo mount -a
диск успешно монтируется без проблем.
Я пробовал различные опции fstab, но безуспешно. Ниже приведена текущая конфигурация:
192.168.1.100:/mnt/media /mnt/media nfs _netdev,auto,nfsvers=4 0 0
Выполнение sudo cat /var/log/syslog | grep nfs
возвращает следующее:
24 июня 18:59:01 test-01 kernel: [ 7.865019] Установка knfsd (авторское право (C) 1996[email protected]).
24 июня 18:59:01 test-01 systemd[1]: nfs-config.service: Успешно.
24 июня 18:59:03 test-01 kernel: [ 18.820306] FS-Cache: Netfs 'nfs' зарегистрирован для кэширования
24 июня 18:59:03 test-01 mount[1754]: mount.nfs: Сеть недоступна
Я не уверен, пытается ли он выполнить монтирование до того, как сеть будет подключена, но мне показалось, что опция _netdev предотвращает это.
решение1
Я тоже столкнулся с похожей проблемой с cifs (smb).
Для меня решением стало добавление нескольких опций для монтирования:
x-systemd.automount
x-systemd.mount-timeout=5
x-systemd.device-timeout=5
Попробуйте это, если вам подходит:
192.168.1.100:/mnt/media /mnt/media nfs x-systemd.automount,x-systemd.mount-timeout=5,x-systemd.device-timeout=5,_netdev,auto,nfsvers=4 0 0
Но перед перезагрузкой системы проверьте, работает ли процедура монтирования с: mount -a
. Если эта команда не монтируется, код выше не поможет. Если mount -a
выдает какую-либо ошибку, вам следует удалить добавленные поля, в противном случае вы можете столкнуться с проблемами после перезагрузки.
решение2
Мое решение той же проблемы на RaspberryPi OS 11 заключалось в запуске следующего:
systemctl enable NetworkManager-wait-online.service
решение3
Я попробовал эту же команду в Ubuntu 22.04, и это решило проблему.
systemctl enable NetworkManager-wait-online.service
решение4
Возникла проблема с
systemctl enable NetworkManager-wait-online.service
Это дало мне
Не удалось включить модуль: Файл модуля NetworkManager-wait-online.service не существует.
Это было решено с помощью
sudo apt install network-manager