Назад | Перейти на главную страницу

Невозможность последовательного автоматического монтирования области NFS после перезагрузки

У меня есть один сервер A, который настроен на автоматическое монтирование пути NFS с сервера B, используя следующую запись в / etc / fstab:

serverB:/data/media/serverA  /data/media             nfs     defaults        0 0

Во время длительных отключений электроэнергии (и да, у меня ИБП работает около 30 минут) или циклов питания, когда обе машины перезагружаются примерно в одно и то же время, я заметил, что этот путь иногда не монтируется автоматически в случае, когда serverA загружается, пока serverB все еще отключен.

Я написал простой сценарий для ручного запуска на serverA после того, как serverB будет в сети, который исправит монтирование, но есть ли лучший способ сделать это? Я чувствую, что какой-то процесс должен автоматически обрабатывать этот сценарий без какого-либо специального взлома с моей стороны.

Запись в / etc / fstab не обрабатывает этот случай, или я неправильно ее сконфигурировал?

man mount и взгляните на _netdev вариант. Вероятно, вам следует использовать его, чтобы отложить установку до тех пор, пока сеть не будет запущена:

serverB:/data/media/serverA  /data/media    nfs    _netdev,rw,...    0 0

Я бы, наверное, поменял «по умолчанию» на что-то вроде «soft, intr, rw, bg». Bg особенно важен, поскольку в нем говорится, что если монтирование не удается, повторите попытку в фоновом режиме (довольно много) раз, пока он не будет смонтирован.

Это тот случай, когда я бы посмотрел на что-то вроде autofs или другого auto-mounter. С помощью этого инструмента файловые системы монтируются по запросу, а не во время загрузки. Сбой из-за того, что сервер недоступен во время загрузки, является временным. Когда вы получите доступ к точке монтирования после того, как сервер будет готов, файловая система будет смонтирована.