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

Вопрос или проблема

Я испытываю проблему с автоматическим монтированием 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-диск успешно монтируется при загрузке системы!

Оцените материал
Добавить комментарий

Капча загружается...