云桌面挂载SFS(NFS/CIFS协议)问题简述
【摘要】 记录在云桌面上挂载SFS共享存储,目前存在的问题以及操作步骤。
强烈不建议这么做,会有很多问题。一个是华为云SFS用的是NFS协议,NFS同时挂载windows/linux可能有中文乱码问题。另一个是云桌面有一条后台维护用的路由,100.125.0.0/8 -> 10.0.0.1,而我们SFS正好也在这条路由上(捂脸)。所以要在云桌面上挂载的话必须把这条路由删了。那么删了这条路由的结果就是,如果SFS或者Workspace出了问题,你找谁都不会搭理你,后果自负,谁要你做官方不支持的操作了?所以不是一些客户急需的场景就别来以身试BUG。
11月26号更新:现在SFS支持CIFS协议了,能更方便的支持在Windows系统上的文件共享,在文章的最后有提到。
1. 安装NFS客户端
1) 简易版
打开PowerShell,依据不同的OS类型输入以下命令:
Windows server 2008R2:
Import-Module ServerManager
Add-WindowsFeature -Name FS-NFS-Services
Windows server 2012/2016:
Import-Module ServerManager
Install-WindowsFeature -Name FS-NFS-Service
Install-WindowsFeature -Name NFS-Client
安装后会提示重启(感谢小钢炮同学的提醒!):
[object Object]
重启后运行下面命令启动nfs服务:
nfsadmin client start
2) 官方版
https://support.huaweicloud.com/qs-sfs/zh-cn_topic_0105224109.html
如果涉及到Linux权限问题,也可以看这篇文档的最后面。
2. 删除默认路由
华南-广州region:
route delete 100.125.0.0
注意:云桌面重启后此路由会自动添加
3. 测试SFS网络是否可达
华南-广州region:
ping sfs-nas1.cn-south-1.myhuaweicloud.com
其他地区与节点:https://developer.huaweicloud.com/endpoint?SFS
4. 挂载
打开PowerShell,然后进入cmd命令行模式,执行mount命令挂载
将SFS挂在到V盘的命令如下:
cmd
mount -o nolock sfs-nas1.cn-south-1.myhuaweicloud.com:/share-xxxxx V:
注意:
一定要在CMD下,不要用Powershell。PowerShell在识别“-o”字段时会报错:
share-xxxxx代表SFS共享路径,V:代表要挂载的本地磁盘磁盘符号,不可被占用。
对于NFS协议来说,无论是正斜杠还是反斜杠(Linux写法)都能在Windows挂载。
如果是Windows Server 2008, 会挂载出现网络错误,
将域名改为第三部ping命令得到IP再试一下,如
mount -o anon \\100.125.8.XX\share-xxxxx V:
原因:
5. 开机挂载
因为云桌面的管理路由每次重启后会自动添加,所以可以写一个脚本放在“启动”文件夹里。参考脚本nfs.bat,脚本放在C:\Users\$user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(Windows server 2008R2)目录下,其中$user是云桌面用户名。
nfs.bat内容如下:
@echo off
set SFS-FS=\\100.125.8.XX\share-xxxxx
route delete 100.125.0.0
mount -o anon %SFS-FS% V:
6. CIFS协议的SFS在云桌面上挂载
其实CIFS(Common Internet File System)就是一个网络位置。在控制台复制了共享路径后,对于Windows系统的ECS中,直接在文件夹(Windows资源管理器)上面输入地址就可以打开文件夹了,也可以映射成为网络驱动器:
右键选择“计算机” => “映射网络驱动器”=> 在“文件夹”一栏填写共享路径即可
这里在Windows Server 2008中不需要改成IP~
由于操作过于简单,好像在官方操作指南里面没写。。
对于华南区的云桌面来说,同样需要先删除管理面的路由(看第二章),然后才能访问这个路径的。开机自启动脚本的话稍微改一下就可以了~
CIFS.bat内容如下,(确保磁盘号V:空闲哦):
@echo off
set SFS-FS=\\sfs-nas1.cn-south-1.myhuaweicloud.com\share-xxxxx
route delete 100.125.0.0
net use V: SFS-FS
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
小刚炮2018/12/22 02:09:581楼编辑删除举报
Install-WindowsFeature -Name FS-NFS-Service
Install-WindowsFeature -Name NFS-Client
此处应该提示虚拟机需要重启生效
nfsadmin client start
小刚炮2018/12/22 03:20:452楼编辑删除举报
工业云大湿兄2018/12/22 03:50:44编辑删除举报
小刚炮2018/12/24 01:46:44编辑删除举报
小刚炮2018/12/24 02:12:30编辑删除举报
工业云大湿兄2018/12/25 03:17:33编辑删除举报