CentOS 7 NFS分区不会在启动时挂载

我有一个CentOS 7 x64服​​务器,它在启动时不会在/ etc / fstab中挂载NFS条目。 configuration是正确的,因为如果我运行mount -a,一切都像魅力一样。 fstab条目是这样的。

10.0.0.61:/vault/enterprise /usr/www/vault nfs rw 0 0 10.0.0.61:/vault/files /usr/www/files nfs rw 0 0 10.0.0.61:/vault/data /usr/data nfs rw 0 0 

本来我是一个freebsdpipe理员。 我可以毫无困难地让股票工作,但我不明白为什么他们不能在启动工作。 服务器上的iDRAC可能干扰吗? 环回的VIP有什么关系吗? 我完全亏损。

您需要在装载选项中使用_netdev。 这会导致挂载在networking完成初始化之后发生,而不是在可能之前(与本地磁盘一样)。

另外,认真看看使用autofs挂载NFS和其他基于networking的文件系统。 与使用fstab挂载本质上更具dynamic性的卷(以及受到周期性断开的卷)相比,它的行为要好得多,所需的关注也less得多。 具体而言,autofs将在访问时挂载给定的卷,而不是在启动时挂载。 如果失败,它也会自动重新安装。

这似乎是你必须添加auto选项。 作为例子

 10.0.0.61:/vault/data /usr/data nfs _netdev,defaults,user,auto,noatime,intr 0 0 

有可能你没有在启动时启用你的nfs服务。 默认情况下,即使在networking启动后,_netdev选项根本不会挂载设备。 尝试设置您的nfs服务启用,以便启动时启动。

 systemctl enable nfs.service systemctl start nfs.service