我正在使用 fstab 自动挂载 NFS。有时挂载会失败,因为无法解析 NFS 挂载的主机名(getaddrinfo 失败)。我假设这种情况发生是因为网络初始化比挂载慢。
在安装任何设备之前,有什么方法可以初始化网络吗?我已经使用 _netdev 作为安装选项,但这没有帮助。
这是我当前的 fstab 文件:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md2 / ext3 errors=remount-ro 0 1
/dev/md1 /boot ext3 errors=remount-ro 0 1
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
connect.mygluster.net:/data /var/gluster/data glusterfs ro,_netdev 0
答案1
在我看来,我不建议修改fstab
以挂载 NFS 文件夹。相反,您可以自定义依赖服务的启动脚本以在启动服务之前挂载 NFS 文件夹。
另一个选项是在要挂载 NFS 文件夹的下面创建一个新的启动脚本/etc/init.d
。您可以复制一些已经可用的服务文件并使用它。您需要确保它包含如下一行:
# Required-Start: $network other-stuff...