当您需要跨操作系统共享数据时,可以通过Windows系统挂载通用型NAS NFS文件系统实现数据上传与下载。本文以Windows Server 2012 R2系统为例,介绍在VPC网络下ECS实例如何挂载NFS文件系统。
前提条件
- 在创建文件系统的地域,已有可用的云服务器ECS(Windows)。具体操作,请参见创建ECS实例。
- 已创建通用型NAS NFS文件系统,并获取到该文件系统的挂载点地址。具体操作,请参见通过控制台创建通用型NAS文件系统。
步骤一:安装NFS客户端
- 连接ECS实例。具体连接方式,请参见连接ECS实例。
- 打开服务器管理器。
- 选择 。
- 根据添加角色和功能向导提示安装NFS客户端。
- 在服务器角色选项卡下,选择 下的NFS服务器。
- 在功能页签,选择NFS客户端。
- 重启ECS实例。
- 启动命令提示符,执行
mount
命令。如果返回以下信息,说明NFS客户端安装成功。
步骤二:挂载NFS文件系统
您可以通过手动或自动两种方式挂载文件系统。为避免已挂载文件系统的云服务器ECS重启后,挂载信息丢失,建议您手动挂载通用型NAS NFS文件系统成功后,再配置自动挂载通用型NAS NFS文件系统脚本,实现在云服务器ECS设置重启时通用型NAS NFS文件系统自动挂载。
手动挂载NFS文件系统
- 在Windows客户端,执行以下命令挂载NFS文件系统。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
请根据实际情况替换盘符
Z
和挂载点地址file-system-id.region.nas.aliyuncs.com
。关于挂载点地址,请参见查看挂载点地址。说明 当挂载NAS子目录时,可能导致挂载失败,请您避免挂载NAS子目录。更多信息,请参见如何解决Windows客户端对NFS文件系统中的文件重命名时返回的invalid device
错误。 - 执行
mount
检查挂载结果。挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。
如果不一致,请先执行
net use <挂载盘符> /delete
命令,卸载挂载的文件系统,然后根据步骤1中的挂载命令重新挂载文件系统。 - 双击这台电脑图标,在界面查看新的共享文件系统。
在共享文件系统里新建文件夹和文件,检查是否能正常操作该文件系统。
自动挂载NFS文件系统
- 在Windows系统的C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下,创建一个名为nas_auto.bat的脚本文件并输入以下内容。示例:
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
请根据实际情况替换盘符
Z:
和挂载点域名file-system-id.region.nas.aliyuncs.com
。更多挂载参数说明,请参见挂载参数说明。 - 创建计划任务。
常见问题
如何解决挂载文件系统时,系统返回file handle error
错误?
- 问题原因
可能是系统不存在Locking注册表,或Locking注册表存在,但Locking值不为1。
- 解决方案
- 打开命令提示符,执行
regedit
命令,进入注册表编辑器页面。 - 选择 ,然后右击空白处,选择 。
- 将注册表名称修改为Locking,然后双击Locking,在弹出的编辑DWORD(32位)值窗口中,将数值数据修改为1。
- 单击确定。
- 重启ECS实例。
- 重新挂载NFS文件系统。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
请根据实际情况替换盘符
Z:
和挂载点域名file-system-id.region.nas.aliyuncs.com
。 - 执行
mount
检查是否挂载成功。挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。
- 打开命令提示符,执行
如何解决访问文件系统时,返回无访问权限问题?
您可参照以下操作步骤为系统配置AnonymousGID和AnonymousUID。
- 登录挂载文件系统的ECS服务器。
- 打开命令提示符,执行
regedit
命令,进入注册表编辑器页面。 - 选择 。
- 右击空白处,选择 ,并创建以下两个注册表项。
- AnonymousGID,值为0。
- AnonymousUID,值为0。
- 重启ECS实例。
- 重新挂载NFS文件系统。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
请根据实际情况替换盘符
Z:
和挂载点域名file-system-id.region.nas.aliyuncs.com
。 - 执行
mount
检查是否挂载成功。挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。