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中,你会遇到一个错误的这样的形象:
允许嵌套开始的hyper - v虚拟机(或任何其他受支持的虚拟机监控程序),VM必须已经被创建必须关闭执行以下步骤之前。
的hyper - v虚拟机监控程序不给你选择一个VM上启用嵌套虚拟化通过设置菜单。因此,这需要通过使用命令行接口(CLI)。
确保虚拟机是关闭/动力,记下VM的确切名称。
在主机电脑,打开Windows PowerShell提升特权。
现在运行以下cmdlet VM上启用嵌套虚拟化而取代(NameOfVM)与虚拟机的完整名称。
Set-VMProcessor -VMName”[NameOfVM]“-ExposeVirtualizationExtensions真正的美元
在特定VM中嵌套虚拟化将被启用。你现在可以证实这一点通过guest操作系统上运行的VM。
如果你想禁用嵌套虚拟化,使用这个cmdlet在PowerShell VM禁用:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions假美元“[NameOfVM]”
如何启用嵌套虚拟化(开始)在VMWare工作站吗
类似于hyper - v,工作站VM必须已经创建和关闭,使嵌套虚拟化。然后,按照以下步骤启用嵌套的开始:
从VMWare工作站,打开虚拟机的设置。
下硬件选项卡上,选择处理器,然后旁边的复选框”虚拟化Intel vt - x开始/ EPT或/ RVI”,然后单击好吧。
嵌套虚拟化将VM上启用。现在你可以运行另一个VM的客人操作系统之上。
禁用嵌套在VM开始,只是关闭虚拟机,返回处理器设置页面,取消选中对应的复选框。
如何启用嵌套甲骨文VirtualBox虚拟化(开始)
根据Oracle, VirtualBox现在支持嵌套的虚拟化支持Intel和AMD处理器。我们还发现VirtualBox虚拟机的选项来启用它的设置页面。然而,选择是灰色的。
经研究,我们知道很多人跑进这个选项,因为显然,VirtualBox尚未启用了英特尔处理器(我们不知道为什么)。
然而,有一个解决方案,您可以启用虚拟化在VirtualBox虚拟机创建嵌套。这里是:
使用文件资源管理器,导航到VirtualBox安装的路径。默认情况下,它具有以下路径:
C:\Program Files\Oracle\VirtualBox
这条路,然后打开一个副本高架命令提示符。使用“cd”cmdlet改变你的目录VirtualBox文件夹中。在文件管理器中使用复制的路径。
cd / d (PathToVirtualBoxFolder)
现在,运行以下cmdlet而取代[NameOfVM]与虚拟机的名称,你想使嵌套虚拟化。
VBoxManage modifyvm < YourVirtualMachineName >——nested-hw-virt
嵌套开始将选中的VM上启用。你能再次确认这打开虚拟机的设置,点击系统,然后单击处理器选项卡,你现在可以检查和取消选中对应的复选框旁边的“允许嵌套的vt - x开始/”来启用或禁用嵌套虚拟化。
注意,像hyper - v,这cmdlet将需要为每个虚拟机运行,你想使嵌套的开始。
在运行cmdlet之后在上面的步骤中,嵌套虚拟化是默认启用。如果你想禁用它,只需取消选中对应的复选框旁边的“vt - x启用巢开始/”处理器设置页面。
最终分析
虚拟机可以用于不同的目的,如执行隔离测试,运行特殊服务和任务,等。然而,如果你想执行virtualization-related测试,那么我们建议您执行在一个VM在另一个虚拟机。雷竞技下载iOS地址这样,你就不会把父母主机受到伤害。
嵌套的虚拟化是另一个伟大的方式使用有限的资源,实现更多。您可以使用相同的虚拟机,一个物理计算机上或在云上,创建多个虚拟机,然后这些VM分发给你的学生/下属;同时只使用一个1级的VM。