Vmware与Hyper-v不兼容的解决⽅法
个⼈在使⽤虚拟化软件的时候,往往都会选择Vmware Workstaion,或者Windows⾃带的Hyper-V。但是低版本的vmware与hyper-v不能并存。
不能共存原因分析
Hyper-V 是⼀个type 1 hypervisor,当在 Windows 中启⽤ Hyper-V 时,Windows 系统在硬件底层与 Windows 应⽤层之间插⼊了⼀层 Hyper-V,⽽原来的 Windows 应⽤层则变成了⼀个运⾏在 Hyper-V 上的虚拟机。
⽽ VMWare Workstation/Player 使⽤⼀种被称为虚拟机监视器(Virtual Machine Monitor,VMM)的机制,直接访问 CPU 内建的虚拟化功能,因此,它们本⾝不能在虚拟机环境中运⾏,换句话说,不⽀持嵌套虚拟化(nested virtualization)。
当 Windows 启⽤ Hyper-V 时,原来的 Windows 变成了虚拟机环境,偏偏 VMWare Workstation/Player 不能在虚拟机环境中运⾏,因此,运⾏VMWare Workstation/Player 时会报错。
解决办法
把⼀个Windows系统变成两个系统使⽤。⼀个是加载Hyper-V的驱动服务的,⽽另个⼀个不加载。但系统还是⼀个,在我们启动时候我们会看到两个菜单,⼀个可以使⽤默认启动HYPER-V,⼀个默认不启动HYPER-V,⽽⽤VMWARE Workstaiton的,那这个启动菜单怎么做呢?
第⼀步:以管理员⾝份打开命令提⽰符
第⼆步:输⼊以下命令,创建⼀个启动菜单,并记下{ } 中的⼀串代码。
第三步:输⼊以下命令,将此启动选项,关闭Hyper-V功能
第四步:重新启动,此时可以在菜单中看到有两个启动选项
此时选择第⼀个选项,就可以使⽤Hyper-V。第⼆个选项,就可以安装或使⽤Vmware Workstation了。现在我们可以随⼼所欲的使⽤不同的虚拟化环境了。
当然,如果想删除其中⼀个菜单选项的话,可以使⽤bcdedit命令来删除,还可以使⽤更简单的⽅式,你可以运⾏msconfig跳出图形界⾯来删除,以下截图
好了,就讲到这⾥,⼤家可以去试⼀下了。
好消息(重点)
从 VMWare Workstation/Player 15.5.5 版本开始,VMWare 公司重构了 VMM机制,将 VMM 机制调整为在⽤户级别运⾏,不再直接访问硬件,⽽是通过利⽤微软的 Windows Hypervisor Platform (WHP) 的 API 来运⾏。从⽽彻底解决了 VMWare
Workstation/Player 与 Hyper-V 的冲突问题。
所以需要:
将 Windows 版本升级到 Windows 10 20H1 或更⾼版本。
将 VMWare Workstation/Player 升级到 15.5.5 或更⾼版本,
具体安装虚拟机时注意:vmware虚拟机怎么使用
在安装时,需要在如图所⽰的这⼀步勾选“⾃动安装 Windows Hypervisor Platform (WHP)”
如果报错“VMWarePlayer 在此主机上不⽀持嵌套虚拟化。模块 MonitorMode 启动失败。未能启动虚拟
机”,打开虚拟机的设置选项,到“处理器”,去掉如图所⽰的三个选项前⾯的钩,点击“确定”就可以了。