Вопрос или проблема
У меня есть общий ресурс NAS для моего сервера Linux, который я подключаю с помощью следующей команды.
mount -t nfs 172.16.2.115:/shares/OwnCloud /eStore/
Теперь, чтобы автоматизировать это, я добавил следующую строку в /etc/fstab
172.16.2.115:/shares/OwnCloud /eStore nfs rw,addr=172.16.2.115,auto 0 0
Но это не работает, и я не получаю никаких ошибок.
Если я выполню mount -a
, то монтирование удачно происходит на основе конфигурации в /etc/fstab
.
Я хотел бы, чтобы это монтировалось при загрузке.
Отредактируйте свой /etc/fstab
, добавив следующую строку, вам не нужно повторно указывать адрес.
192.168.178.4:/shares/OwnCloud /eStore nfs auto,_netdev,noatime,nolock,bg,intr,tcp,actimeo=1800 0 0
Вы также можете указать учетные данные username=User,password=Pass
.
Ответ или решение
Если у вас возникли проблемы с автоматическим монтированием NFS-ресурса при загрузке системы, несмотря на корректные настройки в файле /etc/fstab
, возможно, вам стоит внести некоторые изменения для улучшения конфигурации. Вот шаги, которые вам помогут:
-
Обновление строки в /etc/fstab:
Вам не нужно повторно указывать IP-адрес сервера в записи/etc/fstab
, если он уже указан в начале сегмента. Попробуйте следующий формат, который включает дополнительные параметры для повышения надежности монтирования:172.16.2.115:/shares/OwnCloud /eStore nfs auto,_netdev,noatime,nolock,bg,intr,tcp,actimeo=1800 0 0
- auto: автоматически монтировать при загрузке.
- _netdev: указывает, что данный ресурс требует сетевого устройства, что позволяет избежать выполнения монтирования до того, как сеть будет доступна.
- noatime: не обновляет время доступа к файлам, что может улучшить производительность.
- nolock: отключает блокировку файлов, что может быть полезно для предотвращения проблем с монтированием в некоторых сценариях.
- bg: переходит в фоновый режим, если монтирование не удалось, что позволяет продолжить загрузку.
-
Проверка сети:
Обратите внимание, что на момент загрузки сети может еще не быть доступно. Убедитесь, что ваш сетевой интерфейс и маршруты правильно настроены и активны до того, как система попытается выполнить монтирование NFS. -
Дебаггинг:
Вы можете просмотреть журналы системы для диагностики потенциальных проблем с монтированием. Используйте команды:dmesg | grep nfs journalctl -xe
Эти команды могут предоставить информацию о том, что пошло не так во время монтирования.
-
Использование systemd:
Если ваша система используетsystemd
, попробуйте создать сервис для монтирования, который будет запускаться после того, как сеть будет доступна. Создайте файл сервиса, например,/etc/systemd/system/nfs-mount.service
, и добавьте следующее содержимое:[Unit] Description=Mount NFS Share After=network.target [Service] Type=oneshot ExecStart=/bin/mount /eStore ExecStop=/bin/umount /eStore RemainAfterExit=true [Install] WantedBy=multi-user.target
Затем активируйте сервис:
sudo systemctl enable nfs-mount.service
-
Перезагрузка системы:
После того как все изменения внесены, перезагрузите систему:sudo reboot
-
Проверка:
После перезагрузки проверьте, успешно ли смонтирован NFS-ресурс:df -h | grep /eStore
Если следуя всем этим шагам, проблема не будет решена, пожалуйста, проверьте конфигурацию NFS на сервере NAS, а также параметры брандмауэра, который может блокировать необходимые порты для NFS.