rpi4 - Ubuntu 20.04.2 LTS - NFS-диск не монтируется при загрузке

rpi4 - Ubuntu 20.04.2 LTS - NFS-диск не монтируется при загрузке

У меня возникла проблема с автоматическим монтированием общего ресурса 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

Связанный контент