文章目录
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虚拟机。











