温馨提示×

linux mount怎么挂nfs

小樊
41
2026-09-20 15:39:19
栏目: 智能运维

在 Linux 上挂载 NFS(Network File System)一般分为 服务端共享客户端挂载 两部分。下面给你一个常见、实用的操作步骤。


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

1. 安装 NFS 服务

# CentOS / RHEL
yum install nfs-utils

# Ubuntu / Debian
apt install nfs-kernel-server

2. 创建共享目录

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

3. 配置共享(/etc/exports)

vi /etc/exports

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

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

常用参数说明:

  • rw:读写
  • ro:只读
  • sync:同步写入
  • no_root_squash:root 用户不映射为 nobody
  • all_squash:所有用户映射为匿名

4. 生效配置并启动服务

exportfs -r
systemctl enable nfs-server
systemctl start nfs-server

二、NFS 客户端(挂载目录)

1. 安装 NFS 客户端

# CentOS / RHEL
yum install nfs-utils

# Ubuntu / Debian
apt install nfs-common

2. 创建挂载点

mkdir -p /mnt/nfs

3. 手动挂载

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

如果 NFS 版本有兼容问题,可指定版本:

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

4. 查看是否挂载成功

df -h
mount | grep nfs

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

vi /etc/fstab

添加:

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

或指定版本:

192.168.1.100:/data/nfs  /mnt/nfs  nfs  vers=3,defaults  0  0

四、常见问题排查

1. 挂载失败:No route to host

  • 检查防火墙
systemctl stop firewalld
# 或开放 nfs 端口

2. 权限拒绝

  • 检查 /etc/exports
  • 检查目录权限
  • 是否使用了 root_squash

3. 查看服务端共享

showmount -e 192.168.1.100

如果你告诉我 系统版本(CentOS/Ubuntu)具体报错信息,我可以给你更精确的命令。

0