NFS配置及开机自动挂载

环境:Red Hat 6.7

服务端:192.168.163.128

客户端:192.168.163.131

背景:解决多个服务器之间数据共享

环境检查:

1、检查服务器是否安装nfs服务

rpm -q nfs-utils

2、如果没有安装的话执行

yum install nfs-utils -y

3、启动rpcbind

/etc/init.d/rpcbind start

4、启动nfs

/etc/init.d/nfs start

配置步骤:

1、在服务端编辑 /etc/exports加入客户端访问权限

/nfsdir 192.168.163.131(rw,no_root_squash)

备注:/nfsdir为你要设置的nfs共享的目录

2、重启nfs

service nfs restart

3、客户端操作:

mount -t nfs 192.168.163.128:/nfsdir /nfsdir

4、执行第三步长时间没反应的话请关闭服务端的防火墙。

5、验证,在服务端的/nfsdir创建文件,看客户端是否能读取。

开机自动挂载:

如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载

在客户端/etc/fstab里添加

192.168.163.128:/nfsdir /nfsdir nfs defaults,_rnetdev 1 1

备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。

_rnetdev 表示主机无法挂载直接跳过,避免无法挂载主机无法启动

### NFS 配置 `/etc/fstab` 实现开机自动挂载 当遇到NFS配置在`/etc/fstab`后无法实现开机自动挂载的情况时,可能的原因涉及多个方面。为了确保成功配置使NFS能够在启动时自动挂载,需注意以下几个要点: #### 网络连接确认 确保客户端能够正常访问NFS服务器,这可以通过简单的`ping`命令测试网络连通性[^3]。 #### 正确编辑 `/etc/fstab` 对于Ubuntu 20.04或其他Linux发行版而言,在`/etc/fstab`文件中加入如下行来定义远程目录如何被本地系统识别和使用: ```bash server_ip:/remote/path /local/mountpoint nfs defaults,timeo=14,intr,rsize=8192,wsize=8192,proto=tcp 0 0 ``` 这里的关键参数解释如下: - `defaults`: 使用默认选项; - `timeo=14`: 设置超时时间为14秒,防止因短暂的网络波动导致挂载失败; - `intr`: 允许中断正在进行中的I/O请求; - `rsize/wsize=8192`: 设定读取和写入的最大数据块大小为8KB; - `proto=tcp`: 明确指定使用的协议类型为TCP; 上述设置有助于提高稳定性,减少由于环境变化带来的影响[^4]。 #### 调整挂载顺序与时序问题 有时即使一切看起来都正确无误,仍然会碰到自动挂载失败的现象。这是因为某些情况下,系统的初始化过程可能导致网络服务尚未完全准备好之前就开始尝试挂载操作。为此可以在`/etc/systemd/system/nfs-client.target.wants/network-online.target`创建软链接指向实际存在的network-online.service单元文件位置,从而延迟直到网络确实可用再执行挂载动作[^5]。 另外一种方法是在`/etc/fstab`里增加 `_netdev` 参数作为挂载选项的一部分,这样可以让内核知道这是一个依赖于网络资源的目标,进而调整其加载时机[^1]。 #### 测试与验证 完成以上更改之后,建议先利用`mount -a`指令立即应用新的挂载规则而不必重启整个系统来进行初步检验。如果一切顺利,则可进一步观察下次冷启动后的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值