Вопрос или проблема
Я испытываю проблему с автоматическим монтированием NFS-общей папки при загрузке на нескольких Raspberry Pi 4, все работают на 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 это предотвратит.
Я столкнулся с аналогичной проблемой и с 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
выдаст какую-либо ошибку, вам следует удалить добавленные поля, иначе вы можете столкнуться с проблемами после перезагрузки.
Мое решение для той же проблемы на RaspberryPi OS 11 заключалось в выполнении следующей команды:
systemctl enable NetworkManager-wait-online.service
Я выполнил ту же команду в Ubuntu 22.04, и это решило проблему
systemctl enable NetworkManager-wait-online.service
У меня возникла проблема с
systemctl enable NetworkManager-wait-online.service
Это дало мне
Не удалось включить единицу: Файл юнита NetworkManager-wait-online.service не существует.
Это было решено с помощью
sudo apt install network-manager
Ответ или решение
Проблема: Автоматическое монтирование NFS дистрибутива Ubuntu 20.04.2 LTS на Raspberry Pi 4
Пользователи Raspberry Pi 4 с установленной Ubuntu 20.04.2 LTS иногда сталкиваются с проблемой, связанной с автоматическим монтированием NFS-дисков при загрузке системы. Если у вас возникают трудности с этой задачей, не отчаивайтесь. Вы не одиноки, и в этой статье мы рассмотрим несколько решений, которые помогут устранить данную проблему.
Проверка конфигурации в /etc/fstab
Сначала проверьте вашу конфигурацию в файле /etc/fstab
. Ваша текущая строка:
192.168.1.100:/mnt/media /mnt/media nfs _netdev,auto,nfsvers=4 0 0
может потребовать дополнительных опций. Хотя параметр _netdev
указывает, что монтирование должно происходить только после запуска сети, некоторые пользователи сообщают о необходимости использования параметров systemd, чтобы упростить процесс.
Опции для улучшения монтирования
В качестве решения вы можете изменить строчку в fstab
на следующую:
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
Эти параметры позволят управлять автоматическим монтированием и обеспечат поэтапный контроль времени ожидания монтирования устройства.
Проверьте работоспособность
Перед перезагрузкой системы обязательно выполните команду:
sudo mount -a
Если команда монтирует диск без ошибок, вы готовы к дальнейшему шагу. Если вы столкнётесь с ошибкой прав, вернитесь к предыдущему конфигу и исправьте проблемы.
Сервис NetworkManager
Кроме того, вы можете убедиться, что служба NetworkManager-wait-online.service
активирована, чтобы гарантировать готовность сети перед монтированием. Это можно сделать следующим образом:
sudo systemctl enable NetworkManager-wait-online.service
Если вы получите ошибку, вроде «Unit file NetworkManager-wait-online.service does not exist», возможно, необходимо установить NetworkManager:
sudo apt install network-manager
После установки вы сможете повторно активировать службу ожидания.
Итоги
Если после выполнения вышеуказанных шагов проблема остаётся нерешённой, проверьте настройки вашего маршрутизатора и доступность NFS-сервера. Убедитесь, что сервер доступен и работает надёжно, а также проверьте, нет ли ограничений на стороне брандмауэра.
Эти шаги помогут вам наладить автоматическое монтирование NFS на ваших Raspberry Pi 4 с Ubuntu 20.04.2 LTS. Удачи в ваших начинаниях, и пусть ваш NFS-диск успешно монтируется при загрузке системы!