Windows 11挂载NFS共享失败需先启用NFS客户端:通过控制面板或PowerShell启用“Services for NFS”客户端功能,可选配置注册表支持匿名挂载,最后用mount命令挂载远程NFS路径为本地驱动器。

如果您在Windows 11中尝试挂载NFS网络共享文件夹,但系统提示“找不到指定的网络名”或“拒绝访问”,则很可能是NFS客户端功能尚未启用。以下是开启NFS客户端并完成挂载的完整操作流程:
本文运行环境:Surface Laptop 5,Windows 11 23H2。
一、通过控制面板启用NFS客户端
该方法通过Windows功能组件管理器直接启用NFS客户端支持,适用于所有Windows 11专业版及企业版用户,无需命令行基础,操作直观稳定。
1、按下键盘上的Win + R组合键,打开“运行”对话框。
2、输入control并按回车,进入控制面板界面。
3、将右上角“查看方式”设为类别,点击“程序”。
4、选择“程序和功能”下的启用或关闭Windows功能。
5、在弹出窗口中,展开“Services for NFS”,勾选客户端对于NFS。
6、点击“确定”,系统自动部署组件;若提示重启,请保存工作后立即重启。
二、使用PowerShell以管理员身份启用NFS客户端
此方法可跳过图形界面,适合批量部署或脚本化运维,执行后即时生效且支持状态验证,避免误判启用结果。
1、在开始菜单搜索“PowerShell”,右键选择“以管理员身份运行”。
2、执行命令检查当前状态:Get-WindowsOptionalFeature -Online -FeatureName ServicesForNFSClient。
3、若输出中State字段显示为“Disabled”,则运行启用命令:Enable-WindowsOptionalFeature -Online -FeatureName ServicesForNFSClient -NoRestart。
4、命令执行成功后,手动运行dism /online /enable-feature /featurename:ServicesForNFSClient /quiet /norestart确保注册表与服务注册一致。
三、配置注册表以支持匿名挂载(可选)
当Linux NFS服务器配置为允许匿名访问(如使用no_root_squash且未强制认证)时,Windows默认会拒绝无凭证挂载;修改注册表可启用匿名GID/UID映射。
1、按Win + R,输入regedit并回车,以管理员权限打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default。
3、在右侧空白处右键 → “新建” → “QWORD (64位) 值”,命名为AnonymousUid,双击将其数值数据设为0。
4、同理新建另一QWORD值,命名为AnonymousGid,数值数据同样设为0。
四、挂载NFS共享文件夹
启用客户端后,即可通过命令行将远程NFS路径挂载为本地驱动器,支持CMD与PowerShell两种方式,挂载点需为未被占用的盘符或空文件夹。
1、确保Linux端NFS服务已启动,且共享目录已在/etc/exports中正确配置,例如:/home *(rw,sync,no_subtree_check)。
2、确认Windows与Linux处于同一局域网段,且可互相ping通目标IP地址。
3、以管理员身份打开PowerShell,执行挂载命令:mount \\192.168.1.100\home Z:(其中192.168.1.100为NFS服务器IP,/home为导出路径,Z:为本地驱动器号)。
4、若挂载成功,资源管理器中将出现Z:盘;若失败,检查Linux防火墙是否放行端口111(rpcbind)、2049(nfsd)及20048(mountd)。










