如何启用嵌套虚拟化(开始)在hyper - v, VMWare, VirtualBox虚拟机在Windows

阅读时间:6分钟。

嵌套虚拟化使您能够执行虚拟化任务在一个VM之上,就像运行在VM虚拟机。然而,这个功能需要手动启用/ VM。

微软超V VMWare工作站甲骨文VirtualBox嵌套虚拟化 微软超V VMWare工作站甲骨文VirtualBox嵌套虚拟化

Windows电脑需要支持虚拟化技术为了运行客户操作系统(虚拟机),Windows子系统为Linux (WSL),Windows子系统为Android (WSA)

如果你的电脑支持虚拟化,那么它可以从UEFI / BIOS设置启用。然而,在一个虚拟机(VM)的情况下,你不能访问它的BIOS设置。然而,一个可能需要运行虚拟机,一个Android应用程序,或者一个Linux发行版在一个VM。那么你是做什么工作的?

在这样的一个实例,您必须启用嵌套的虚拟化客户操作系统。这是我们今天的主题,这篇文章给你一个循序渐进的指南如何启用嵌套虚拟化配置vm上微软hyper - v甲骨文VirtualBox, VMware工作站在Windows电脑。

注意:允许嵌套虚拟化对VMWare工作站和Oracle VirtualBox Windows以外的操作系统上是不同的。在这篇文章中,我们只讨论了如何启用它如果您的主机运行Windows操作系统。

什么是嵌套的虚拟化

嵌套的虚拟化,通常被称为“嵌套开始”,是虚拟环境中运行在一个设备,已经虚拟化。换句话说,运行一个VM在另一个虚拟机。

当启用一个嵌套的虚拟化环境中,嵌套一个系统管理程序。管理程序是软件运行和管理虚拟机的主机。

hypervisor运行主虚拟机被认为是一个“0级(10)”管理程序。hypervisor运行在VM称为“一级(L1)”的管理程序。进一步嵌套虚拟化会导致二级(L2)管理程序,等等。

在这一点上,大多数用户认为“有多少嵌套虚拟化环境可以同时运行?“没有明确的答案。然而,这一切都取决于你的系统资源。如果你有CPU和RAM,以及存储,您可以运行你想要尽可能多的嵌套管理程序。

先决条件嵌套虚拟化

允许嵌套虚拟化,虚拟机监控程序需要支持它。hyper - v支持嵌套的虚拟化Windows 10/ Windows Server 2016。在此之前,这种技术并不是可用的hyper - v虚拟机监控程序。

如果您正在使用Oracle VirtualBox, 6.1及以上版本支持嵌套虚拟化。

此外,嵌套虚拟化能够运行,你必须一个处理器英特尔处理器开始和EPT技术,或者一个AMD EPYC Ryzen处理器。您可以验证这个信息在OEM网站上通过检查或检查硬件虚拟化的兼容性从命令提示符。

一旦确认你的硬件和软件都是兼容的,让我们继续支持嵌套虚拟化。

如何启用嵌套虚拟化hyper - v(开始)

学习如何做一个Windows VM 11 hyper - v, VirtualBox,工作站

如果你尝试安装和运行一个hyper - v VM在VM中,你会遇到一个错误的这样的形象:

虚拟机跑wiothout嵌套虚拟化
VM运行没有嵌套虚拟化

允许嵌套开始的hyper - v虚拟机(或任何其他受支持的虚拟机监控程序),VM必须已经被创建必须关闭执行以下步骤之前。

的hyper - v虚拟机监控程序不给你选择一个VM上启用嵌套虚拟化通过设置菜单。因此,这需要通过使用命令行接口(CLI)。

  1. 确保虚拟机是关闭/动力,记下VM的确切名称。

  2. 在主机电脑,打开Windows PowerShell提升特权

  3. 现在运行以下cmdlet VM上启用嵌套虚拟化而取代(NameOfVM)与虚拟机的完整名称。

    Set-VMProcessor -VMName”[NameOfVM]“-ExposeVirtualizationExtensions真正的美元
    允许嵌套的虚拟化使用PowerShell超V VM上
    允许嵌套的虚拟化使用PowerShell超V VM上

在特定VM中嵌套虚拟化将被启用。你现在可以证实这一点通过guest操作系统上运行的VM。

嵌套的虚拟化使
VM在VM -嵌套虚拟化启用

如果你想禁用嵌套虚拟化,使用这个cmdlet在PowerShell VM禁用:

Set-VMProcessor -VMName -ExposeVirtualizationExtensions假美元“[NameOfVM]”

如何启用嵌套虚拟化(开始)在VMWare工作站吗

类似于hyper - v,工作站VM必须已经创建和关闭,使嵌套虚拟化。然后,按照以下步骤启用嵌套的开始:

  1. 从VMWare工作站,打开虚拟机的设置。

    打开VMWare虚拟机设置
    打开虚拟机设置
  2. 硬件选项卡上,选择处理器,然后旁边的复选框”虚拟化Intel vt - x开始/ EPT或/ RVI”,然后单击好吧

    在VMWare虚拟机支持嵌套虚拟化
    允许嵌套虚拟化在VMWare工作站VM上

嵌套虚拟化将VM上启用。现在你可以运行另一个VM的客人操作系统之上。

禁用嵌套在VM开始,只是关闭虚拟机,返回处理器设置页面,取消选中对应的复选框。

如何启用嵌套甲骨文VirtualBox虚拟化(开始)

根据Oracle, VirtualBox现在支持嵌套的虚拟化支持Intel和AMD处理器。我们还发现VirtualBox虚拟机的选项来启用它的设置页面。然而,选择是灰色的。

嵌套在VirtualBox disaled虚拟化选项显示为灰色
嵌套在VirtualBox虚拟化选项禁用/灰色的

经研究,我们知道很多人跑进这个选项,因为显然,VirtualBox尚未启用了英特尔处理器(我们不知道为什么)。

然而,有一个解决方案,您可以启用虚拟化在VirtualBox虚拟机创建嵌套。这里是:

  1. 使用文件资源管理器,导航到VirtualBox安装的路径。默认情况下,它具有以下路径:

    C:\Program Files\Oracle\VirtualBox
  2. 这条路,然后打开一个副本高架命令提示符。使用“cd”cmdlet改变你的目录VirtualBox文件夹中。在文件管理器中使用复制的路径。

    cd / d (PathToVirtualBoxFolder)
    更改目录2
    更改目录2
  3. 现在,运行以下cmdlet而取代[NameOfVM]与虚拟机的名称,你想使嵌套虚拟化。

    VBoxManage modifyvm < YourVirtualMachineName >——nested-hw-virt
    允许嵌套虚拟化VirtualBox虚拟机
    允许嵌套虚拟化VirtualBox虚拟机

嵌套开始将选中的VM上启用。你能再次确认这打开虚拟机的设置,点击系统,然后单击处理器选项卡,你现在可以检查和取消选中对应的复选框旁边的“允许嵌套的vt - x开始/”来启用或禁用嵌套虚拟化。

确认嵌套在VirtualBox虚拟机启用虚拟化
确认嵌套在VirtualBox虚拟机启用虚拟化

注意,像hyper - v,这cmdlet将需要为每个虚拟机运行,你想使嵌套的开始。

在运行cmdlet之后在上面的步骤中,嵌套虚拟化是默认启用。如果你想禁用它,只需取消选中对应的复选框旁边的“vt - x启用巢开始/”处理器设置页面。

最终分析

虚拟机可以用于不同的目的,如执行隔离测试,运行特殊服务和任务,等。然而,如果你想执行virtualization-related测试,那么我们建议您执行在一个VM在另一个虚拟机。雷竞技下载iOS地址这样,你就不会把父母主机受到伤害。

嵌套的虚拟化是另一个伟大的方式使用有限的资源,实现更多。您可以使用相同的虚拟机,一个物理计算机上或在云上,创建多个虚拟机,然后这些VM分发给你的学生/下属;同时只使用一个1级的VM。

推荐给你

留下一个回复

Baidu
map