11

不能打架!不能打架!Hyper-V终于可以跟其他虚拟机兼容啦!

 3 years ago
source link: https://zhuanlan.zhihu.com/p/133857209
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
不能打架!不能打架!Hyper-V终于可以跟其他虚拟机兼容啦!

不能打架!不能打架!Hyper-V终于可以跟其他虚拟机兼容啦!

同济大学 计算机科学与技术硕士在读
v2-f555f9862ea939ee6b845934cb9d59f9_720w.jpg

据小道消息,win10 2004版本(20H1)即将正式发布。此版本带来了新的虚拟化api以及大幅改进的wsl2,此次更新后可以实现Hyper-V、VMware和Virtual Box的同时共存运行,也同时带来了接近原生体验的Docker支持,堪称Windows/Linux开发者的一大福音。

在此之前由于本人需要用Genymotion开安卓虚拟机(Genymotion使用的是Virtual Box),同时由于wsl不支持Docker,所以只能使用VMware开一台CentOS虚拟机做测试。这样就不得不舍弃Hyper-V,而且使用体验上有很多遗憾。

终于,本人于近日升级到了20H1,并且测试了改进后的三件套。效果令我很满意,基本上可以正常使用了,下面是一些经验和方法(由于基本都是技术预览版,担心风险的同学可以再等几个月,差不多就会正式官宣了)。

首先开Windows Insider,选发布预览通道,直升到19041。

然后打开Hyper-V,重启之后VMware跟Virtual Box正常情况下会罢工。但是不用担心,解决办法不会很麻烦。

Virtual Box与Hyper-V兼容的方法

早在6.0.0版本,Virtual Box就添加了对Hyper-V的支持,但是这个特性是隐藏的,并不默认开启,可能是因为测试效果并不是很理想(但是对于我这种轻度虚拟机使用者,能跑就行了)

在同一时期,谷歌也与微软合作完成了官方安卓模拟器的Hyper-V适配

开启Virtual Box的兼容模式需要使用命令行,具体请参考:这篇博客

PS C:\Program Files\Oracle\VirtualBox> ./VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0

然后就能正常使用Genymotion开安卓模拟器了,是不是很简单?

Vmware与Hyper-V兼容的方法

前不久发布的VMware Workstation 20H1预览版也宣布了对Hyper-V的兼容,并表示进度还不错,稳定版正在路上

https://blogs.vmware.com/workstation/2020/03/vmware-workstation-20h1-tech-preview-new-build-available.html​blogs.vmware.com

VMware workstation 20H1预览版下载地址

只需要下载预览版安装包并且升级程序就行了,旧版本创建的虚拟机可以直接运行,但是会提示可能会有性能下降以及不可预知的风险(比较幸运,我没有发现任何异常,一切都很顺利)

最后附上一张合照,整个迁移的过程非常简单而且顺利,没有预想中的那么多麻烦

编辑于 04-21

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK