文章目录
0 背景
因为要实现使用VMware Workstation Pro
中虚拟机镜像,而parallels
虚拟机无法使用VM的虚拟机(Mac没有装双系统,双系统比较鸡肋),因此就需要在Mac的parallels
虚拟机上运行VMware Workstation Pro
虚拟机中的系统,也就是启动嵌套虚拟机。
原本以为过程会比较顺利,结果还是遇到了不少问题,本文就是记录如何解决这些问题的。这里先给一张结果图。
1 常见报错
- 1,如果没有启动pd的
nested虚拟化
,就会遇到如下的报错;
查阅大量网上,都说本身就不支持,但是根据自己电脑cpu的型号,查阅intel的官网,显示cpu是支持的(查阅网址,在官网中输入自己cpu的型号,Mac上查阅本机cpu型号的指令(sysctl machdep.cpu.brand_string
))。
解决办法:开启pd虚拟机的nested虚拟化
- 2,如果没有关闭windwos的虚拟化安全保护和Hyper-V功能,就会出现如下报错。
原因可能是因为:虚拟化内核代码的完整性保护,防止被篡改导致虚拟机中开启虚拟机失败;还有windwos自带的Hyper-V功能
与VM虚拟机的功能冲突。
解决方法:关闭windwos的虚拟化安全保护和Hyper-V功能。
2 实现
- 1,在
parallels
中,打开系统设置,打开CPU与内存
的高级
中找到启动nested虚拟化
(即,嵌套虚拟化);
- 2,关闭vm
虚拟机设置
中处理器
的虚拟化引擎
的三个设置;
- 3,关闭Hyper-V功能;
法一:卸载Hyper-V功能;
使用command + R
启动运行
,输入control
,
然后点击程序
,再点击启动或关闭windwos功能
,
Hyper-V
中的功能全部取消勾选,然后确定。
法二:暂时关闭Hyper-V功能;
在运行中输入cmd
或者在开始中搜索cmd
然后以管理员方式运行,然后在命令端输入bcdedit /set hypervisorlaunchtype off
来暂时禁用Hyper-V
功能。
- 4,关闭windwos的虚拟化安全保护;
在开始中输入gpedit.msc
,然后找到虚拟化安全保护并禁用(下面两张图片引自luckilychun
的博文)。
- 5,启动vm虚拟机。