The Network File System (NFS) is a network file system commonly used by UNIX systems and network-attached storage devices to allow multiple clients to share access to files over the network. It provides access to shared directories or files from client systems.
安装 nfs-utils
在 NFS 服务器、客户端上安装 nfs-utils
软件包
yum install -y nfs-utils
配置 NFS 导出路径
在这个例子里面,我们将导出 /myshare
供其他机器挂载使用
systemctl restart rpcbind
systemctl restart nfs-server
systemctl enable nfs-server
mkdir -p /myshare
/myshare *(rw)
参数说明:
exportfs -rv
- 确保 rpcbind 服务已经启动并处于正常工作状态
- 使用 systemctl 命令启动 NFS 服务
- 设置开机启动 NFS 服务
- 创建导出目录(可选)
- 导出 /myshare 路径,修改
/etc/exports
文件添加一行:- ro, read-only 只读
- rw, read-write 读写
- no_root_squash: 默认情况下,root 用户在 NFS 客户端会被当成 nfsnobody 的服务端用户,这是 NFS 服务器的一种 security measure 安全保护机制。如果需要禁用该选项,可使用 no_root_squash。
- 通过 exportfs -rv 命令刷新导出列表
配置防火墙
防火墙详细配置可参考 CentOS 7.2 防火墙配置
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
客户端验证测试
showmount -e 192.168.7.38
正常的结果显示如下:
Export list for 192.168.7.38: /myshare *
mkdir /mnt/nfsexport
mount 192.168.7.38:/myshare /mnt/nfsexport
在 /etc/fstab
文件后面增加一行:
NFS共享路径,挂载点,文件系统,参数,是否备份,是否开机检查
192.168.7.38:/myshare /mnt/nfsexport nfs defaults 0 0
- 使用 showmount 命令查找网络上的共享目录
- 创建挂载点
- 挂载
- 系统启动时自动挂载