我在 RHEL 6 服务器上自动安装 nfs 导出时遇到了问题。为了向您提供简要配置和我所尝试的内容,我正在从网络安装 6 个 NFS 导出共享。不幸的是,fstab 中的挂载都没有出现。
- 挂载目录存在,并且位于 fstab 文件中。
- 我已验证 nfs 和 netfs 都在 rc3 上运行,并且网络在 netfs 启动之前已启动。
- 系统正在从我尝试从中获取其他共享的同一网络服务器安装其 / (nfs 根目录),因此我 100% 确定网络已启动且服务器可访问。
- fstab 是正确的,因为一旦系统启动,“mount -a”就会按预期工作。
一种解决方案是创建一个在启动结束时运行并调用 mount –a 的脚本,但我真的不想这样做。我参考了在互联网上找到的其他一些“解决方案”,但它们没有起作用。这是一个常见问题,但不适用于我的情况, http://www.linuxquestions.org/questions/linux-server-73/nfs-entries-in-etc-fstab-not-mounting-on-boot-546512/
我的 fstab 文件(请注意,我将 _netdev 添加到两个文件中进行测试...):
oc:/usr/PET /usr/PET nfs hard,intr,nolock,noatime,_netdev 0 0
oc:/usr/g /oc/usr/g nfs hard,intr,nolock,noatime,_netdev 0 0
oc:/usr/lib /oc/usr/lib nfs hard,intr,nolock,noatime 0 0
oc:/usr/lib32 /oc/usr/lib32 nfs hard,intr,nolock,noatime 0 0
oc:/usr/lib64 /oc/usr/lib64 nfs hard,intr,nolock,noatime 0 0
答案1
事实证明netfs的init脚本有以下内容:
[ -f /etc/sysconfig/network ] || exit 0
该文件在我的 RHEL 6 安装中不存在,可能是因为它是一个非常小的安装,我不确定。无论如何,看看另一台机器,我使用以下内容创建了该文件:
NETWORKING=yes
HOSTNAME=localhost.localdomain
重新启动,一切都按预期进行。