Ошибка монтирования NAS-расшаривания в Linux при загрузке через /etc/fstab

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

У меня есть общий ресурс 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, возможно, вам стоит внести некоторые изменения для улучшения конфигурации. Вот шаги, которые вам помогут:

  1. Обновление строки в /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: переходит в фоновый режим, если монтирование не удалось, что позволяет продолжить загрузку.
  2. Проверка сети:
    Обратите внимание, что на момент загрузки сети может еще не быть доступно. Убедитесь, что ваш сетевой интерфейс и маршруты правильно настроены и активны до того, как система попытается выполнить монтирование NFS.

  3. Дебаггинг:
    Вы можете просмотреть журналы системы для диагностики потенциальных проблем с монтированием. Используйте команды:

    dmesg | grep nfs
    journalctl -xe

    Эти команды могут предоставить информацию о том, что пошло не так во время монтирования.

  4. Использование 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
  5. Перезагрузка системы:
    После того как все изменения внесены, перезагрузите систему:

    sudo reboot
  6. Проверка:
    После перезагрузки проверьте, успешно ли смонтирован NFS-ресурс:

    df -h | grep /eStore

Если следуя всем этим шагам, проблема не будет решена, пожалуйста, проверьте конфигурацию NFS на сервере NAS, а также параметры брандмауэра, который может блокировать необходимые порты для NFS.

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

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