H3C Cloud与WSL2共存

背景 由于Windows10 开启WSL2后无法和 eNSP 做到兼容,但是 H3C HCL 在版本 HCL_v2.1.2.1 提供了 VirtualBox 6.0.14 作为虚拟化后端,理论上来说可以做到 WSL2 与 HCL 共存。 并且开启了WSL2后并于其他虚拟化平台(VirtualBox, Vmvare)做到兼容的情况下,这种情况大部分禁止套娃(虚拟化下在虚拟化),通过安装虚拟机的方式再安装 eNSP 发现启动不报错,但是很长时间起不来。 Notes [1]:HCL官方给的建议是,对于windows7装的版本为HCL_v2.1.1;对于Windows10 并且开启了 Hype-v 或者 Dokcer-Desktop,推荐使用 HCL_v3.0.1.1 下载地址:HCL Download 安装过程 下载好安装时,直接下一步直至完成即可,VirtualBox已被内嵌至安装包内了。 图:HCL安装界面 Notes:如果需要抓包,自行安装Wireshark,安装好后,在HCL设置中配置 wireshark.exe 的路径即可 VirtualBox启用hyper-v支持 [2] 进入VirtualBox安装目录, 确定当前目录下存在VBoxManage.exe文件, 在当前目录打开powershell. 或者你将VBoxManage.exe所在目录加入环境变量, 任意路径下打开powershell. powershell 1 2 # 或指定vbox所有虚拟系统开启 ./VBoxManage.exe setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0 开启后,HCL所有的设备就工作正常了,这种情况下也不用牺牲WSL2或者Dokcer-Desktop。因为eNSP官方没有再更新,导致hype-v与VirtualBox无法兼容,暂时无解。 Reference [1] H3C Cloud Lab [2] Windows 10 (2004) 启用wsl2, 并与VirtualBox 6.0+共存

 ·  · 

Windows Terminal无法加载WSL [process exited with code 4294967295 (0xffffffff)]

在Windows Terminal中WSL无法打开错误代码是 process exited with code 4294967295 (0xffffffff),但在命令行中 通过 "C:\Windows\System32\wsl.exe" -d ubuntu18 是正常的 解决方法是:通过修改启动的命令为 wsl.exe ~ -d Ubuntu 中间加一个 ~ 可以很好的解决掉 这种方法存在一个问题,打开的wsl终端将为根目录而不是当前windows目录 Reference Unable to launch WSL Ubuntu

 ·  · 

WSL与Windows环境共享

在使用 wsl 时,总是需要执行 windows 的 cmd,但是windows命令行对于大多数人使用起来还是不习惯,微软提供了在 windows 中Linux与Windows的命令互通,即可以使用cmd shell执行Linux命令,也可以使用bash shell来执行windows命令。 WSL可对 Windows 与 Linux 之间的集成操作: 从 Linux shell(如 Ubuntu)运行 Windows 工具(任意 .exe)。 从 Windows shell(即 PowerShell or cmd )运行 Linux 命令(如 cd ls grep)。 在 WSL与windows之间共享环境变量。 (版本 17063+) 满足上述要求,可以很好地使用windows的软件在WSL中畅快的操作,即空WSL环境拥有了python解析器 docker等操作。 如何在 WSL和 Windows 之间共享环境变量 从Build 17063 开始,可以利用 WSLENV 来增强 Win/WSL 之间的环境变量互操作。 什么是WSLENV WSLENV 是一个以冒号分隔的环境变量列表,当从 WSL 启动 WSL进程或 Win进程时包含的变量 每个变量都可以以斜杠作为后缀,后跟标识位以指定它的转换方式 WSLENV 可以在 WSL 和 Win32 之间转换的路径 WSLENV。在WSL中,是以冒号分隔的列表。在Win中,是以分号分隔的列表 可以在.bashrc或者windows自定义环境变量中设置WSLENV 例如:一个WSLENV应该设置为 text 1 WSLENV=GOPATH/l:USERPROFILE/w:SOMEVAR/wp 在17063之前,WSL访问Windows环境变量唯一方法是使用全路径(可以使用全路径从WSL下启动Win32可执行文件)。但是没有办法在WSL中设置环境变量,调用Win进程,并期望将该变量传送到进程。...

 ·  · 

适用于windows10 Linux子系统的安装管理配置

什么是WSL Windows Subsystem for Linux 简称WLS,适用于Linux的Windows子系统,可以直接在Windows上运行Linux环境(包括大部分命令行工具) Linux containers与Windows Subsystem for Linux(WSL)区别 此处以docker与wsl进行一些比较,主要为个人的理解之处。 docker与wsl同样运行在本机环境中运行,不依赖其他管理程序与虚拟化。 docker与wsl同样为应用容器。 安装WSL 在Windows10上,用于Linux的Windows子系,可运行受支持的Linux版本(例如Ubuntu,OpenSuse,Debian等),而无需设置操作系统的复杂性。虚拟机或其他计算机。 使用设置为Linux启用Windows子系统 打开设置 点击“应用”。 在“相关设置”部分下,单击“程序和功能”选项 单击左窗格中的“打开或关闭Windows功能”选项。 检查Windows Subsystem for Linux选项。 完成这些步骤后,将配置该环境以下载并运行Windows 10上的Linux版本。 使用Microsoft Store安装Linux发行版 要在Windows 10上安装Linux发行版,请使用以下步骤: 打开Microsoft Store。搜索要安装的Linux发行版。一些可用的发行版包括: Ubuntu OpenSuse Kali Linux Debian Alpine WSL Suse Linux Enterprise 选择要在您的设备上安装的Linux发行版。 单击获取(或安装)按钮。 Microsoft Store安装Linux发行版 单击启动按钮。为Linux发行版创建一个用户名,然后按Enter键。 指定发行版的密码,然后按Enter。 重复密码,然后按Enter确认。 完成以上步骤后,即完成安装了WLS(没有图形界面),在开始菜单 运行 wls 启动。 离线安装WLS 官网指导手册内包含所支持的Linux离线安装包 这里下载的为Ubuntu 18.04,下载后,文件格式为appx格式,本次使用的操作系统为,windows1709企业版,并且卸载了所有的 UWP应用。因此只能使用命令行进行安装。 非LTSC企业版或卸载windows store的可以直接双击安装 管理员打开Powershell 运行以下命令,将路径替换为下载的离线安装包路径。本次安装的wls默认安装到C盘 powershell 1 Add-AppxPackage .\app_name.appx 查看已经安装的子系统 text 1 wslconfig /l 安装时选择其他盘安装 首先解压....

 ·  ·