Article / 文章中心

如何在Windows上挂载NFS文件系统?

发布时间:2018-03-01 点击数:1944

在Windows 7系统安装和配置NFS客户端:

  1. 安装 NFS 客户端和管理工具(控制面板—程序和功能—打开或关闭 Windows 功能—添加“NFS 服务”)。
  2. 修改 NFS 传输协议为 TCP(控制面板—管理工具—网络文件系统服务)。
  3. NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要按照如下步骤修改注册表以禁用 lock:
    1. 在 Windows 的 CMD 里面运行 regedit.exe 程序。
    2. 找到以下 Locking 的路径:[HKEY_CURRENT_USER] - [Software] - [Microsoft] - [ClientForNFS] - [CurrentVersion] - [MountUtility] - [Mount]
    3. 然后,设置右侧内容区的 key “Locking” 为 value”1” (如下图)。

在Windows2008系统安装和配置NFS客户端:

  1. 安装 NFS 客户端和管理工具(服务器管理器—功能—添加功能),选择“远程服务器管理工具-角色管理工具-文件服务工具-网络文件系统服务工具”,装好之后如下图所示。1
  2. 添加文件服务管理角色(服务器管理器—角色—添加角色),选择“文件服务-网络文件系统服务”,如下图。23
  3. 修改 NFS 传输协议为 TCP(管理工具—Network File System服务(NFS)),之后在“NFS 客户端”上右键选择“属性”。45
  4. NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要按照如下步骤修改注册表以禁用 lock:
    1. 在 Windows 的 CMD 里面运行 regedit.exe 程序。
    2. 找到以下 Locking 的路径:[HKEY_LOCAL_MACHINE] - [SOFTWARE] - [Microsoft] - [ClientForNFS] - [CurrentVersion] - [User] - [Default] - [Mount]
    3. 然后,在右侧内容区右键新建“DWORD (32-位)值”, 名字为”Locking”, 值为”1” (如下图)。6

在Windows Server 2012系统安装和配置NFS客户端:

  1. 安装 NFS 客户端和管理工具(服务器管理器—添加角色和功能),在“角色”步骤选择“NFS服务器”,在“功能”步骤选择“NFS客户端”。2012_12012_2
  2. 修改 NFS 传输协议为 TCP (参考Windows 2008 设置)
  3. NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要修改注册表以禁用 lock(具体步骤可以参考Windows 2008设置)

挂载NFS

  1. 挂载,在Windows 下挂载命令格式为(假定挂载点域名是 014544bbf6-xxxx.cn-hangzhou.nas.aliyuncs.com):mount -o nolock \\014544bbf6-xxxx.cn-hangzhou.nas.aliyuncs.com\! F: (请不要遗漏感叹号;F:为本地任一空闲盘符)。

一些注意事项

  1. 不建议在 windows 下挂载文件系统非根目录,否则 rename 等操作会发生“invalid device”错误。
  2. 用户权限问题:
    1. 在Linux系统创建的文件,如果需要Windows系统读写权限,需要对文件和文件夹做相应的设置(chmod)
    2. Windows系统中挂载默认一匿名用户访问,Windows上创建的文件默认在Linux上看到的权限是0755,这一默认的权限是可以通过在“NFS 客户端”上右键选择“属性”修改,如下图7
  3. 其他问题可以参考微软帮助文档:https://technet.microsoft.com/en-us/library/cc772500.aspx