是否有可能在另一个虚拟机中安装虚拟机

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

嵌套虚拟机是在IBM大型机硬件上永远完成的事情。 硬件做了很多工作,使得这个过程非常高效。 你可以让虚拟机嵌套到任意深度,并且工作得很好。

个人电脑硬件最近有点让这几乎不可能。 VMware网站上的文档对此进行了讨论,但其要点是您可以将VM嵌套2层,但只能在支持真正硬件虚拟化(VT-x或AMD-V)的非常现代化的硬件上使用,而第二个VM深度必须运行旧式的BT /二进制翻译风格虚拟化。 您可以在内部客户端上运行的虚拟显示器也有严格的限制。

不用说,它不被支持,如果你做任何事情,甚至是远程奇怪的(比如在ESX下的Hyper-V),我都希望它是真正的flaky。 性能不好,不pipe它是否稳定。

是的你可以。 例如,在Linux上,您可以运行带有多个运行OpenVZ,VirtualServer或其他types虚拟机系统的虚拟机的Xen。 这是绝对可能的,也是非常实用的,这取决于你的目的。

我能想到的一个原因就是在一台物理机上运行多台服务器。 无论是将其作为单层VM层次结构还是多个VM层次结构运行,都依赖于您的资源隔离计划。

如果你需要一些特定的,比如传统的虚拟化系统,你可以用软件来实现,那么嵌套不是问题。 尝试qemu,我用它做了2级的深度,但是你可以深入一些,但是性能可能会使它变得无用。 顺便说一句,个人电脑的架构是由IBM制造的,但与目前使用的完全不同。

我不相信大多数虚拟化软件包将允许您在虚拟机中运行虚拟机。 我知道VMware会检查它是否安装在虚拟机上,我希望其他产品也能做到这一点。 我不认为必须通过硬件上运行的虚拟机pipe理程序,通过虚拟机来访问必要的CPU指令,才能到达第二台虚拟机。 如果它确实起作用,那么你也会增加开销而没有得到任何回报。

至于是否实用 – 我不明白为什么。 如果您需要另一台虚拟机,您可以在已经运行的虚拟机旁边运行它。 我无法想象你必须有一个VM在另一个虚拟机内运行的情况。 没有某种资源的比例增益的额外开销将使这不切实际。

是。 甚至有在虚拟机上运行VMware ESX / vSphere的方法。 我不知道你为什么要练习,但已经完成了。

是的,你可以,但如此多的事情并不意味着你应该。 我已经看到一台运行虚拟机的虚拟化ESX服务器,虚拟机中有另一台虚拟ESX服务器。 当然,这只是一个testing,看看是否可以完成(也可以),我真的不会推荐它。

这取决于虚拟化技术。 如果您使用的解决scheme不是像UML那样的“真正的”虚拟化,那么您可以在VMWare中运行这些解决scheme。 或者他们自己的事情。

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

是的,这是可能的,但真的很慢。

如果你使用有限的分配公有IP租用一台服务器(这取决于你的MAC地址不会影响你的服务器提供商的networking),这尤其有用。 而且您希望将您的VM IP桥接起来与Internet直接通信。 所以,当你的公共IP地址不能超过3个,而你需要10个虚拟机的时候,把虚拟机放在一个全局虚拟机中是一个不错的主意:你将只使用你的一个给定的公有IP,然后有许多子桥接虚拟机。

但是实际上,您可以使用桥接和路由networkingconfiguration的组合,这在configuration方面更加困难。

据我所知这是不可能的,但VMware ESX可以运行在VMware Workstation中。 恕我直言,这只是testing的好处。

像许多人已经准备好说:当然这是可能的。 这取决于虚拟机硬件的效率以及您使用的是什么虚拟化软件。 至less,VMWare Workstation不希望你虚拟化它。

至于是否可行,也许我们应该向你提出这个问题:为什么你需要做这样的事情呢? 刚才两台虚拟机并排运行有什么问题? 你问到什么程度,如果是实用的? 也就是说,如果你担心设置和configuration可行,可能不会。 如果你更担心它的实际用法,我再也不会想到我需要做的任何事情,除非我正在寻找虚拟化软件中的错误。

是。 看这里:

如何在虚拟机中运行VMWare ESX或ESXi?

你可以,但我不推荐它。

在“客人的客人”机器的整个过程中,性能通常会受到相当程度的打击。 如果你真的必须这样做,没有专门的硬件和软件,祝你好运。 但是,通常不是很好的做法,特别是使用常见的方法来实现虚拟化。

我知道,如果你尝试在VMWare系统中运行VMWare,它会抱怨,不让你这样做。 我不确定VirtualBox。 我知道有几个人,无论什么原因,在Docker容器中部署Docker容器(或者他们说)。 这个故事的道德是:虽然这可能是可能的,但除非你真的知道自己在做什么,否则可能不聪明。

我不知道任何实际的使用情况。