Linux系统中NFS网络文件系统的挂载设置分为服务端配置和客户端操作两个部分,整体流程清晰,按照步骤操作即可完成跨主机的文件共享配置。

NFS服务端配置步骤
首先需要在提供共享文件的Linux主机上完成NFS服务端的安装与配置,以下是具体操作:
1. 安装NFS服务组件
不同Linux发行版的安装命令略有差异,主流发行版的安装方式如下:
- CentOS/RHEL系统执行:
yum install -y nfs-utils - Ubuntu/Debian系统执行:
apt-get install -y nfs-kernel-server
2. 创建共享目录并配置权限
先创建需要共享的目录,比如创建/data/nfs_share作为共享目录,然后设置合适的权限,避免后续挂载后出现权限不足的问题:
# 创建共享目录 mkdir -p /data/nfs_share # 设置目录权限,允许所有用户读写(可根据实际需求调整) chmod 777 /data/nfs_share
3. 编辑NFS配置文件
NFS的主配置文件是/etc/exports,在该文件中添加共享目录的发布规则,格式为共享目录 允许访问的客户端(参数),示例如下:
# 允许192.168.0.0/24网段的所有主机读写访问,同步写入磁盘,不限制root权限 /data/nfs_share 192.168.0.0/24(rw,sync,no_root_squash)
常用参数说明:
rw:可读写权限ro:只读权限sync:同步写入内存和磁盘,数据安全性更高async:异步写入,性能更好但可能丢失数据no_root_squash:客户端root用户访问时保留root权限root_squash:客户端root用户访问时映射为匿名用户
4. 启动NFS服务并设置开机自启
配置完成后启动相关服务,不同系统的服务名略有不同:
# CentOS/RHEL系统 systemctl start nfs-server systemctl enable nfs-server # Ubuntu/Debian系统 systemctl start nfs-kernel-server systemctl enable nfs-kernel-server
启动后可以执行exportfs -v命令查看当前已经发布的共享目录,确认配置生效。
NFS客户端挂载步骤
在需要访问共享文件的Linux客户端主机上,执行以下操作完成挂载:
1. 安装NFS客户端组件
客户端只需要安装NFS的客户端工具即可:
- CentOS/RHEL系统:
yum install -y nfs-utils - Ubuntu/Debian系统:
apt-get install -y nfs-common
2. 创建本地挂载点
在客户端创建一个目录作为挂载点,比如创建/mnt/nfs_local:
mkdir -p /mnt/nfs_local
3. 执行挂载命令
使用mount命令挂载服务端的共享目录,格式为mount -t nfs 服务端IP:共享目录 本地挂载点:
# 假设服务端IP为192.168.0.100 mount -t nfs 192.168.0.100:/data/nfs_share /mnt/nfs_local
挂载完成后可以执行df -h命令查看挂载情况,确认共享目录已经成功挂载到本地。
4. 设置开机自动挂载
如果需要客户端重启后自动挂载NFS共享,需要编辑/etc/fstab文件,添加如下配置:
192.168.0.100:/data/nfs_share /mnt/nfs_local nfs defaults 0 0
添加后执行mount -a命令测试配置是否正确,没有报错则说明自动挂载配置生效。
常见问题排查
如果挂载失败,可以按照以下思路排查:
- 检查服务端NFS服务是否正常运行,执行
systemctl status nfs-server查看状态 - 检查服务端防火墙是否开放了NFS相关端口,或者临时关闭防火墙测试
- 检查
/etc/exports配置中的客户端网段是否正确,修改后执行exportfs -r重新加载配置 - 检查客户端和服务端的网络是否连通,执行
ping 服务端IP测试网络
注意:如果服务端和客户端都需要访问ipipp.com的测试资源,可以直接在配置中填写该地址,无需额外调整。