• [技术干货] 【转】Windows 安装分区等问题(无法在此驱动器上安装 Windows)
    Windows 7 / 2008 R2walker 在安装原版 Windows Server 2008 R2 时遇到“安装程序无法创建新的系统分区,也无法定位现有分区”问题,记录一下解决过程。1、shift+F10 进入命令行,用 diskpart 相关命令(active)激活C盘分区。2、用U盘进入PE系统。3、将原版ISO文件解压后的 boot(文件夹)、sources(文件夹)、bootmgr(文件)拷贝到C盘。4、在PE的命令行里面执行命令修复引导扇区:c:\boot\bootsect.exe /nt60 c:。5、拔掉U盘,从硬盘启动,开始正常安装。Windows 10 / 2016 / 2019walker 在安装原版 Windows Server 2016 时遇到“无法在此驱动器上安装 Windows”问题,记录一下解决过程。摘自这里1、在当前安装界面按住Shift+F10调出命令提示符窗口。2、输入 diskpart ,按回车执行;3、进入 DISKPART 命令模式,输入list disk回车,列出当前磁盘信息。4、若要转换磁盘 0 格式,则输入select disk 0 回车,输入 clean,删除磁盘分区。5、输入 convert gpt 则转为 GPT。6、最后输入 exit 回车退出命令提示符,返回安装界面继续安装系统。BIOS + MBRBIOSBIOS(Basic Input Output System)全称“基本输入输出系统”。BIOS 是一组固化到计算机内主板上一个 ROM 芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从 CMOS 中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。MBRMBR(Master Boot Record),即硬盘的主引导记录。为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。UEFI + GPTUEFIUEFI(Unified Extensible Firmware Interface)全称“统一的可扩展固件接口”, 是一种详细描述全新类型接口的标准。UEFI 用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简,节省时间。可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel 为 PC 固件的体系结构、接口和服务提出的建议标准。其主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务。传统BIOS主要支持MBR引导,UEFI则是取代传统BIOS,它加入了对新硬件的支持,其中就有2TB以上硬盘。GPTGPT(GUID Partition Table),即全局唯一标识分区列表,是一个物理硬盘的分区结构。GPT用来替代 BIOS 中的主引导记录分区表(MBR)。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代 BIOS 系统中的用 32bits 来存储逻辑块地址和大小信息的主开机纪录(MBR)分区表。转自:https://segmentfault.com/a/1190000021119388
  • [技术干货] 使用 FRP 反向代理实现 Windows 远程连接
    什么是 FRPFRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议。下载https://github.com/fatedier/frp/releases 准备工作1. 一台拥有公网 IP 的设备(云服务器、VPS ……)这就是一台反向代理服务器,作为外网设备访问内网设备的一座桥梁。2. 域名(可选)如果你不想输入一大串 IP 地址的话,买个好记的域名吧。安装 FRP这里反向代理服务器使用的是阿里云的云服务器,安装 Windows Server 2016 Datacenter 。内网要远程连接的设备安装的是 Windows 10 1803 。如果使用的是 Linux 系统的服务器,只是 FRP 的安装过程不同,可以百度一下其他 FRP 的文章进行参考。考虑到如果只是用服务器进行反向代理的话,没有必要购买 Windows 服务器,因为相比于 Linux ,运行 Windows 的配置要高一些,价格也更贵一些。下载链接在文章的开头已经给出,根据服务器的系统和处理器类型选择,这里选择 frp_0.20.0_windows_amd64.zip ,下载完成后解压。 服务器(frps)1、首先要配置一下入方向的安全组规则,需要穿透的端口得放行,我这里直接开放了一个端口范围,一劳永逸,各位按需开放即可。2、接下来配置一下设置,解压后有两个配置文件,一个是 frps.ini 另一个是 frps_full.ini 。 frps_full.ini 是全配置,里面所有的配置都有,玩法很多,各位自行研究,这里只挑几个有用的。将下面配置代码复制到 frps.ini 后保存。控制台可以输入“服务器IP:端口号”进行访问,如“1.2.3.4:7500”。```ini[common]bind_port = 7000 ;要绑定的端口dashboard_user = admin ;控制台的用户名dashboard_pwd = password ;控制台的密码dashboard_port = 7500 ;控制台的端口```3、然后把配置文件 frps.ini 与程序 frps.exe 复制到服务器。4、最后使用 cmd 或 power shell 切换到相应目录运行即可ini frps -c frps.inipower shell 要使用ini .\frps.exe -c frps.ini内网设备(frpc)首先配置一下 frpc.ini```ini[common]server_addr = 1.2.3.4 ;服务器的 IPserver_port = 7000 ;服务器上设置的服务绑定端口[RDP] ;这个是反向代理的名称,可以随意设置type = tcp ;RDP 是 TCP 协议的local_ip = 127.0.0.1 ;本机 IPlocal_port = 3389 ;远程桌面的默认端口remote_port = 7001 ;外网访问的端口```然后把配置文件 frpc.ini 与程序 frpc.exe 复制到内网设备。最后使用 cmd 或 power shell 切换到相应目录运行即可ini frpc -c frpc.inipower shell 要使用ini .\frpc.exe -c frpc.ini 内网设备开启远程桌面右击“此电脑”,选择“系统”——“远程设置”——“允许远程连接至此电脑”运行远程桌面在小娜或运行中输入“mstsc”或“远程桌面连接”,“计算机”中输入“服务器 IP:外网访问端口”,如“1.2.3.4:7001”。不出意外的话,是可以从外网访问到内网设备的。绑定域名1、这里域名的服务商是阿里云(万网),在域名控制台中对相应的域名选择“解析”。跳转到云解析界面后点击“添加记录”。我们需要添加一条类型为 A 的记录。记录值为服务器 IP。2、配置 frpc.ini 。加一行 custom_domains = xxx.yourdomain.xxx 。如ini [RDP] ;这个是反向代理的名称,可以随意设置 type = tcp ;RDP 是 TCP 协议的 local_ip = 127.0.0.1 ;本机 IP local_port = 3389 ;远程桌面的默认端口 remote_port = 7001 ;外网访问的端口 custom_domains = xxx.yourdomain.xxx这样就能使用 “你的域名:端口” 进行远程桌面连接了。 总结FRP 的玩法很多,如果你的路由器是智能路由器的话,可以将 FRP 部署到你的路由器上,也可以搭建 NAS ,甚至将内网部署的 WEB 应用映射到外网(当然,在国内这是违法的,有条件的话还是要备案一下)等等。 但体验指数上完完全全取决于你的云服务器宽带。 内网穿透,反向代理,都只是弥补没有公网 IP 的遗憾罢了。转自:使用 FRP 反向代理实现 Windows 远程连接
  • [技术干货] 【转】中标麒麟OS连接win10上的SMB共享
    使用中标麒麟文件共享Samba功能,主要用的是开始菜单里的连接到服务器,或者文件浏览器里的访问服务器功能!!!文件共享实施手册(仅供参考)中标麒麟系列OS访问windows上的共享文件夹(SMB)1.开启win上的Samba共享服务(控制面板-程序-启用或关闭windows功能,如图1)2.设置文件夹共享2.1(右击文件夹-属性-共享,添加访问的用户名,没有可以新建,新建的时候跳过邮箱登陆即可,如图2。选择Everyone要配置好相应的权限及设置图5相关选项)2.2点击高级共享选项,设置用户相应的权限,如图32.3点击安全选项,设置相应用户的权限,如图42.4将方框中三项内容全部设置为启用,如图5,到此设置完毕,可以在Linux上进行访问。3.Linux下进行访问(开始菜单-连接到服务器,填写地址、用户、密码,如图6。如果在windows上设置的是Everyone,设置好相应的权限及是否需要密码后,在这里填写地址及共享文件名后,连接即可。【PS:最好是在文件夹这里写上你共享的文件名,避免导致挂载windows共享失败,无法分配内存,小编测试时就出现这个情况。如果出现此情况,可以访问以下博客,寻求解决办法。】点我查看解决方法3.1输密码完成后,进入就可以查看所共享的文件了。如图7 (增删改查的权限在windows上是你自己设置好的,如出现权限不足的情况,查看windows上权限分配情况,不要在Linux上寻求解决办法。)3.2终端进行访问,增删改查等操作,如图83.3终端挂载,根据自己需要选择适当的方式进行挂载,如图9转自:中标麒麟OS连接win10上的SMB共享
  • [技术干货] python 解决Windows平台上路径有空格的问题
    最近在采集windows上中间件的时候,遇到了文件路径有空格的问题。例如:Aapche的安装路径为D:\Program Files\Apache Software Foundation\Apache2.2。采集apache要读取配置文件D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf执行一些D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v 这种命令。读取配置文件是没有问题的,因为用的是python代码,打开文件,读取文件,一行一行遍历,用正则匹配或者字符串比较,就能获取到信息,例如读取配置信息获取端口号。12345678910111213port_list=[] with open(httpd_conf, "r") as f: file_list = f.readlines() regex = ur"^Listen\s*(\S*?:)*(\d+)\s*$" pattern_listener = re.compile(regex) for item in file_list:  listener_list = pattern_listener.findall(item)  if listener_list:   for port_info in listener_list:    if port_info:     port = port_info[1]     if port and port.strip():      port_list.append(port.strip()) 接下来说下,D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v 这种通过命令获取信息的。httpd.exe -v 是获取apache的版本信息。直接在在cmd命令行中输入,显示如下。 D:\>D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v'D:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。  有空格问题,搜了搜发现比较好的一种解决办法,就是在把命令用双引号引起来,下边两种写法都可以。1234567D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -vServer version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39 D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" "-v"Server version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39接下来我们在python中用os.popen().read()试试怎么弄。12345678910111213>>> import os>>> cmd='"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -v'>>> os.popen(cmd).read()  --这种写法读出来结果为空,是因为\要经过转义,前边加个r就行,cmd与cmd1区别''>>> cmd            --\b是正则表达式,所以变成了\x08'"D:\\Program Files\\Apache Software Foundation\\Apache2.2\x08in\\httpd.exe" -v'>>> cmd1=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -v'>>> cmd1'"D:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin\\httpd.exe" -v' >>> os.popen(cmd1).read()'Server version: Apache/2.2.22 (Win32)\nServer built: Jan 28 2012 11:16:39\n'>>>接下来再看一个比较复杂点的命令,httpd.exe" -V|find "Server MPM" 这个用来获取apache的运行模式,windows下就是WinNT,按刚才的套路在cmd命令行里执行没问题。D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find "Server MPM" Server MPM: WinNT   那么,我们继续把他移植到python中,继续用os.popen().read()。结果如下图,都不出来结果。所以说,这种参数比较多的用这种方法是不行的。1234567891011>>> cmd1=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find "Server MPM" '>>> os.popen(cmd1).read()'' >>> cmd2=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find Server MPM '>>> os.popen(cmd1).read()'' >>> cmd3=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" "-V|find Server MPM" '>>> os.popen(cmd1).read()''在查阅相关资料后,可用subprocess.Popen()来代替os.popen()这个方法,但是执行后,出来的结果不是想要的,所以说这个方法也实现不了效果(如下)。1234567891011121314>>> import subprocess>>> cmd=r'D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -V|find "Server MPM"'>>> cmd'D:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin\\httpd.exe -V|find "Server MPM"'>>> ps = subprocess.Popen(cmd)>>> Server version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39Server's Module Magic Number: 20051115:30Server loaded: APR 1.4.5, APR-Util 1.4.1Compiled using: APR 1.4.5, APR-Util 1.4.1Architecture: 32-bitServer MPM:  WinNT threaded:  yes (fixed thread count) forked:  no看到这样的结果,放弃折腾了,最终选择了一个曲线救国的方案,用python的os模块,先进入到httpd.exe所在的目录,之后,再执行命令。123456>>> homepath="D:\Program Files\Apache Software Foundation\Apache2.2">>> BinPath = os.path.join(homepath, 'bin')>>> os.chdir(BinPath)>>> apache_model = os.popen('httpd.exe -V |find "Server MPM"').read()>>> print apache_modelServer MPM:  WinNT补充知识:python windows下获取路径时有中文处理在windows中用os,path.abspath(__file__)时有中文路径时,默认是转成非unicode格式这会导致,在其它模块使用该路径时,会报utf8' codec can't decode byte 0xb7 in position 14: invalid start byte怎么处理呢?网上百度了一把,解决方法都不妥当,还是来个非通用的吧,但很好使用:如下project_path = os.path.abspath(__file__.decode('gbk'))用该方法简单便捷。
  • [技术干货] 【转】如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件)
    网上的教程只能在win10中使用debug 命令 不能使用edit命令找了半天终于找到了可以在64位机下使用的edit源文件并插入到网上下载的MASM包中。首先,将文件下载安装DOSBox0.74注意不要安装在C盘将下载的MASM文件(如图)复制到一个根目录(D或E盘)的文件夹(自己新建,比如我在E盘中创建xuyi文件夹)新文件夹的内容此时打开DosBox会出现两个程序,使用前面一个程序,但后面的不要关此时盘符是Z(为虚拟磁盘)下面使用mount命令更改DOSBOX的映射指向(注意xuyi是文件夹的名字,你输入你创建的文件夹名称)输入:mount c e:\xuyi之后按回车键当出现Drive C is mounted as local directory e:\xuyi\ 是表明映射成功下面使用dos命令”c:”更改盘符进入虚拟盘C:这个虚拟盘C就是刚才创建的文件夹xuyi接下来就可以愉快得进行汇编程序设计啦!!!下图是使用debug中的-r命令使用edit命令注意点进去后可能光标会消失,此时调用任务管理器alt+ctrl+del即可释放光标。转自:https://blog.csdn.net/xyisv/article/details/69062382?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare 
  • [云桌面百科] Win dows 10版本business_editions和consumer_editions的区别
    【1】二者都内置专业版,不同之处在于:consumer_editions 版本包含:Home(家庭版); Education(教育版) ; Professional(专业版);business_editions 版本包含:Ed ucation(教育版); Enterprise (企业版); Professional(专业版);【2】Windows 10 (business editions) VL版ISO镜像包含以下版本(根据需要选择安装):专业版、企业版、教育版、专业工作站版、专业教育版Windows 10 (consumer editions) 零售版ISO镜像包含以下版本(根据需要选择安装):家庭版、专业版、教育版、家庭单语言版、专业工作站版、专业教育版【3】Windows 10 各版本区别:家庭版(Home):供家庭用户使用,无法加入Active Directory和Azure AD,不允许远程链接专业版(Professional):供小型企业使用 在家庭版基础上增加了域账号加入、bitlocker、企业商店等功能企业版(Enterprise):供中大型企业使用 在专业版基础上增加了DirectAccess,AppLocker等高级企业功能教育版(Education):供学校使用 (学校职员, 管理人员, 老师和学生) 其功能基本和企业版的一样LTSB版:无Edge浏览器、小娜,无磁贴,可选是否下载和安装补丁,其它版都不能自选补丁N版:带“N”的版本相当于阉割版,移除了Windows Media Player,几乎用不到N版。【4】Win10各版本详细区别Windows 10 企业版(和教育版功能一样,功能最完整版本)1. 核心功能①熟悉,更好用:自定义开始菜单,Windows Defender 与Windows防火墙,Hiberboot与InstantGo,系统启动更快速,TPM支持,节电模式,Windows更新②Cortana小娜:更自然的语音和按键输入,主动、个性化建议,提醒,从网络、本地以及云中搜索,无需动手,直接喊出“你好,小娜”即可激活③Windows Hello:指纹识别,面部和虹膜识别,企业级安全④多任务操作:虚拟桌面,Snap协同(同一屏幕最多支持显示4个应用),跨不同显示器的Snap功能支持⑤Microsoft Edge:阅读视图,内置墨水书写支持,整合Cortana小娜2. 企业特性①基础功能:设备加密,加入域功能,组策略管理器,Bitlocker加密,企业模式Internet Explorer浏览器(EMIE),Assigned Access 8.1(访问分配),远程桌面,Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,②管理部署功能:企业应用旁加载功能,移动设备管理,可加入到Azure活动目录,单点登录到云托管应用,Win10企业商店,粒度UX控制,可轻松从专业版升级到企业版③安全:Microsoft Passport登录,企业数据保护,凭据保护,设备保护④Windows即服务:Windows更新,Windows Update for Business,Current Branch for Business(用于企业的当前更新分支)Windows 10 教育版与企业板功能一致,授权方式不同,可轻松从家庭版升级到教育版,(经过测试专业版也可以通过输入教育版key升级到教育版)Windows 10 专业版与企业版对比【无】以下功能:①基础功能:Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,②管理部署功能:粒度UX控制③安全:凭据保护,设备保护Windows 10 家庭版与专业版对比【无】以下功能:①基础功能:加入域功能,组策略管理器,Bitlocker加密,企业模式Internet Explorer浏览器(EMIE),Assigned Access 8.1(访问分配),远程桌面,Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,②管理部署功能:可加入到Azure活动目录,单点登录到云托管应用,Win10企业商店,粒度UX控制,可轻松从专业版升级到企业版③安全:企业数据保护,凭据保护,设备保护④Windows即服务:Windows Update for Business,Current Branch for Business(用于企业的当前更新分支)Windows 10 企业版长期服务分支2015 LTSB与企业版功能一致,可手动设置更新服务,无Edge浏览器,无商店。转自:https://blog.csdn.net/liubing8609/article/details/80822539?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.compare
  • [技术干货] Windows Server 内存占用过高问题解决
    Windows server使用中,任务管理器显示已经占用内存99%,但是将所有显示的进程占用内存加起来并没有占到系统内存的这么多。极有可能是数据库占用。通过设置SQL SERVER 使用AWE分配内存的方式来限制SQL SERVER占用的内存大小。设置【最大服务器内存(MB)】转自:Windows Server 内存占用过高问题解决
  • [活动体验] MindSpore在线体验建议
    这个Lenet网络识别 手写的数字,在本地windows版本MindSpore1.0版本也练习过,这次在线上体验,主要是看看 线上体验好不好,有几点建议,希望优化考虑:1、实验操作指导过于简略;建议找个小白对着操作指导做一下,检验下操作指导写的好不好;或者录制个操作指导的视频;2、实验过程中,只看到一个倒计时,具体到哪一步了,看不出来;3、本地windows版本有个小程序,可以加载训练好的模型,自己手写一个数字,再去识别。在线体验的时候,好像没有这个功能。邮箱: chenkai5660689@huawei.com
  • [典型案例] FusionAccess Desktop Solution产品6.5.1版本封装Windows系统时出现无法封装问题
    问题描述FusionAccess Desktop Solution产品6.5.1版本,制作模板,封装Windows系统时出现无法封装问题,报错截图如下所示:报错:“Sysprep 无法验证你的Windows安装,请查看%WINDIR%\System32\Sysprep\Panther\setupact.log中的日志文件以了解详细信息,在解决该问题后,请使用Sysprep再次验证你的封装。”。告警信息根据报错,直接定位到日志文件%WINDIR%\System32\Sysprep\Panther\setupact.log,日志如下:处理过程出现无法封装故障,首先查看报错内容,在报错中获取到关键信息“查看%WINDIR%\System32\Sysprep\Panther\setupact.log中的日志文件”。根据报错,直接定位到日志文件位置,查看告警日志。根据日志中做红框标记的条目可知,引起无法封装的根本原因在于系统中存在一个Package文件与之发生冲突。文件名称为“Microsoft.LanguageExperiencePackzh-CN_18362.16.53.0_neutral__8wekyb3d8bbwe ”。由此得出解决方法,只需在cmd管理员权限下,初始化对应报错的冲突Package,便可以正常进行封装操作。如下图执行命令“Get-AppxPackage -alluser Microsoft.LanguageExperiencePackzh-CN_18362.16.53.0_neutral__8wekyb3d8bbwe | Remove-AppxPackage”或简写为“Get-AppxPackage -alluser *ExperiencePackzh-CN* | Remove-AppxPackage”。完成初始化:再次尝试sysprep封装,可以正常封装,至此问题解决。
  • [典型案例] 2288H v5 服务器,安装Windows系统出现,"无法在驱动器0 的分区4上安装s"
    问题描述 2288H v5 服务器安装Windows出现:无法在驱动器0 的分区4 上安装windows告警信息如图:处理过程1.       查看IBMC 远程控制台上,镜像文件那里是否挂载成raid卡驱动镜像文件了,若是的话,改回系统镜像,可以继续安装系统2.       若是镜像是正确的,可以改一下硬盘格式;通过命令方法,转换磁盘格式1、在当前安装界面按住Shift+F10调出命令提示符窗口;2、输入“diskpart”,按回车执行,进入DISKPART命令模式;3、输入“list disk”回车,列出当前磁盘信息;4、输入“select disk 0”回车,选中磁盘0;5、输入“clean”,删除磁盘分区;6、输入“convert mbr”,回车,将磁盘转换为MBR,或者,输入“convert gpt”将磁盘转换为GPT;7、输入“exit”,回车,退出DISKPART命令模式,再次输入“exit”,回车,退出命令提示符,返回安装界面继续安装系统根因1. 镜像文件挂载错误2. 磁盘格式和BIOS模式不符解决方案1.检查IBMC  挂载的镜像文件是否正确2.使用diskpart 命令行,更改磁盘格式
  • [典型案例] 9000V51 CIFS协议Windows客户端挂载/访问失败
    问题描述Windows客户端挂载CIFS共享失败处理过程1.   挂载和访问(斜杠的方式 \\xxx\xx)CIFS共享的一个基本的前提条件是需要网络和445端口连通,需要首先排查排查下Windows客户端到存储的网路和445端口是否连接正常,网络可以使用ping去检查,445端口可以使用telnet命令去排查,例如telnet 10.10.10.10 445(其中10.10.10.10表示存储提供的前端业务IP,静态和动态都可以),如果检查正常进入步骤2。2.   如果涉及域名访问,请先使用ping cifs.com(示例域名)和nslookup cifs.com(示例域名)做下域名配置的检查,如果不成功,需要排查DNS配置相关网络,可以参考第3步骤。3.   请按照产品资料检查存储的CIFS共享配置和客户端的挂载命令和方式是否正确,参考如下:https://support.huawei.com/hedex/hdx.do?docid=EDOC1100096717&lang=zh&idPath=7919749%7C7941815%7C21430817%7C23010544配置 > 文件系统管理员指南 > 文件共享 > CIFS文件共享 > 创建CIFS共享操作与维护 > 文件系统客户端操作指南 > Windows客户端 下面的介绍、配置DNS(如果涉及域名挂载访问)、加入AD域(如果涉及AD域)、挂载CIFS共享等章节如果检查正常,进入步骤4。4.   如果挂载的时候提示如下错误,“不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次”,表示Windows客户端有多重链接,需要先关闭所有资源管理的窗口后,在cmd命令行里面执行“net use * /del”清理掉缓存,然后重新挂载。多重挂载说明:Windows(在win7测试,其它版本不清楚)挂载网盘的限制:对于同一个主机地址(为什么不是说IP地址,下面有说明),只能同时映射该地址的某一个用户的若干个共享目录。下面举例说明。比如在存储(三个节点为例)上创建如下三个共享目录:shareDir1(用户名user1)、shareDir2(用户名user2)和shareDir3(用户名user1)配置了三个业务前端静态IP:127.100.0.1、127.100.0.2、127.100.0.3,配置了静态域名:os.huawei4.1、使用静态ip挂载:使用某一个节点的IP如127.100.0.1,如果挂载了\\127.100.0.1\shareDir1, 那么将无法挂载\\127.100.0.1\shareDir2,但是可以继续挂载\\127.100.0.1\shareDir3(因为是用的同一个用户)。也可以挂载127.100.0.2或127.100.0.3的任意目录(因为是三台主机)。PS:在挂载shareDir2时会出现如下错误: 4.2、使用域名挂载:如果挂载了\\ os.huawei\ shareDir1, 那么将无法挂载\\ os.huawei \shareDir2(错误提示同上),但是可以继续挂载\\ os.huawei \shareDir3(因为和shareDir1是用的同一个用户)。4.3、使用静态ip和域名混合挂载:即使使用静态ip同时挂载了\\127.100.0.1\shareDir1、\\127.100.0.2\shareDir1、\\127.100.0.3\shareDir1,仍然可以挂载\\ os.huawei\ shareDir1。所以一开始说的是主机地址而不是IP地址,因为os.huawei域名解析后就是三个静态IP地址,如果是根据IP做限制,那么\\ os.huawei\       shareDir1应该挂载失败。 所以,window的这个限制是依据主机地址的。5.   排查Windows客户端是否有已经保存过的登录凭据,也会影响挂载和访问,可以通过Windows客户端上面:控制面板\所有控制面板项\凭据管理器,可以查看是否有已经登录和保存的账户信息,如果有,可以删掉对应的凭据,在重新访问和挂载对应的CIFS共享,如下所示。转自:https://support.huawei.com/enterprise/zh/knowledge/EKB1100053299
  • [典型案例] Win dows虚拟机无法访问cifs共享
    问题描述在平台上发放Windows虚拟机安装tools工具后(测试系统server2016, server2019, win10均出现此问题)无法通过smb访问共享文件夹与nas存储,显示无法连接,排除网络问题,排除防火墙,排除平台规则告警信息错误代码:0x80004005 处理过程经排查发现,此问题只出现于开启了访客权限的共享文件夹,设置有用户名密码的,访问正常最后定位问题出现在Windows策略设置中,禁用了“启用不安全的来宾登录”将此策略设置为“已启用”,更新策略后故障消除根因:解决方案进入本地组策略编辑器gpedit.msc选择本地计算机策略选择计算机配置选择管理模板选择网络选择Lanman工作站选择启用不安全的来宾登录选择已启用更新组策略gpupgrade /force访问正常建议与总结在发放完Windows虚拟机之后,(server2016以上版本,win10以上版本),在安装tools后,可能是安全机制会关闭此策略,影响客户正常访问访客权限的共享文件夹,此时需要按照以上方法进行设置,或者在安装tools之后,修改完策略,在进行封装模板,避免此问题的发生 转自:https://support.huawei.com/enterprise/zh/knowledge/EKB1100049270
  • [典型案例] Win dows系统安装界面修改磁盘格式
    问题描述windows分区界面提示“无法安装到该磁盘”,“无法在驱动器上安装windows”之类的错误提示,排除因系统镜像和介质本身的问题,大部分此类问题都是因为硬盘上有分区信息或者磁盘格式不正确导致处理过程此问题可通过重启服务器,初始化raid组或者修改BIOS启动模式解决,但是此方法需要重启服务器,比较耗时另一个更快捷的方法是使用windows自带的diskpart工具直接修改步骤:在分区界面按shift+F10组合键调出命令行界面 输入命令:diskpart      //调用windows自带的磁盘管理diskpart                 list disk     //列出所有磁盘                select disk X //选择要安装系统的磁盘                clean         //格式化磁盘,此操作会删除磁盘上的分区和数据                convert gpt(mbr)   //转换磁盘格式为GPT(mbr)格式化磁盘并转换磁盘格式后,安装系统即可继续。【转】
  • [交流分享] cygwin简介
    Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。 Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。 cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。 简而言之,因为Windows本身不支持POSIX接口,Cygwin为此创建了一个兼容层,提供了一系列unix风格的接口,让软件源代码可以不经修改或者小修改就可以在 Windows 上面编译使用,提供给开发者一个轻量级的类unix开发环境。
  • [交流分享] gcc和mingw的区别
    ## Mingw MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。 MinGW包括: 一套集成编译器,包括C、C++、ADA语言和Fortran语言编译器 用于生成Windows二进制文件的GNU工具的(编译器、链接器和档案管理器) 用于Windows平台安装和部署MinGW和MSYS的命令行安装器(mingw-get) 用于命令行安装器的GUI打包器(mingw-get-inst) ## GCC GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。 GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。 GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。 ## 总结 mingw可以理解为gcc在windows平台下的实现。但是MinGW使用Windows中的C运行库,因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证;这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持,大多数GNU软件无法在不修改源代码的情况下用MinGW编译。