NFS 安装与挂载到本地(Windows 10 + CentOS 7.9)

NFS 安装与挂载到本地(Windows 10 + CentOS 7.9)

Linux 2025-05-08 16:12:08 1个月前

简单记录下本地开发方便编辑linux下WEB环境的文件用于调式的快速办法 

1. CentOS 端配置(NFS 服务端)

 (1) 安装 NFS 服务 

sudo yum install nfs-utils -y 

(2) 启动 NFS 并设置开机自启 

sudo systemctl start nfs-server 

sudo systemctl enable nfs-server

 (3) 创建共享目录并设置权限 

sudo mkdir -p /www/wwwroot # 替换为你的共享目录

sudo chmod -R 777 /www/wwwroot # 测试用(生产环境建议更严格权限)

sudo chown -R nobody:nobody /www/wwwroot # 确保 NFS 用户可访问 

(4) 配置 NFS 共享

编辑 /etc/exports:

sudo vi /etc/exports

添加以下内容(假设 Windows IP 段是 192.168.3.0/24):

/www/wwwroot 192.168.3.0/24(rw,sync,no_root_squash,no_subtree_check)

rw:可读写 

sync:同步写入 

no_root_squash:允许 root 用户访问(测试用,生产环境建议 root_squash)

 (5) 重新加载 NFS 配置

sudo exportfs -ra
sudo systemctl restart nfs-server

(6) 检查 NFS 共享状态 

sudo exportfs -v 

确保输出类似: /www/wwwroot 192.168.3.0/24(rw,sync,no_root_squash,no_subtree_check) 

2. Windows 端配置(NFS 客户端)

 (1) 启用 NFS 客户端 

打开 控制面板 → 程序 → 启用或关闭 Windows 功能 

勾选 NFS 客户端 → 点击 确定 

等待安装完成(可能需要重启)

 (2) 挂载 NFS 共享 

在 CMD/PowerShell(管理员权限) 中运行: 

  mount \\192.168.3.100\www\wwwroot Z: 

(192.168.3.100 替换为 CentOS 的 IP,Z: 是挂载的盘符)

 (3) 测试写入文件 

在 Z: 盘创建或修改文件,确保能正常保存。 

 3. 常见问题解决 **

问题 1:Windows 无法挂载 NFS** 

原因:NFS 客户端未正确加载 

解决: 

net use * /delete # 清除所有网络连接

mount \\192.168.3.100\www\wwwroot Z: # 重新挂载 

问题 2:无法保存文件(只读)

原因:目录权限不足或 Web 安全策略限制 

解决:WEB环境关闭防止跨站功能 

CentOS 端: 

sudo chmod -R 777 /www/wwwroot # 测试用

sudo chown -R nobody:nobody /www/wwwroot 

Windows 端:

确保以管理员身份挂载 

**问题 3:中文文件名乱码

** 原因:NFS 默认 ASCII 编码 

解决: 在 CentOS 端强制 UTF-8(需修改 /etc/nfs.conf,但部分版本不支持) 

推荐方案:改用 WSL(Linux 子系统)挂载 NFS,再通过 WSL 访问文件(自动支持 UTF-8) 

4. 推荐优化方案 

方案 适用场景 稳定性 备注 

Windows 自带 NFS 客户端 简单测试 ⭐⭐ 可能不稳定 

Hanewin NFS Client 生产环境 ⭐⭐⭐⭐ 第三方工具,更稳定 

WSL + NFS 开发环境 ⭐⭐⭐⭐ 自动支持 UTF-8 

5. 完整命令速查表 

操作 命令

安装 NFS 服务 sudo yum install nfs-utils -y
启动 NFS sudo systemctl start nfs-server
设置开机自启 sudo systemctl enable nfs-server
创建共享目录 sudo mkdir -p /www/wwwroot
设置权限 sudo chmod -R 777 /www/wwwroot
配置共享 sudo vi /etc/exports(添加 192.168.3.0/24(rw,sync,no_root_squash))
重新加载 NFS sudo exportfs -ra
检查共享状态 sudo exportfs -v
Windows 挂载 NFS mount \\192.168.3.100\www\wwwroot Z:

6. 最终效果 

Windows 可直接访问 

CentOS 的 NFS 共享 

可读写文件(需正确配置权限) 

适合开发环境快速调试 

 文章结尾 

总结:通过 NFS,你可以轻松在 Windows 和 CentOS 之间共享文件,适合开发调试。如果遇到权限问题,优先检查 CentOS 端目录权限和 Windows 挂载方式。 

推荐:生产环境建议使用 Hanewin NFS Client 或 WSL + NFS 提升稳定性。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

最新资讯

热门资讯