Docker - Virtualbox6与Hyper-V共存

介绍了如何通过命令行设置让Virtualbox与Hyper-v在同一系统中共存,避免因Hyper-v虚拟化导致无法同时运行Vbox的问题,并提供了具体的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Virualbox(以下均称Vbox)以小巧开源免费等优势与VM和Hyper-v同台竞技。
而Hyper-v靠着“巨硬”这个爸爸在Windows平台上也有非常优秀的表现,特别是最近Windows10新更新的“Windows沙盒”与“WSL2”这两个非常棒的工具就是使用Hyper-v虚拟技术实现的。
但是这又会遇到一个“致命”问题,那就是Hyper-v不能与vbox和vm共存,原因是Hyper-v的虚拟方式不一样,开启Hyper-v后会将用户的桌面系统给虚拟化,用户的桌面系统就会成为Hyper-v的虚拟系统,而Hyper-v的虚拟系统是不允许再开虚拟机的,因此开启Hyper-v后VM和Vbox就不能运行。

虚拟方式

 

 而Vbox在第六个版本(Vbox6.0)中新增了利用Hyper-v的api进行虚拟化系统

 由于这个功能还是实验性的功能,所以没有现成的GUI按钮或界面开启这个功能,需要使用命令行开启。
找到vbox的安装目录,确定目录下有VBoxManage.exe
在该目录打开命令行工具(目录空白位置按住shift 鼠标点击右键,选择在此处打开命令窗口在此处打开PwerShell窗口
命令窗口(cmd)输入:

#指定vbox下的虚拟系统开启这个功能
VBoxManage setextradata "<虚拟机名字>" "VBoxInternal/NEM/UseRing0Runloop" 0

#或指定vbox所有虚拟系统开启
VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0

 PowerShell需要加./.exe

#指定vbox下的虚拟系统开启这个功能
./VBoxManage.exe setextradata "<虚拟机名字>" "VBoxInternal/NEM/UseRing0Runloop" 0

#或指定vbox所有虚拟系统开启
./VBoxManage.exe setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0

开启后 就可以体验Hyper-v与Vbox双开的快乐了。
但VM暂时还没有和Hyper-v共存的方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值