2023年12月6日发(作者:)
NFS 服务疑难解答
常见问题
我需要修改 Microsoft NFS 服务所使用的端口。
原因
端口冲突或安全要求需要更改端口。
解决方案
登录到运行 Microsoft 网络文件系统 (NFS) 服务的服务器并从注册表编辑器中更改以下端口:
NLM 和 NSM 端口
要修改 NLM 和 NSM 端口,更改以下注册表设置:
HKLMSYSTEMCurrentControlSetServicesNfsSvrNlmNsm
DWORD "NlmPort"
DWORD "NsmPort"
装入端口和 NFS 端口
要修改装入协议端口,更改以下注册表设置:
HKLMSYSTEMCurrentControlSetServicesNfsSvrParameters
DWORD "MountPort"
DWORD "NfsPort
基本端口
基本端口指定映射服务器所使用的四个顺序端口的第一个端口。要修改基本端口以及后续的映射服务器端口,更改以下注册表设置:
HKLMSYSTEMCurrentControlSetServicesMapsvcCurrentVersion
DWORD "BasePort"
Microsoft NFS 服务组件疑难解答 NFS 服务器疑难解答
问题
尽管看起来拥有合适的权限,但是用户无法访问文件夹或文件。
原因
用户属于一个或多个映射不一致的组,Active Directory 无法访问,或用户名映射未在运行。
解决方案
要确保正确的文件访问,确保(在 Active Directory 或用户名映射中)互相映射的 Windows 组和 UNIX 组包含相同的用户,并且 Windows 组和 UNIX 组的成员应正确地互相映射。此外,还要确保 Active Directory 可以访问,或用户名映射服务正在指定的服务器上运行。
经过验证的用户无法访问网络文件系统 (NFS) 资源。
原因
Active Directory 查找或用户名映射配置不正确,不能在此计算机上使用。
解决方案
如果使用的是 Active Directory 查找,确保 Microsoft 网络文件系统 (NFS) 服务指向正确的
Active Directory 域。
如果使用的是用户名映射,确保在运行用户名映射的计算机上,.maphosts 文件指定的计算机名或 Internet 协议 (IP) 地址能够借助“用户名映射”,用来映射用户帐户。有关详细信息,请参阅安全访问用户名映射服务器。如果用户时不时地无法访问 NFS 资源,并且配置 .maphosts 文件也无法解决这一问题,可能是同时尝试访问用户名映射的客户端计算机太多。请参阅用户名映射疑难解答中的“错误消息:无法执行所请求的操作,因为无法与映射服务联系”。
用户(包括正确映射的用户)无法将当前目录更改为共享目录或在目录中创建文件,即使允许匿名访问目录。
原因
NFS 客户端不支持 NFS 版本 3,或 NFS 服务器未配置为支持 NFS 3。此外,保护共享目录的随机访问控制列表 (DACL) 没有用于 Everyone 的项,所以,Other 的访问模式位报告为 0。因为 NFS 2 客户端依赖目录模式设置,而不对共享目录执行独立的访问检查,客户端将错误地使尝试的访问失败。
解决方案 执行以下任一操作:
在保护共享目录的 DACL 中,根据需要添加一个为 Everyone 授予读取或读写访问权限的项。
原因
目录在共享之后移动过。
解决方案
使目录恢复原始位置,或停止共享该目录,然后再重新共享。
在 NFS 服务器上创建的所有文件由匿名用户拥有。
原因
身份验证的配置不当。
解决方案
确保在 Active Directory 或用户名映射中正确设置了映射,并且 NFS 服务器已正确配置为使用
Active Directory 查找或用户名映射。此外,还应确保所有 Windows Server 2000 域控制器均已正确配置。有关详细信息,请参阅NFS 服务器身份验证。
新用户创建的文件由匿名用户拥有。
原因
如果使用的是用户名映射,则用户名映射和 NFS 服务器尚未从网络信息服务 (NIS) 服务器刷新数据。通常,用户名映射每个小时从 NIS 刷新数据一次,NFS 服务器每个小时从用户名映射刷新数据一次。
解决方案
在尝试在 NFS 服务器上访问或创建文件之前,新用户应至少等待两个小时,否则,运行用户名映射的计算机的管理员可能会刷新映射数据库。
用户无法写入文件。
原因
文件权限或属性不允许对文件或其目录进行写入访问。
确保 NFS 客户端支持 NFS 3,并通过 NFS 服务器启用 NFS 3 支持。
共享目录即使列为可用,也无法访问。 解决方案
如果目录由 Administrators 组拥有,应使个别用户帐户成为目录的所有者。确保用户的 UNIX
帐户映射到有效的 Windows 帐户,并且目录和文件的 NTFS 文件系统权限允许对 Windows
用户帐户进行写入访问。确保没有为文件或目录设置只读属性。
日语 UNIX 系统的用户无法查看日语的文件名。
原因
未启用扩展 UNIX 字符 (EUC) 集。
解决方案
将共享配置为使用适合的字符编码。
不能在服务器群集的节点之间复制 NFS 服务器的配置设置。
原因
群集服务未在运行,启动 NFS 服务器时未在运行,或在 NFS 服务器启动之后失败。
解决方案
使节点拥有的所有 NFS 共享脱机,或将包含 NFS 共享的群集组移至另一个节点。停止 NFS 服务器,如果需要,启动群集服务,然后重新启动 NFS 服务器。使 NFS 共享恢复联机,或将群集组移回节点。
服务器群集上无法停止 NFS 服务器。
原因
这是设计的结果。NFS 共享在群集节点上联机时,群集服务自动重新启动 NFS 服务器,以保持共享联机。
解决方案
在服务器群集节点上停止 NFS 服务器之前,先使节点拥有的所有 NFS 共享脱机,或将包含
NFS 共享的群集组移至另一个节点。
服务器群集节点上的 NFS 网络共享无法联机。
原因
该节点上已存在具有相同别名或路径的 NFS 共享。
解决方案 确保共享路径和别名在群集中是唯一的。此外,还应避免服务器群集节点上存在非群集 NFS 共享。
原因
安装群集服务的用户没有读取共享目录的权限,所以无法对路径进行验证。
解决方案
授予安装群集服务的用户对目录的读取访问权限。
原因
包含共享目录的磁盘资源脱机,所以,群集服务无法验证共享的路径。
解决方案
使磁盘资源联机,然后使 NFS 共享联机。我们建议将 NFS 共享资源与包含共享文件夹的磁盘资源相关联。
原因
磁盘因为硬盘错误而无法访问。
解决方案
使磁盘上的 NFS 共享脱机。确保磁盘可以从所有群集节点访问,然后使 NFS 共享联机。
原因
在“仅子目录共享”下存在大量的子目录,在资源联机时,创建所有共享之前资源已超时。
解决方案
延长资源的超时间隔。
创建或修改 NFS 共享失败,出现以下错误:指定的共享路径不存在,或您在尝试修改联机共享的属性。
原因
指定的目录不存在。
解决方案
确保目录存在并且路径正确。 原因
共享处于联机状态。
解决方案
使共享脱机,再进行所需的修改,然后使共享联机。
原因
包含共享目录的磁盘资源脱机,所以,群集服务无法验证共享的路径。
解决方案
使磁盘联机,再对 NFS 共享资源进行必要的修改,然后使 NFS 共享联机。
用户名映射已正确配置,但是用户未正确映射。
原因
为 NFS 服务器设置的用户名映射服务器不正确。
解决方案
确保指定的用户名映射服务器有效。如果用户名映射服务器位于服务器群集上,确保符合以下条件:
用户名映射已安装在所有群集节点上
用户名映射数据将复制到所有群集节点上
NFS 服务器将使用网络名称群集资源的名称作为用户名映射服务器,而不是使用
localhost 或任意群集节点的名称
原因
NFS 服务器尚未从映射服务器收到更新的映射。如果 NFS 服务器和用户名映射位于不同的计算机上,此操作每 30 分钟进行一次。
解决方案
通过执行以下操作之一,强制 NFS 服务器刷新映射:
在 Microsoft 网络文件系统服务中,单击“NFS 服务器”,然后单击“应用”。
使用 nfsadmin server 命令执行操作,例如通过将值设置为当前值。
原因
重新启动 NFS 服务器。
用户名映射尚未收到 Windows 域控制器或网络信息服务 (NIS) 服务器上对帐户的更改。
解决方案
通过执行以下操作之一,强制 NFS 服务器刷新映射:
原因
群集节点上的本地帐户已映射到 UNIX 用户帐户。本地帐户在所有群集节点上均无效。
解决方案
确保群集上运行的用户名映射中,映射到 UNIX 帐户的所有 Windows 帐户均是 Windows 域帐户。
原因
在所有群集节点上(或在网络驱动器上),密码文件和组文件未处于相同的位置。
解决方案
确保密码文件和组文件相同并且在所有节点的本地磁盘上处于相同的位置。
原因
“NFS 服务器”服务器未在允许的用户名映射服务器客户端列表中。
解决方案
确保所有用户名映射服务器群集节点上的 .maphosts 文件相同,以允许运行 NFS 服务器的节点从用户名映射服务器获取映射。
原因
运行用户名映射的服务器出现故障。
解决方案
在 Microsoft 网络文件系统服务中,单击“NFS 服务器”,然后单击“应用”。
使用 nfsadmin server 命令执行操作,例如通过将值设置为当前值。
重新启动 NFS 服务器。 纠正故障的原因,然后在服务器上重新启动用户名映射。
原因
映射到 UNIX 帐户的 Windows 帐户已禁用或不再存在。
解决方案
如果 Windows 帐户存在但是已禁用,则启用该帐户。如果帐户不存在,则创建新帐户,如果需要,重新创建相应的高级映射。
原因
尚未为 Windows 用户帐户授予登录网络的凭据。
解决方案
为 Windows 用户帐户授予所需的凭据,然后通过执行以下操作之一,强制 NFS 服务器刷新映射:
原因
互相映射的 Windows 组和 UNIX 组未包含相同的成员。
解决方案
确保组中的所有 Windows 用户均已映射到对应的 UNIX 组中的 UNIX 用户,并且组中的所有
UNIX 用户均已映射到对应的 Windows 组中的用户。
原因
用户名映射设置未在服务器群集中的所有节点上正确复制。
解决方案
确保服务器群集上的用户名映射已正确配置为允许在所有节点上进行复制。
包含 NFS 共享的组在特定的群集服务器节点上无法联机。
原因
在 Microsoft 网络文件系统服务中,单击“NFS 服务器”,然后单击“应用”。
使用 nfsadmin server 命令执行操作,例如通过将值设置为当前值。
重新启动 NFS 服务器。 该节点上未安装 NFS 服务器。
解决方案
在该节点上安装 NFS 服务器。
原因
节点未配置为组的首选所有者。
解决方案
配置组的属性,使该节点成为组的首选所有者。
原因
组中的一个资源未将该节点作为可能的所有者列出,即使组将该节点指定为首选的所有者。
解决方案
配置资源的属性,将该节点指定为可能的所有者。
对虚拟服务器执行 showmount –e 命令时,列出节点上的所有共享,而不是与虚拟服务器处于相同组的共享。
原因
这是设计的结果。节点上只运行一个 NFS 服务器实例,将枚举该节点上的所有共享。不会区分不同群集组中的共享。
解决方案
在不同的节点上维护不同的组。
没有为超级用户授予适当的权限。
原因
共享没有启用根目录访问。
解决方案
右键单击共享目录,然后依次单击“属性”、“NFS 共享”、“权限”和“允许根目录访问”。
原因
不允许对超级用户访问共享时所在的计算机进行根目录访问。 解决方案
右键单击共享目录,单击“属性”,再单击“权限”,然后执行以下操作之一:
原因
超级用户没有读写权限。
解决方案
为映射到超级用户的 Windows 用户授予相应的权限。右键单击共享目录,单击“属性”,再单击“权限”,然后单击“允许根目录访问”。
原因
超级用户帐户未正确映射到 Windows 用户帐户。
解决方案
将超级用户映射到 Administrators 或 Domain Admins 组中的 Windows 帐户,并将超级用户的组映射到相同的 Windows 组。
原因
NFS 服务器尚未从用户名映射收到更新的映射。
解决方案
通过执行以下操作之一,强制 NFS 服务器刷新映射:
原因
超级用户的用户标识符 (UID) 不是 0。NFS 服务器只为 UID 为 0 的 UNIX 用户授予根目录访问权限。
在 Microsoft 网络文件系统服务中,单击“NFS 服务器”,然后单击“应用”。
使用 nfsadmin server 命令执行操作,例如通过将值设置为当前值。
重新启动 NFS 服务器。
为“所有计算机”授予根目录访问权限。
为包含该计算机的客户端组授予根目录访问权限。
为该计算机本身授予根目录访问权限。 解决方案
将超级用户的 UID 更改为 0。
在 Windows Server 2003 操作系统上进行匿名访问失败。
原因
本地安全策略未设置为允许 Everyone 权限应用于匿名帐户(默认设置)。
解决方案
使用“本地安全策略”管理器在“本地策略”的“安全选项”中启用“网络访问:允许 Everyone 权限应用于匿名用户”。
NFS 客户端疑难解答
此主题尚未评级 - 评价此主题
您有什么问题?
问题
我需要 NFS 客户端只使用“特权”端口。
原因
有些网络文件系统 (NFS) 服务器有“特权”端口(意味着低于 1024 的端口)的概念,不会接受来自高于该范围的端口的客户端连接。
解决方案
登录到运行 NFS 客户端的计算机并将以下注册表项设置为 1,然后重新启动 NFS 客户端:
HKLMSoftwareMicrosoftClient for NFSCurrentVersiondefault
DWORD “UseReservedPorts”
尝试与 NFS 客户端服务通信时出错。
原因
NFS 客户端服务未启动,无法与 Active Directory 或用户名映射服务器联系,或使用未正确映射的凭据运行。 解决方案
在 Microsoft 网络文件系统服务中,可以通过右键单击“NFS 客户端”,然后单击“启动”,确保该服务已启动。在 Microsoft 网络文件系统服务中,确保指定了正确的 Active Directory 域或用户名映射服务器的名称。向管理员确认 Active Directory 或用户名映射服务器,确保 Windows
用户帐户已正确映射到 UNIX 用户帐户。
发生系统错误 1722。远程过程调用 (RPC) 服务器不可用。
原因
NFS 客户端服务未启动。
解决方案
在 Microsoft 网络文件系统服务中,右键单击“NFS 客户端”,然后单击“启动”。
尝试装入共享目录时出现网络错误 67,网络名未找到。
原因
目录未共享,或服务器无法解析客户端名称。
解决方案
使用 showmount –eserver 显示服务器上的共享目录的名称。如果该命令因远程过程调用 (RPC)
超时而失败,请与网络文件系统 (NFS) 服务器的管理员联系,确保服务器上启动了 NFS 和端口映射服务。确保根据需要在服务器的 /etc/hosts 文件中或 DNS 数据库中指定了客户端的
Internet 协议 (IP) 地址。
我收到消息“RPC:已超时”或“RPC:端口映射器故障 – RPC:已超时”。
原因
服务器上未运行端口映射器或网络文件系统 (NFS) 服务器守护程序,或需要调整 NFS 客户端的性能设置。
解决方案
确保服务已启动。如果服务器上正在运行端口映射器和 NFS 服务器守护程序,在 Microsoft 网络文件系统服务中,单击“NFS 客户端”,然后增大最大重试次数以及重试之间的间隔。
在已装入的网络文件系统 (NFS) 驱动器上创建的文件显示为已由 nobody:nogroup 或 –2:–1 创建,或用户标识符 (UID) 是一个非常大的数字 (2**32-2)。
原因 Windows 用户名在 Active Directory 或用户名映射中未正确映射。
解决方案
对未正确映射的 Windows 用户帐户使用运行用户名映射的服务器。在 Microsoft NFS 服务中,确保指定了正确的 Active Directory 域或用户名映射服务器的名称。向管理员确认 Active
Directory 或用户名映射服务器,确保 Windows 用户帐户已正确映射到 UNIX 用户帐户。
在尝试映射网络驱动器时,系统要求我输入用户名和密码,然后,即使我提供了有效的凭据,尝试映射该驱动器仍失败。
原因
Active Directory 域或用户名映射服务器尚未指定为供 Microsoft NFS 服务使用。
解决方案
指定正确的 Active Directory 域或用户名映射服务器。有关详细信息,请参阅指定 NFS 客户端如何检索 UNIX 型标识数据。
我无法访问映射的网络驱动器上的文件。
原因
Active Directory 域或用户名映射服务器均尚未指定为供 Microsoft NFS 服务使用。
解决方案
指定正确的 Active Directory 域或用户名映射服务器。有关详细信息,请参阅指定 NFS 客户端如何检索 UNIX 型标识数据。
无法在 UNIX 计算机上装入共享根目录 (/)。
原因
在共享 UNIX 计算机上的根目录 (/) 时,NFS 客户端无法使用标准路径语法(net use * server
或 net use server:/)装入该目录。
解决方案
要装入根目录,请输入以下命令:
net use * server !
共享名必须是叹号 (!)。 基于 MS-DOS 或基于早期 Windows 的应用程序无法访问 NFS 上的文件,或者出现一条消息,表示 16 位应用程序无法运行。
原因
默认情况下,NFS 客户端不会将 UNIX 长文件名转换为 MS-DOS 样式的 8.3 格式。
解决方案
使用注册表编辑器 () 确保以下注册表项的值设置为 1(默认值):
HKEY_LOCAL_MACHINESOFTWAREMicrosoftClient for
NFSCurrentVersionUsersDefaultDefaults8.3Format
这样,会使 NFS 客户端将所有 UNIX 文件名转换为基于 MS-DOS 的应用程序或为在
Windows 3.x 以及更早版本上运行而设计的应用程序所需的 8.3 格式。将此项的值设置为 0 可以使 NFS 客户端的性能有一些提高,因为 NFS 客户端不转换文件名。
Caution
编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机中任何有价值的数据。
我收到延迟的写错误消息。
原因
NFS 服务器无响应或不适当地调整了 NFS 客户端的性能选项。
解决方案
使用 showmount –eserver 命令确定 NFS 服务器是否正常运行。
尝试使用 net use 命令装入将出现以下错误消息:1788:主域和受信任域之间的信任关系失败。
原因
尝试访问的计算机在不受信任的域中,并且您的计算机上未启动 NFS 客户端或无法从 NFS 服务器访问共享。
解决方案
在 Microsoft 网络文件系统服务中,右键单击“NFS 客户端”,然后单击“启动”。使用 showmount
–eserver 显示服务器上的共享目录的名称。如果该命令因 RPC 超时而失败,请与 NFS 服务器的管理员联系,确保服务器上启动了 NFS 和端口映射服务,并且共享目录可用。
尽管更改了新文件的默认权限,装入的新文件仍然是使用以前的权限创建的。 原因
这是设计的结果。新的默认权限仅适用于新装入。
解决方案
卸载共享目录,然后重新装入。
重新启动计算机之后,永久装入的装入参数将更改。
原因
使用 net use 命令装入该目录。
解决方案
使用 mount 实用程序装入该目录。
经过身份验证的用户无法访问 NFS 资源,或所有 NFS 共享均以匿名身份访问。
原因
用户名映射配置不正确,不能在此计算机上使用。
解决方案
确保在运行用户名映射的计算机上,.maphosts 文件指定的计算机名或 Internet 协议 (IP) 地址能够借助“用户名映射”,用来映射用户帐户。有关详细信息,请参阅安全访问用户名映射服务器。如果用户时不时地无法访问 NFS 资源,并且配置 .maphosts 文件也无法解决这一问题,可能是同时尝试访问用户名映射的客户端计算机太多。请参阅用户名映射疑难解答中的“错误消息:无法执行所请求的操作,因为无法与映射服务联系”。
用户名映射疑难解答
此主题尚未评级 - 评价此主题
您有什么问题?
问题
我无法从 Windows 域下载 Windows 用户。
原因
您没有足够的凭据,或运行用户名映射的计算机不属于 Windows 用户域所信任的域。 解决方案
在运行用户名映射的计算机所属的域信任的域中或属于运行用户名映射的计算机上
Administrators 组的域信任的域中,以用户身份登录。
我无法从 Active Directory 域下载 Windows 用户。
原因
在安装 Active Directory 域控制器时,选择“与 Windows 2000 Server 兼容的权限”选项。
解决方案
执行以下任一操作:
如果运行用户名映射的计算机是该域的成员,将计算机添加到“Pre-Windows 2000
Compatible Access”安全组。
如果运行用户名映射的计算机不属于该域(即属于受信任的域),将特殊组“Everyone”添加到 Active Directory 域的“Pre-Windows 2000 Compatible Access”安全组。
在安全组中添加计算机或组之后,必须重新启动域控制器。
如果因为某种原因,无法将 Everyone 或运行用户名映射的计算机添加到“Pre-Windows 2000
Compatible Access”安全组,可以通过使用属于 Domain Admins 组的帐户运行用户名映射服务,使用户名映射可以枚举域中的用户。但是此方法没有其他两种解决方案安全,应尽可能避免使用此方法。
我无法从网络信息服务 (NIS) 服务器下载 UNIX 用户。
原因
您只指定了域名,NIS 服务器处于其他子网中或 NIS 服务器已关闭。
解决方案
确保 NIS 服务器正在运行。确保运行用户名映射和 NIS 服务器的计算机处于相同子网中,或指定 NIS 服务器的 Internet 协议 (IP) 地址。
基于 Windows 的特定计算机的用户无法访问网络文件系统 (NFS) 共享。
原因
在 .maphosts 文件中没有为该基于 Windows 的计算机授予对用户名映射的访问权限。
解决方案 将基于 Windows 的计算机添加到 .maphosts 文件中。确保没有出现在任何 – 项之后。
映射的用户无法访问网络文件系统 (NFS) 资源。
原因
.maphosts 文件尚未修改为指定受信任的计算机。
解决方案
确保 .maphosts 文件指定可以使用用户名映射来映射用户帐户的计算机的名称或 Internet 协议 (IP) 地址。有关详细信息,请参阅安全访问用户名映射服务器。
如果用户仍无法访问 NFS 资源,请参阅本主题后文的“错误消息:无法执行所请求的操作,因为无法与映射服务联系”。
错误消息:无法执行所请求的操作,因为无法与映射服务联系。
原因
已超过最大并发客户端连接数。
解决方案
如果在尝试管理用户名映射时经常出现此消息,或如果正确映射的用户只能间歇性地访问 NFS
资源,并且其他疑难解答步骤均失败,可以通过在以下位置创建名为
RpcMaxConcurrentConnectionsPerIp 的 DWORD 注册表值,增大最大并发客户端连接数。
HKEY_LOCAL_MACHINESOFTWAREMicrosoft MSNFS
该值必须为 16(默认值)到 64 之间的一个数值。
Caution
编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机中任何有价值的数据如果问题仍然存在,或如果 NFS 访问性能明显下降,应考虑建立用户名映射服务器池。有关详细信息,请参阅创建用户名映射池。
如果在创建并保存映射后立即单击“重新加载”,不会显示新映射。
原因
映射保存到注册表中,由注册表向用户名映射通知新映射。因为此过程可能需要一分钟或更长时间,所以,如果在这段时间内单击“重新加载”,将无法看到当前数据。 解决方案
至少等待一分钟,然后再次单击“重新加载”。
用户无法访问已添加或更改的 NFS 资源。
原因
尚未使用 Windows 或 UNIX 用户数据库中的新数据或已更改数据对映射进行刷新。
解决方案
在 Windows 域中添加或更改用户之后,网络信息服务 (NIS) 域或密码文件和组文件将更新用户名映射。在“配置”选项卡上,单击“立即同步”,然后单击“应用”。
不能在服务器群集的节点之间复制用户名映射的配置设置。
原因
群集服务未在运行,启动用户名映射时未在运行,或在用户名映射启动之后失败。
解决方案
停止用户名映射,根据需要启动群集服务,然后重新启动用户名映射。
如果计算机重新启动之后,复制始终失败,则可能是因为,用户名映射是在群集服务完成启动过程之前启动的。在这种情况下,使用“服务”管理单元将用户名映射与群集服务相关联。
还原服务器群集节点上的密码文件和组文件,不能在其他节点上重新创建文件。
原因
用户名映射只还原一个节点上的密码文件和组文件。
解决方案
将密码文件和组文件复制到所有其他群集服务器节点上。
映射没有进行更新以反映 Windows 用户和组帐户中或 NIS 或密码文件和组文件中的更改。
原因
用户名映射服务器尚未收到更改。默认情况下,用户名映射每 24 小时刷新一次其映射。
解决方案
在 Microsoft 网络文件系统服务中,单击“用户名映射”,再单击“映射维护”,然后单击“立即同步”。


发布评论