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