CentOS 5 – 在启动过程中无法parsingNFS挂载的地址

我有几台运行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?

  • 你使用DHCP?
  • 在启动NFS挂载之前是否有足够的时间让LAN接口出现?

后一个问题可能会导致,例如,以太网交换机端口在检测到客户端联机时不会立即生效。

在选项部分添加bg。

server1:/ path1 / path1 nfs bg,soft 0 0

这使得挂载在背景模式。 一旦服务器可用,安装将可用。

祝你好运。

这并不能解决DNS问题,但它解决了安装问题:-)