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

举报
工业云大湿兄 发表于 2018/11/13 17:47:41 2018/11/13
【摘要】 记录在云桌面上挂载SFS共享存储,目前存在的问题以及操作步骤。

    image.png

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

image.png     

其他地区与节点: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:

    注意:

  1. 一定要在CMD下,不要用Powershell。PowerShell在识别“-o”字段时会报错:

    image.png

  2. share-xxxxx代表SFS共享路径,V:代表要挂载的本地磁盘磁盘符号,不可被占用。

  3. 对于NFS协议来说,无论是正斜杠还是反斜杠(Linux写法)都能在Windows挂载。

     

     如果是Windows Server 2008 会挂载出现网络错误,

 image.png

将域名改为第三部ping命令得到IP再试一下,如

     mount -o anon \\100.125.8.XX\share-xxxxx V:

原因:image.png

5.    开机挂载

因为云桌面的管理路由每次重启后会自动添加,所以可以写一个脚本放在启动文件夹里。参考脚本nfs.bat,脚本放在C:\Users\$user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartupWindows 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资源管理器)上面输入地址就可以打开文件夹了,也可以映射成为网络驱动器:

右键选择“计算机” => “映射网络驱动器”=> 在“文件夹”一栏填写共享路径即可

image.png

这里在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
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。