Linux: NFS 服务部署与autofs自动挂载的配置
Linux: NFS 服务部署与autofs自动挂载的配置
NFS(Network File System,网络文件系统)是一种基于 TCP/IP 协议的网络文件共享协议,允许不同主机在网络中共享文件资源,实现跨主机的文件访问与管理,广泛应用于 Linux/Unix 环境下的服务器集群、存储共享等场景。
通过 NFS,服务端可以将本地目录共享给指定的客户端,客户端无需物理存储该目录,即可像访问本地文件一样操作远程共享资源,极大简化了多主机间的文件同步与协作。以下是 NFS 服务的详细部署与配置步骤,包括服务端搭建、客户端挂载及自动挂载(autofs)的实现。
一、服务端部署步骤
1. 安装必要软件
yum -y install nfs-utils rpcbind
nfs-utils
:提供 NFS 核心功能rpcbind
:负责 RPC 协议映射,NFS 依赖其运行
2. 准备共享目录
# 创建共享目录并添加测试文件
mkdir /common
touch /common/share# 配置目录权限(需与共享权限匹配)
chmod o=rwx /common # 允许其他用户读写执行
3. 配置共享规则
编辑 /etc/exports
文件,定义共享目录及访问权限:
vim /etc/exports
# 添加如下内容:
/common 172.16.30.0/24(rw)
# 说明:允许172.16.30.0/24网段以读写(rw)权限访问/common目录
4. 启动服务并设置自启
# 重启服务(先启动rpcbind,再启动nfs-server)
systemctl restart rpcbind
systemctl restart nfs-server# 设置开机自启
systemctl enable nfs-server
systemctl enable rpcbind
5. 配置防火墙
开放 NFS 相关服务端口:
firewall-cmd --add-service=nfs --permanent
firewall-cmd --add-service=rpc-bind --permanent
firewall-cmd --add-service=mountd --permanent
firewall-cmd --reload # 重载生效
二、客户端配置步骤
1. 配置 NFS 版本(推荐使用 v4)
# 禁用UDP和低版本(v2、v3),启用TCP和v4及以上版本
nfsconf --set nfsd udp no
nfsconf --set nfsd vers2 no
nfsconf --set nfsd vers3 no
nfsconf --set nfsd tcp yes
nfsconf --set nfsd vers4 yes
nfsconf --set nfsd vers4.0 yes
nfsconf --set nfsd vers4.1 yes
nfsconf --set nfsd vers4.2 yes
2. 手动挂载 NFS 共享
# 创建挂载点
mkdir /cy# 挂载NFS共享(服务端IP:172.16.30.10)
mount -t nfs 172.16.30.10:/common /cy/
3. 设置永久挂载(写入 /etc/fstab)
vim /etc/fstab
# 添加如下内容:
172.16.30.10:/common /cy nfs defaults 0 0# 验证挂载配置
mount -a # 无报错则配置正确
三、autofs 自动挂载配置(客户端)
自动挂载可实现 “访问时挂载,闲置时卸载”,节省资源。
1. 安装 autofs
yum -y install autofs
2. 启动服务并设置自启
systemctl restart autofs
systemctl enable autofs
3. 配置自动挂载规则
(1)编辑主配置文件 /etc/auto.master
vim /etc/auto.master
# 添加如下内容(定义主目录和子配置文件):
/cy/abc /etc/auto.nfs
# 说明:/cy/abc为挂载主目录,/etc/auto.nfs为子配置文件
(2)创建子配置文件 /etc/auto.nfs
# 复制模板文件
cp /etc/auto.misc /etc/auto.nfs# 编辑子配置文件
vim /etc/auto.nfs
# 注释原有内容,添加:
chenyu -fstype=nfs,vers=4,rw 172.16.30.10:/common
# 说明:访问/cy/abc/chenyu时,自动挂载172.16.30.10:/common(v4版本,读写权限)
(3)重启 autofs 生效
systemctl restart autofs
4. 验证自动挂载
# 访问挂载点时自动挂载
cd /cy/abc/chenyu
ls # 可看到服务端共享的文件# 闲置一段时间后会自动卸载(默认5分钟)
总结
NFS 服务通过简单配置即可实现网络文件共享,客户端可通过手动挂载或 autofs 自动挂载访问。关键注意事项:
- 服务端需正确配置
/etc/exports
和目录权限 - 客户端推荐使用 NFSv4 版本,提升兼容性和安全性
- 自动挂载适合非频繁访问的场景,减少资源占用