桌面挂载SFS(NFS/CIFS协议)问题简述

网友投稿 1692 2022-05-28

强烈不建议这么做,会有很多问题。一个是华为云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

云桌面挂载SFS(NFS/CIFS协议)问题简述

注意:云桌面重启后此路由会自动添加

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

TCP/IP 弹性文件服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis持久化 - RDB和AOF
下一篇:第五章【Linux 常用命令之系统管理】
相关文章