本文分享在windows服务器上安装NFS客户端并挂载NAS网络文件存储系统的方法。
在Windows 7系统安装和配置NFS客户端:
安装 NFS 客户端和管理工具(控制面板—程序和功能—打开或关闭 Windows 功能—添加“NFS 服务”)。
修改 NFS 传输协议为 TCP(控制面板—管理工具—网络文件系统服务)。
NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要按照如下步骤修改注册表以禁用 lock:
在 Windows 的 CMD 里面运行 regedit.exe 程序。
找到以下 Locking 的路径:[HKEY_CURRENT_USER] - [Software] - [Microsoft] - [ClientForNFS] - [CurrentVersion] - [MountUtility] - [Mount]
然后,设置右侧内容区的 key “Locking” 为 value”1” (如下图)。
在Windows2008系统安装和配置NFS客户端:
安装 NFS 客户端和管理工具(服务器管理器—功能—添加功能),选择“远程服务器管理工具-角色管理工具-文件服务工具-网络文件系统服务工具”,装好之后如下图所示。
添加文件服务管理角色(服务器管理器—角色—添加角色),选择“文件服务-网络文件系统服务”,如下图。
修改 NFS 传输协议为 TCP(管理工具—Network File System服务(NFS)),之后在“NFS 客户端”上右键选择“属性”。
NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要按照如下步骤修改注册表以禁用 lock:
在 Windows 的 CMD 里面运行 regedit.exe 程序。
找到以下 Locking 的路径:[HKEY_LOCAL_MACHINE] - [SOFTWARE] - [Microsoft] - [ClientForNFS] - [CurrentVersion] - [User] - [Default] - [Mount]
然后,在右侧内容区右键新建“DWORD (32-位)值”, 名字为”Locking”, 值为”1” (如下图)。
在Windows Server 2012系统安装和配置NFS客户端:
安装 NFS 客户端和管理工具(服务器管理器—添加角色和功能),在“角色”步骤选择“NFS服务器”,在“功能”步骤选择“NFS客户端”。
修改 NFS 传输协议为 TCP (参考Windows 2008 设置)
NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要修改注册表以禁用 lock(具体步骤可以参考Windows 2008设置)
挂载NFS
挂载,在Windows 下挂载命令格式为(假定挂载点域名是 014544bbf6-xxxx.cn-hangzhou.nas.aliyuncs.com):mount -o nolock \\014544bbf6-xxxx.cn-hangzhou.nas.aliyuncs.com\! F: (请不要遗漏感叹号;F:为本地任一空闲盘符)。
一些注意事项
不建议在 windows 下挂载文件系统非根目录,否则 rename 等操作会发生“invalid device”错误。
用户权限问题:
在Linux系统创建的文件,如果需要Windows系统读写权限,需要对文件和文件夹做相应的设置(chmod)
Windows系统中挂载默认一匿名用户访问,Windows上创建的文件默认在Linux上看到的权限是0755,这一默认的权限是可以通过在“NFS 客户端”上右键选择“属性”修改,如下图。
其他问题可以参考微软帮助文档:https://technet.microsoft.com/en-us/library/cc772500.htmlx