Linux NFS终极指南:安装、配置与性能优化

发布于:2025-07-06 ⋅ 阅读:(19) ⋅ 点赞:(0)

在Linux中安装NFS服务端

确保系统已更新,运行以下命令安装NFS服务端软件包(以Debian/Ubuntu为例):
sudo apt update
sudo apt install nfs-kernel-server

对于RHEL/CentOS系统,使用以下命令:
sudo yum install nfs-utils

安装完成后,启动NFS服务并设置为开机自启:
sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

配置NFS共享目录

编辑/etc/exports文件,定义共享目录及访问权限。例如,共享/mnt/share目录并允许IP段192.168.1.0/24读写:

/mnt/share 192.168.1.0/24(rw,sync,no_subtree_check)

参数说明:

  • rw:读写权限
  • sync:同步写入磁盘
  • no_subtree_check:禁用子树检查以提升性能

应用配置并重启NFS服务:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

防火墙配置

开放NFS服务所需端口(通常为2049)。对于UFW防火墙:
sudo ufw allow from 192.168.1.0/24 to any port nfs

对于firewalld(RHEL/CentOS):

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload

在Linux客户端挂载NFS共享

安装客户端工具(Debian/Ubuntu):
sudo apt install nfs-common

RHEL/CentOS客户端:
sudo yum install nfs-utils

创建本地挂载点并挂载NFS共享:
sudo mkdir -p /mnt/nfs_share
sudo mount 192.168.1.100:/mnt/share /mnt/nfs_share

验证挂载:
df -h

设置开机自动挂载

编辑/etc/fstab文件,添加以下行:

192.168.1.100:/mnt/share /mnt/nfs_share nfs defaults 0 0

测试配置是否正确:
sudo mount -a

测试NFS共享

在服务端共享目录创建测试文件:
sudo touch /mnt/share/testfile

在客户端检查文件是否同步:
ls /mnt/nfs_share

故障排查

检查NFS服务状态:
sudo systemctl status nfs-kernel-server

查看共享目录是否正常导出:
showmount -e localhost

检查客户端挂载日志:
dmesg | grep nfs