本文为您详细介绍如何在 Windows 客户端上使用文件存储(Cloud File Storage,CFS)系统。本指引以 Windows Server 2012 R2为例,其他版本操作系统,例如 Windows Server 2008及 Windows Server 2016操作方法相同。
前提条件
创建文件系统前,确认已有可用的 VPC 及子网,建议设置 Windows 云服务器与 CFS 文件系统的 VPC 在同一可用区内,以降低网络延迟,获得更好的使用体验。若无 VPC 及子网,可参考 快速配置私有网络 进行配置。
创建文件系统前,确认已有可用的 Windows 云服务器。若无,可参考 快速配置 Windows 云服务器 进行购买配置。
说明:
登录 CVM 需要使用管理员账号(统一为 Administrator)和购买时设置的密码。
Turbo 系列文件系统暂不支持 Windows 操作系统,只支持 Linux 操作系统,如您想了解,可参考 在 Linux 客户端上使用 CFS Turbo 文件系统。
操作步骤
步骤1:创建文件系统及挂载点
步骤2:连接实例
步骤3:验证网络通信
挂载前,需要确认客户端与文件系统的网络可达性(需要在 Windows 客户端启用 Telnet 服务)。可以通过 telnet 命令验证(例如 telnet 192.168.1.1 445),具体各个协议及客户端要求开放端口信息如下:
文件系统协议 | 客户端开放端口 | 确认网络连通性 |
NFS 3.0 | 111、892、2049 | telnet 111、892、2049 |
CIFS/SMB | 445 | telnet 445 |
说明:
Windows 客户端启用 Telnet 服务参考
打开控制面板,选择程序/程序与功能,单击启用或关闭 Windows 功能,找到并勾选 Telnet 客户端选项即可。
?
??

步骤4:挂载文件系统
说明:
建议 Windows 客户端使用 SMB 挂载 CFS文件系统。
挂载 CIFS/SMB 文件系统
登录云服务器,以管理员身份打开 CMD 命令行工具,使用以下命令挂载文件系统:
net use <共享目录名称>: \\\\<挂载点外网IP地址>\\FSID
示例:
net use X: \\\\10.10.11.12\\fjie120
注意
挂载命令可登录 文件存储控制台 > 文件系统名称 > 挂载点信息 一键复制。
共享目录名称与挂载点外网IP地址之间有空格,注意不要遗漏。
如上述命令报错:1272,请参考 SMB 报错解决,登录服务器手动修改注册表。
1. 单击 
?,进入开始菜单界面。

2. 在“这台电脑”处,单击右键,选择映射网络驱动器。

??

3. 在弹出的窗口中,设置"驱动器"盘符名称及文件夹(即在 CIFS/SMB 文件系统中看到的挂载目录),单击完成。

??

4. 进入已经挂载的文件系统中,右键新建一个文件验证读写的正确性。
?
??

挂载 SMB 报错解决
如果您是 Win10 或 Windows Server2019 及更高版本的操作系统,需要修改注册表,允许 Guest 访问 SMB。如不修改会有如下报错提示:
?
??

说明:
关于此权限相关的改变,微软官方说明如下:
请以管理员身份,运行如下指令:cmd 或 powershell 两种方式均可:
powershell
reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanWorkstation\\Parameters" /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1 /freg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanWorkstation\\Parameters" /v "RequireSecuritySignature" /t REG_DWORD /d 0 /fnet stop lanmanworkstation /y ; net start lanmanworkstation ; net start SessionEnv
cmd
reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanWorkstation\\Parameters" /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1 /f && reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanWorkstation\\Parameters" /v "RequireSecuritySignature" /t REG_DWORD /d 0 /f && net stop lanmanworkstation /y && net start lanmanworkstation && net start SessionEnv
挂载 NFS 文件系统
开启并验证 NFS 服务
说明:
如果您之前开启过 NFS 服务,可跳过此步骤。
1. 登录服务器,单击
? ,选择控制面板 > 程序 > 启用或关闭 Windows 功能。

2. 在打开的添加角色和功能向导窗口,保持默认配置,连续单击5次下一步。
3. 在功能界面,勾选 NFS 客户端,单击下一步。
?
??

4. 单击安装。
5. 重启云服务器,即可完成开启 Windows NFS 客户端服务。
说明:
Windows 家庭版不包含 NFS 客户端选项,请使用 Windows Server 版操作系统或 Windows 专业版。
6. 打开 CMD 命令行工具,执行如下命令验证 NFS 服务是否启动。
mount -h
若返回 NFS 相关信息则表示 NFS 客户端正常运行中。
?
??

添加匿名访问用户和用户组
1. 以管理员身份运行 CMD 命令工具,执行如下指令,修改注册表,允许匿名用户/用户组访问,并将 mount 的 Lock 参数置为1。
reg add "HKLM\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Users\\Default\\Mount" /v Locking /t REG_DWORD /d 1 /f && reg add "HKLM\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Users\\Default\\Mount" /v AnonymousGID /t REG_DWORD /d 0 /f && reg add "HKLM\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Users\\Default\\Mount" /v AnonymousUID /t REG_DWORD /d 0 /f && reg add "HKLM\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default" /v AnonymousGID /t REG_DWORD /d 0 /f && reg add "HKLM\\SOFTWARE\\Microsoft\\ClientForNFS\\CurrentVersion\\Default" /v AnonymousUID /t REG_DWORD /d 0 /f
2. 执行如下命令,重启 NFS 客户端服务,使修改的注册表生效。或者通过重启 Windows 系统,使修改的注册表生效。
net stop nfsclnt && net stop nfsrdr && net start nfsrdr && net start nfsclnt
挂载文件系统
登录云服务器,以管理员身份打开 CMD 命令行工具,使用以下命令挂载文件系统。其中,系统缺省子目录为 FSID。
mount -o nolock mtype=hard <挂载点IP>:/<FSID> <共享目录名称>:
示例:
mount -o nolock mtype=hard 10.10.0.12:/z3r6k95r X:
注意:
步骤5:卸载文件系统
当某些情况下需要卸载共享目录,以管理员身份打开 CMD 命令行工具后,使用如下命令。其中 "目录名称" 为根目录(如X:)或者文件系统的完整路径。
卸载 SMB/CIFS 文件系统:
net use X: /del
卸载 NFS 文件系统:
sudo umount X:
要断开已经挂载的文件系统,只需鼠标右键单击磁盘,在出现的菜单中单击断开选项,即可断开文件系统的连接。

??

步骤6:终止资源
注意:
文件系统删除后,资源不可恢复,建议您删除文件系统之前,使用快照备份资源。