温馨提示×

centos mount怎样挂载 nfs

小樊
46
2026-09-11 23:28:12
栏目: 智能运维

在 CentOS 上挂载 NFS(Network File System)一般分为服务端共享客户端挂载两部分。下面以常见场景为例说明。


一、NFS 服务端(提供共享目录)

1. 安装 NFS 服务

yum install -y nfs-utils rpcbind

2. 启动服务

systemctl start rpcbind
systemctl enable rpcbind

systemctl start nfs-server
systemctl enable nfs-server

3. 创建共享目录

mkdir -p /data/nfs
chmod 777 /data/nfs

4. 配置共享

编辑 /etc/exports

vi /etc/exports

示例(允许 192.168.1.0/24 网段访问):

/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)

5. 使配置生效

exportfs -r

6. 防火墙放行(如开启)

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload

二、CentOS 客户端挂载 NFS

1. 安装客户端工具

yum install -y nfs-utils

2. 查看服务端共享

showmount -e 192.168.1.100

输出示例:

/data/nfs 192.168.1.0/24

3. 创建本地挂载点

mkdir -p /mnt/nfs

4. 手动挂载

mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs

若 NFS 版本不同,可指定:

mount -t nfs -o vers=4 192.168.1.100:/data/nfs /mnt/nfs

5. 验证

df -h | grep nfs

三、开机自动挂载(/etc/fstab)

vi /etc/fstab

添加:

192.168.1.100:/data/nfs  /mnt/nfs  nfs  defaults  0  0

测试是否正确:

mount -a

四、常见问题

1. 挂载卡住

  • 检查网络
  • 检查防火墙
  • 使用 tcp 参数:
mount -t nfs -o tcp 192.168.1.100:/data/nfs /mnt/nfs

2. 权限不足

  • 服务端 no_root_squash
  • 客户端用户 UID 一致

3. CentOS 8 注意

CentOS 8 已使用 nfs-server 替代旧服务名。


如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否是云服务器
  • 是否需要指定 NFS v3 / v4

我可以给你更精确的命令。

0