安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错

原文在我的开源中国博客:https://my.oschina.net/finchxu/blog/3195991
VMware 20H1(预览版)已经支持运行同时兼容Windows10的Hyper-v虚拟化。这里可以同时运行 VMware Workstation Pro Tech Preview 20H1 (16的预览版)+WSL2+Hyper-v虚拟机+Docker Desktop+VirtualBox6。同时呢,WSL2开启后也可以像普通Linux中安装和使用docker非常方便。

VMware blog原文介绍并提供了下载这个预览版的链接: https://blogs.vmware.com/workstation/2020/01/vmware-workstation-tech-preview-20h1.html

官方 VMware Workstation Pro Tech Preview 20H1 下载链接: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-e.x.p-15679048.exe

A:这里说一下环境吧(以下条件均为必须):

  • Windows10(版本最低必须为19041)(自行查看,如果不是可以 加入预览体验计划 的 慢速通道 )
  • 下载好的 VMware Workstation Pro Tech Preview 20H1 版本(默认提供试用229天)
  • Windows10在BIOS中开启VT虚拟化
  • Intel Haswell or newer CPU 或者 AMD Bulldozer or newer CPU

B:首先安装WSL1(后续用命令转换为WSL2)

按照微软官方文档安装WSL1即可 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

安装好后进行WSL1的初始化: https://docs.microsoft.com/zh-cn/windows/wsl/initialize-distro

这里说明以下为什么先安装WSL1再转换成WSL2啊,为什么不直接设置成 wsl --set-default-version 2 默认安装WSL2呢?

答案是会遇到报错: WslRegisterDistribution failed with error: 0x80370102 这个错误查了很多文档都解决不了,可是先安装WSL1再转换2就不会遇到这个报错。

#这里用管理员身份打开PowerShell
PS C:\Users\enen> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-18.04           Running         1
PS C:\Users\enen> bcdedit /set hypervisorlaunchtype auto


C:安装VMware20H1。这里就正常安装就好了,没什么特别的。创建启动一个虚拟机发现正常。(以前是会提示不兼容Hyper-v的)

D:WSL1转换为WSL2

参考微软的文档 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install 如下:

#用管理员模式启动PowerShell然后运行
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
这两个安装完成直接 重启 !!!!!!!!!重启!!!!!!
#这里的<Distro>就是你安装的WSL1的名称
wsl --set-version <Distro> 2
wsl -l -v
#这时候会提示version为2

这时候VMware的虚拟机可以正常使用,WSL2也可以正常使用。

E:安装其他的。

记得修改WSL2中的Linux发行版的源为国内源,提高下载更新速度。

(1) 在WSL2中安装Docker-ce: https://docs.docker.com/install/linux/docker-ce/ubuntu/
(2)安装Windows桌面版Docker程序可以连接和守候WSL2中的docker容器:https://docs.docker.com/docker-for-windows/wsl-tech-preview/
这时候WSL2中的docker可以正常使用,桌面版自己的docker也可以使用了。两个docker集中管理。

桌面版和WSL2内Linux的docker协同使用

(3)安装vs code并使用插件连接WSL2。这里可以把你本地的开发环境直接迁移到WSL2的Ubuntu18中,是不是很方便。
(a)安装 vs code https://code.visualstudio.com/
(b)安装插件:在vs code的商店里搜索 remote_development 安装即可。
(c)在程序左下角会显示插件入口。点击使用。

vscode插件使用

vs code使用WSL2

(4)其他的使用情况,,随便。

其他参考:

https://www.right.com.cn/forum/thread-2036466-2-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容