云桌面挂载SFS(NFS/CIFS协议)问题简述
强烈不建议这么做,会有很多问题。一个是华为云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.cn/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.cn/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
- 点赞
- 收藏
- 关注作者
评论(0)