我有一台 CentOS 7 x64 服务器,它在启动时不会在 /etc/fstab 中挂载 NFS 条目。配置是正确的,因为如果我运行 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
最初我是一名 freebsd 管理员。我毫不费力地让共享工作,但我不明白为什么它们在启动时不起作用。服务器上的 iDRAC 会干扰吗?我在环回上拥有的 VIP 与此有什么关系吗?我完全不知所措。
答案1
您需要在挂载选项中使用 _netdev。这将导致挂载在网络完成初始化之后发生,而不是可能在之前发生(与本地磁盘一样)。
另外,认真考虑使用 autofs 来挂载 NFS 和其他基于网络的文件系统。与使用 fstab 挂载本质上更动态的卷(以及可能定期断开连接的卷)相比,它表现更好,需要的关注更少。具体来说,autofs 将在访问时挂载给定卷,而不是在启动时。如果发生故障,它还将自动重新挂载它。
答案2
似乎您必须添加auto
选项。例如
10.0.0.61:/vault/data /usr/data nfs _netdev,defaults,user,auto,noatime,intr 0 0
答案3
您可能没有在启动时启用 nfs 服务。默认情况下,_netdev 选项根本不会挂载设备,即使网络已启动。尝试将您的 nfs 服务设置为启用,以便它在启动时启动。
systemctl enable nfs.service
systemctl start nfs.service