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

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

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

答案1

嵌套虚拟机是 IBM 大型机硬件上长期以来一直存在的功能。该硬件可以做很多事情,使这个过程非常高效。您可以将虚拟机嵌套到任意深度,并且效果非常好。

直到最近,PC 硬件才勉强实现了这一点。文档VMware 网站上对此进行了讨论,但要点是,您可以将虚拟机嵌套两层,但只能在支持真正硬件虚拟化(VT-x 或 AMD-V)的非常现代的硬件上进行,并且第二层虚拟机深度必须运行旧式 BT/二进制转换式虚拟化。您能够在内部客户机上运行的虚拟监视器也受到严格限制。

不用说,它不受支持,如果你做任何有点奇怪的事情(比如 ESX 下的 Hyper-V),我预计它会非常不稳定。而且无论它是否稳定,性能都不会好。

答案2

是的,可以。例如,在 Linux 上,您可以运行 Xen,其中有多个运行 OpenVZ、VirtualServer 或其他类型的 VM 系统的 VM。这绝对是可能的,而且非常实用,具体取决于您的目的。

我能想到的一个这样做的理由是在一台物理机器上运行多台服务器。您是将其作为虚拟机层次结构的单级运行还是多级运行取决于您的资源隔离计划。

答案3

如果您需要虚拟化某些特定系统(例如旧系统),您可以随时使用软件进行虚拟化,这样嵌套就不是问题了。尝试 qemu,我使用它进行了 2 级深度,但您可以更深入,但性能可能会使其变得毫无用处。顺便说一句,PC 架构是 IBM 制造的 nomen omen,但与今天的用途完全不同。

答案4

是的。甚至有方法可以在虚拟机中运行 VMware ESX/vSphere。我不知道你为什么会想要这样做,但确实有人这样做过。

相关内容