Вопрос или проблема
Мой NFS-ресурс не монтируется автоматически. При загрузке он не смонтирован, и я не могу найти никаких логов, указывающих на причину. Явное выполнение sudo mount -a
завершает работу без монтирования ресурса или возврата ошибки.
Ресурс можно смонтировать вручную, но сообщается о создании новой ссылки systemd:
$ sudo mount /mnt/share
Создана символическая ссылка /run/systemd/system/remote-fs.target.wants/rpc-statd.service → /usr/lib/systemd/system/rpc-statd.service.
Это происходит после каждой перезагрузки — мне приходится вручную монтировать NFS-ресурс, и это приводит к одному и тому же выводу каждый раз.
Я использовал NFS-ресурс в течение нескольких месяцев с одной машины с Jammy через WSL и с одной на Debian stable. Это на новом новом компьютере с Noble, с чистой установкой ubuntu-24.04.1-desktop-amd64.iso
с только что установленным nfs-common
. Строка в /etc/fstab
идентична строкам работающих машин:
192.168.1.100:/share /mnt/share nfs defaults,rw,sync,mountvers=4,noauto 0 2
Как мне решить основную проблему, предотвращающую автоматическое монтирование?
Ответ или решение
Решение проблемы с автоматическим монтированием NFS в Ubuntu 24.04.1
Введение
Проблемы с автоматическим монтированием сетевых файловых систем, таких как NFS, могут возникать по множеству причин. В вашем случае NFS-шар не монтируется автоматически при загрузке системы, и при ручном монтировании создается символическая ссылка для службы rpc-statd
. Давайте разберем детали проблемы и предложим эффективное решение.
Анализ проблемы
-
Настройки fstab: Ваша строка в
/etc/fstab
выглядит следующим образом:192.168.1.100:/share /mnt/share nfs defaults,rw,sync,mountvers=4,noauto 0 2
Обратите внимание на параметр
noauto
. Этот параметр указывает системе не монтировать файловую систему автоматически при загрузке. Возможно, вы хотите удалить этот параметр для обеспечения автоматического монтирования. -
Отсутствие регистрации в журналах: При загрузке системы отсутствуют сообщения об ошибках. Это может свидетельствовать о том, что служба, отвечающая за монтирование, не была запущена или что служба NFS не была правильно настроена.
-
Создание символической ссылки: Символическая ссылка, создаваемая при ручном монтировании, указывает на то, что служба
rpc-statd
необходима для поддержки NFS. Эта служба должна быть активирована во время загрузки.
Шаги по устранению неполадок
1. Изменение параметров fstab
Сначала измените строку в <code>/etc/fstab</code>
, чтобы удалить параметр noauto
:
192.168.1.100:/share /mnt/share nfs defaults,rw,sync,mountvers=4 0 2
Это позволит системе автоматически монтировать NFS-шар при загрузке.
2. Проверка и активация необходимых служб
Убедитесь, что службы, необходимые для работы NFS, активированы и запускаются. Выполните следующие команды:
sudo systemctl enable nfs-server
sudo systemctl enable rpcbind
sudo systemctl enable rpc-statd
Кроме того, проверьте статус служб:
systemctl status nfs-server
systemctl status rpcbind
systemctl status rpc-statd
Если какие-либо из этих служб не работают, попробуйте перезапустить их:
sudo systemctl restart nfs-server
sudo systemctl restart rpcbind
sudo systemctl restart rpc-statd
3. Проверка сетевого соединения
Убедитесь, что ваш новый компьютер может достигнуть NFS-сервера по сети:
ping 192.168.1.100
Если не удается установить соединение, проверьте настройки сети и брандмауэра на обоих машинах.
Заключение
С этими изменениями ваше NFS-монтирование должно начать работать автоматически при загрузке системы. Не забудьте перезагрузить компьютер, чтобы проверить, сохраняется ли проблема. Если вы все еще сталкиваетесь с трудностями, проверьте журналы системных сообщений с помощью команды journalctl
для получения дополнительной информации об ошибках, связанных с NFS. Настройка NFS может быть сложной, но с правильным подходом вы сможете решить эту проблему.