我有几台运行CentOS 5.3的服务器,并试图在启动时自动挂载2个NFS挂载点。 我添加了2行类似于以下fstab:
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问题,但是logging在所有DNS服务器上正确configuration,并且如果在重新启动完成后重新尝试挂载,则正确挂载。 我可以通过使用IP地址而不是/ etc / fstab中的主机名或将server1添加到/ etc / hosts来正确解决此问题,但是我宁愿不这样做。
在启动时未能解决这个特定地址的原因是什么? 为什么只有第一个安装点出现问题,而第二个安装点是否正确安装?
在CentOS 5.3上也有同样的问题
1)在交换机上启用STP portfast(cisco)
spanning-tree portfast default
2)将fstab中的nfs mount改为
server:/dir /dir nfs _netdev,rw,bg,hard,intr 0 0
现在它工作得很好。
您的机器如何获得其DNSconfiguration?
后一个问题可能会导致,例如,以太网交换机端口在检测到客户端联机时不会立即生效。
在选项部分添加bg。
server1:/ path1 / path1 nfs bg,soft 0 0
这使得挂载在背景模式。 一旦服务器可用,安装将可用。
祝你好运。
这并不能解决DNS问题,但它解决了安装问题:-)