本文主要介绍如何将NFS文件系统挂载至云服务器Windows ECS并进行读写操作。
背景信息
推荐Windows系统挂载使用SMB文件系统。由于Windows系统对NFS协议的兼容程度不如Linux系统完善,建议仅在需要跨操作系统共享数据的情况下使用Windows系统挂载NFS文件系统。
本案例以Windows Server 2012 R2系统为例,在VPC网络下的ECS Windows实例上挂载NFS文件系统。
安装NFS客户端
- 打开服务器管理器。
- 选择。
- 根据添加角色和功能向导提示安装NFS客户端。
- 在服务器角色选项卡下,选择下的NFS服务器。
- 在功能选项卡下,选择NFS客户端。
- 重启ECS实例。
- 启动命令提示符,运行
mount
命令。
如果返回以下信息,说明NFS客户端安装成功。
手动挂载NFS文件系统
- 运行以下命令挂载NFS文件系统。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
file-system-id.region.nas.aliyuncs.com
是挂载点地址,请根据实际值替换。
- 执行
mount
检查挂载结果。
挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。
- 在这台电脑界面查看新的共享文件系统。
在共享文件系统里新建文件夹和文件,检查是否能正常操作该文件系统。
自动挂载NFS文件系统
- 在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)。有关挂载参数,请参见自动挂载NFS文件系统。
说明 如果挂载NFS任务显示成功,但实际没有出现NAS盘,请尝试直接将nas_auto.bat移动至
C:\ProgramData\Microsoft\Windows\StartMenu\Programs\StartUp目录下,无需在任务计划程序下
创建任务。
- 创建计划任务。
- 打开控制面板,选择。
- 在任务计划程序页面,选择。
- 单击常规页签,输入计划任务的名称,选中不管用户是否登录都要运行和使用最高权限运行。
- 单击触发器页签,单击新建。在开始任务列表中选择登录时,在高级设置中选择已启用。单击确定。
- 单击操作页签,单击新建。在操作列表中选择启动程序,在程序或脚本中选择创建好的nas_auto.bat文件。单击确定。
- 单击条件页签,选中只有在以下网络连接可用时才启动。在只有在以下网络连接可用时才启动列表中选择任何连接。
- 单击设置页签,选中如果请求后任务还在运行,强行将其停止。在如果此任务已经运行,以下规则适用列表中选择请勿启动新实例。
- 单击确定。
- 重启ECS服务器,验证创建结果。
如果系统显示如下信息,表示计划任务正常执行。
常见问题
如果在操作时系统报错file handle error
,您需要确认以下注册表信息。
说明 如果找不到Locking、AnonymousGID、AnonymousUID这三个注册表项,则按照Windows的字段格式要求进行创建。
,其中
Locking值必须为1。
创建以下注册表项设置GID和UID。
- 进入Default注册表项目录:。
- 右击空白处,选择,并创建以下两个注册表项。
- AnonymousGID,值为0。
- AnonymousUID,值为0。
- 重启ECS实例。
- 运行以下命令挂载NAS文件系统。
mount -o nolock -o mtype=hard -o timeout=60 \\file-system-id.region.nas.aliyuncs.com\! Z:
file-system-id.region.nas.aliyuncs.com
是挂载点地址,请根据实际值替换。
- 运行
mount
检查新的UID和GID。
挂载完成后,回显信息必须包括mount=hard、locking=no以及timeout参数>=10,否则说明挂载有问题。