现在,您可以将一个现有文件夹共享为 NFS 共享。
方法 A:通过服务器管理器(图形界面)
在服务器管理器中,点击左侧的 “文件和存储服务” -> “共享”。 在右侧的 “任务” 下拉菜单中,选择 “新建共享”。 选择配置文件:D:\Data\NFS_Share)。NFS_Share)。客户端将通过 \\服务器IP或名称\NFS_Share 访问。方法 B:通过 PowerShell(快速高效)
# 1. 创建文件夹(如果需要)
New-Item -ItemType Directory -Path "D:\Data\NFS_Share" -Force
# 2. 创建 NFS 共享
New-NfsShare -Name "NFS_Share" -Path "D:\Data\NFS_Share"
# 查看已创建的共享
Get-NfsShare
第 3 步:设置 NFS 共享权限(最关键的一步)
NFS 权限独立于 Windows NTFS 权限,用于控制哪些客户端可以访问以及访问级别(读写/只读)。
方法 A:通过共享属性 GUI
在 “共享” 列表中,右键单击您创建的 NFS 共享 -> “属性”。 切换到 “NFS 权限” 选项卡。 点击 “添加”。 在 “添加权限” 对话框中配置:192.168.1.100)192.168.1.0/255.255.255.0)方法 B:通过 PowerShell
# 为特定 IP 授予读写权限(不启用根目录访问)
Grant-NfsSharePermission -Name "NFS_Share" -ClientName 192.168.1.100 -ClientType Host -Permission ReadWrite
# 为整个子网授予只读权限
Grant-NfsSharePermission -Name "NFS_Share" -ClientName 192.168.1.0/24 -ClientType Network -Permission ReadOnly
# 查看已配置的权限
Get-NfsSharePermission -Name "NFS_Share"
第 4 步:配置 Windows 防火墙
为了使 NFS 流量通过,需要在 Windows 防火墙中启用相关规则。
打开 “高级安全 Windows 防火墙”。 点击 “入站规则”。 在右侧找到并启用以下三条规则(通常在文件和打印机共享 (NFS-TCP) 和 文件和打印机共享 (NFS-UDP) 下):使用 PowerShell 一键启用:
# 启用 NFS 相关的防火墙规则
Get-NetFirewallRule -DisplayName "*NFS*" | Where-Object {$_.Enabled -eq 'False'} | Enable-NetFirewallRule
# 确认规则已启用
Get-NetFirewallRule -DisplayName "*NFS*" | Select-Object DisplayName, Enabled
第 5 步:从客户端测试连接
从 Linux 客户端测试:
# 1. 安装 NFS 客户端(如果未安装)
# 对于 Ubuntu/Debian:
sudo apt update && sudo apt install nfs-common -y
# 对于 RHEL/CentOS/Fedora:
sudo dnf install nfs-utils -y
# 2. 创建本地挂载点
sudo mkdir -p /mnt/nfs_win
# 3. 挂载 NFS 共享
# 使用 TCP 协议(推荐,更稳定)
sudo mount -t nfs -o rw,hard,intr,proto=tcp 192.168.1.10:/NFS_Share /mnt/nfs_win
# 或使用默认参数
sudo mount 192.168.1.10:/NFS_Share /mnt/nfs_win
# 4. 查看挂载结果
df -h | grep nfs
mount | grep nfs
# 5. 测试读写(根据您的权限)
sudo touch /mnt/nfs_win/test_file.txt
ls -la /mnt/nfs_win/
# 6. 卸载
sudo umount /mnt/nfs_win
从 Windows 客户端测试(Windows 也包含 NFS 客户端):
# 1. 在“启用或关闭 Windows 功能”中启用“NFS 客户端”
# 2. 在 PowerShell 中挂载
mount -o rw,hard,intr,anon \\192.168.1.10\NFS_Share Z:
# 或使用 New-PSDrive
New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\192.168.1.10\NFS_Share" -Persist
访问被拒绝:
showmount -e <服务器IP> 命令查看服务器导出的共享列表。性能问题:
proto=tcp 以获得更可靠的连接。rsize 和 wsize 参数(例如 -o rsize=65536,wsize=65536)。权限映射(匿名访问):
Anonymous)。持久化挂载(Linux):
/etc/fstab 文件,添加一行:192.168.1.10:/NFS_Share /mnt/nfs_win nfs rw,hard,intr,proto=tcp 0 0
通过以上步骤,您应该能够在 Windows Server 2025 上成功部署并运行一个基本的 NFS 服务器。根据您的具体需求(如身份验证、高级权限等),可能需要进行额外的配置。