Please enable Javascript to view the contents

NFS 部署与挂载

 ·  ☕ 2 分钟

NFS(Network File System)用于在网络上共享目录,客户端挂载后可像本地磁盘一样读写。本文介绍在 CentOS、Ubuntu 上部署 NFS 服务,以及在各系统下挂载远程 NFS 目录的方法。

1. exports 配置说明

CentOS 与 Ubuntu 服务端均通过 /etc/exports 配置共享目录。每行格式为:共享目录 客户端地址(选项)

1
/data/  192.168.10.0/24(rw,sync,no_root_squash,no_all_squash)
  • /data/:需要共享的目录
  • 192.168.10.0/24:允许访问的客户端 IP 段;* 表示不限制
  • rw:可读可写
  • sync:同步写入
  • no_root_squash:客户端 root 在服务端也映射为 root
  • no_all_squash:保留客户端用户的 UID/GID

修改 /etc/exports 后,需要重启 NFS 服务才能生效:

1
systemctl restart nfs-server

2. CentOS 7

2.1 部署 NFS 服务

安装:

1
yum install -y nfs-utils

创建共享目录并编辑 /etc/exports

1
mkdir -p /data

启动并设置开机自启:

1
2
systemctl start nfs-server.service
systemctl enable nfs-server.service

验证:

1
exportfs -v

2.2 挂载 NFS

安装客户端工具:

1
yum install -y nfs-utils

挂载:

1
2
mkdir -p /mnt/nfs
mount -t nfs 服务器IP:/data /mnt/nfs

开机自动挂载,编辑 /etc/fstab 添加:

1
服务器IP:/data  /mnt/nfs  nfs  defaults  0  0

卸载:

1
umount /mnt/nfs

3. Ubuntu

3.1 部署 NFS 服务

安装:

1
apt-get install -y nfs-kernel-server

创建共享目录并编辑 /etc/exports

1
mkdir -p /data

启动并设置开机自启:

1
2
systemctl start nfs-server.service
systemctl enable nfs-server.service

验证:

1
exportfs -v

3.2 挂载 NFS

安装客户端工具:

1
apt-get install -y nfs-common

挂载:

1
2
mkdir -p /mnt/nfs
mount -t nfs 服务器IP:/data /mnt/nfs

开机自动挂载,编辑 /etc/fstab 添加:

1
服务器IP:/data  /mnt/nfs  nfs  defaults  0  0

卸载:

1
umount /mnt/nfs

4. macOS

macOS 内置 NFS 客户端,无需额外安装,仅作为客户端挂载远程目录。

挂载:

1
2
mkdir -p ~/nfs
mount_nfs 服务器IP:服务器目录 客户端目录

例如:

1
mount_nfs 1.2.3.4:/data /Users/username/nfs/

卸载:

1
umount /Users/username/nfs/

微信公众号
作者
微信公众号