it-swarm.cn

是否可以在另一个虚拟机中设置一个虚拟机

我一直在玩虚拟机latley,想知道是否可以在虚拟机中运行虚拟机?
可能吗?
实用吗?

30
Tester101

嵌套VM是在IBM Mainframe硬件上永久完成的工作。该硬件会做很多事情,以使该过程非常高效。您可以将VM嵌套到任意深度,并且效果很好。

最近,PC硬件几乎无法实现这一目标。 VMware网站上的 document 对此进行了讨论,但要点是,您可以将VM嵌套2层,但只能在支持真正硬件虚拟化(VT-x或AMD-V)的非常现代的硬件上进行,第二个VM深度必须运行较旧的BT /二进制转换样式虚拟化。

不用说,它不受支持,而且如果您做任何甚至很奇怪的事情(例如ESX下的Hyper-V),我都希望它真的很简单。无论性能是否稳定,性能都不会很好。

27
chris

如果您需要对某些特定的系统(例如旧系统)进行虚拟化,则可以始终在软件中进行操作,那么嵌套就不成问题了。尝试qemu,我用它做了2级深入,但是您可以做得更深一些,但是性能可能会使它无用。顺便说一句,PC体系结构是IBM的命名法,但与当今使用的完全不同。

2
MichaelS

是的你可以。例如,在Linux上,您可以将Xen与运行OpenVZ,VirtualServer或其他VM系统)的多个VM一起运行。根据您的目的,这很可能也是非常实用的。

我可以想到的一个原因是在一台物理计算机上运行多个服务器。将其作为VM)层次结构的单个级别还是多个层次结构运行)取决于您的资源隔离计划。

2
sybreon

我不相信大多数虚拟化软件包都将允许您在VM中运行VM。我知道VMware会检查安装时间,以查看是否将其安装在VM中,我希望其他产品也一样。我认为从硬件上运行的管理程序到VM)到达第二个VM,不会出现必要的CPU指令。您还会增加开销,却无法获得任何回报。

至于它是否实用-我不知道为什么。如果需要另一台VM,则可以在已运行的VM旁边运行它。我无法想象必须在另一台VM内运行VM。在没有按比例分配某些资源的情况下,额外的开销会变得不切实际。

1
baumgart

是。甚至还有在虚拟机中运行VMware ESX/vSphere的方法。我不知道您为什么要实践,但是已经做到了。

1
Kevin Kuphal

是的,您可以,但是喜欢很多事情并不意味着您应该这样做。我已经看到了运行一台虚拟机的虚拟化ESX服务器,其中有另一台虚拟ESX服务器。当然,这只是一个测试,看它是否可以完成(而且可以),我真的不建议这样做。

1
SQLChicken

这取决于虚拟化技术。如果您使用的不是UML之类的“真正”虚拟化解决方案,则可以在VMWare等内部运行这些解决方案。还是他们自己。

基于UML的安装可以在VMWare VM和其他基于UML的安装(甚至嵌套)中运行。性能指标不会很漂亮!

1
David Spillett

是的,有可能,但确实很慢。

如果您要租用分配了有限公共IP的服务器(这取决于您的MAC地址,以免毒害服务器提供商的网络),则特别有用;并且您希望将VM)桥接IP以直接与Internet通信。因此,当您不能拥有超过3个公共IP地址,但您需要10个VM时,在全局VM)中拥有VM是一个好主意:您将仅使用给定的公共IP之一,然后有许多子桥接VM。

但是您实际上可以混合使用网桥和路由网络配置,这在配置方面更加困难。

1
Yannovitch

据我所知,这是不可能的,但是例如,VMware ESX可以 run 在VMware Workstation中。恕我直言,它仅对测试有用。

0
Saabi

就像许多人都准备好说的那样:当然有可能。这取决于VM)硬件的仿真程度以及所使用的虚拟化软件。)至少,VMWare Workstation不想让您对其进行虚拟化。

至于是否可行,也许我们应该向您提出问题:为什么您需要做这种事情?并排运行两个虚拟机有什么问题?您会问它是否实用?也就是说,如果您担心设置和配置的实用性,可能不会。同样,如果您更担心它的实际用途,除非我正在寻找虚拟化软件中的错误或其他东西,否则我想不起来需要做任何事情。

0
mrduclaw
0
Massimo

可以,但是我不建议这样做。

通常,在“来宾系统”计算机上的整个过程中,性能会受到很大影响。如果您真的必须在没有专用硬件和软件的情况下执行此操作,那么祝您好运。但是,这通常不是一个好习惯,尤其是用于实现虚拟化的常用方法时。

我确实知道,如果您尝试在VMWare系统中运行VMWare,它将抱怨并且不允许您这样做。我不确定VirtualBox。我确实知道有一些人,无论出于何种原因,都会在Docker容器中部署Docker容器(或者这样说)。这个故事的寓意是:尽管有可能,但除非您真的知道自己在做什么,否则这样做可能并不明智。

除了网络之外,我个人不知道任何实际用例。

0
Mythical Juggernaut