У меня есть несколько серверов под управлением CentOS 5.3, и я пытаюсь получить 2 точки монтирования NFS для автоматического монтирования при загрузке. Я добавил в fstab 2 строки, похожие на следующие:
server1:/path1 /path1 nfs soft 0 0
server2:/path2 /path2 nfs soft 0 0
Когда я запускаю 'mount -a' вручную, точки монтирования монтируются должным образом, как и ожидалось. Однако, когда я перезагружаю машину, монтируется только / path2. Для / path1 я получаю следующую ошибку:
mount: can't get address for server1
Очевидно, это похоже на проблему с DNS, но запись правильно настроена на всех DNS-серверах и правильно смонтирована, если я снова попробую смонтировать после завершения перезагрузки. Я мог бы правильно исправить это, используя IP-адрес вместо имен хостов в / etc / fstab или добавив server1 в / etc / hosts, но я бы не стал этого делать.
В чем может быть причина невозможности разрешить этот конкретный адрес во время загрузки? Почему проблема только с 1-й точкой монтирования, а 2-я правильно смонтирована, несмотря на идентичную конфигурацию?
была такая же проблема, на CentOS 5.3 я сделал
1) включить STP portfast на коммутаторе (cisco)
spanning-tree portfast default
2) изменил монтирование nfs в fstab на
server:/dir /dir nfs _netdev,rw,bg,hard,intr 0 0
и теперь он работает нормально.
Как ваша машина получает конфигурацию DNS?
Последняя проблема может быть вызвана, например, портами коммутатора Ethernet, которые не включаются мгновенно, когда обнаруживают, что клиент подключается к сети.
Добавьте bg в часть option.
server1: / path1 / path1 nfs bg, soft 0 0
Это переводит монтаж в фоновый режим. Как только сервер станет доступен, монтировка будет доступна.
Удачи.
Это не решает проблему DNS, но решает проблему установки :-)