NFS 安装与挂载到本地(Windows 10 + CentOS 7.9)
简单记录下本地开发方便编辑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 提升稳定性。