我有几台运行 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 服务器中正确配置,并且如果我在重新启动完成后重新尝试挂载,则会正确挂载。我可以通过在 /etc/fstab 中使用 IP 地址而不是主机名或将 server1 添加到 /etc/hosts 来正确解决此问题,但我宁愿不这样做。
在引导期间未能解析此特定地址的原因可能是什么?为什么问题仅出在第一个安装点上,而第二个安装点正确安装,尽管配置相同?
有同样的问题,在 CentOS 5.3 上,我做到了
1) 在交换机上启用 STP portfast (cisco)
2) 将 fstab 中的 nfs 挂载更改为
现在它工作得很好。
您的机器如何获得其 DNS 配置?
例如,后一个问题可能是由以太网交换机端口在检测到客户端上线时不会立即启用的原因引起的。
在选项部分添加 bg。
server1:/path1 /path1 nfs bg,soft 0 0
这使安装处于后台模式。一旦服务器可用,挂载将可用。
祝你好运。
这并不能解决 DNS 问题,但可以解决安装问题 :-)