当前位置:   article > 正文

Mac上实现嵌套虚拟化【虚拟机中使用虚拟机】(以在parallels启动VMware为例)—附带详细教程(此主机不支持 Intel VT-x;与Device/Credential Guard不兼容)_vmware嵌套虚拟机

vmware嵌套虚拟机

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虚拟机。
    请添加图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/747696
推荐阅读
相关标签
  

闽ICP备14008679号