在 RHEL 上启动期间不会安装 fstab 中的 NFS 挂载

在 RHEL 上启动期间不会安装 fstab 中的 NFS 挂载

我在 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

重新启动,一切都按预期进行。

相关内容