Vm 里面可以再有 Vm 吗?

Vm 里面可以再有 Vm 吗?

假设我在 vbox 中安装了 win7 vm。那么如果我尝试在 win7 中安装另一个 vm(它本身就是一个 vm)比如 windows 或 linux 机器,会发生什么情况?它会起作用吗?

答案1

虽然这可能是一个有趣的实验,但如果你真的要使用嵌套虚拟机,这似乎不切实际。这是一个有趣的文章阅读有关已经尝试过的人的文章。令人惊讶的是,最终破坏嵌套 VM 性能的不是 RAM 或 CPU,而是 VT-x 无法处理所有虚拟化。

我认为实现嵌套虚拟机确实有点碰运气,这取决于您使用的虚拟化软件。操作系统也可能有影响。

答案2

您想要实现的目标虽然不是很常见,但也并不奇怪:这被称为嵌套虚拟化 - 我知道的所有“成熟”的虚拟机管理程序都支持它,但我不知道 Virtual Box。

当然,性能不会很出色,因为虚拟化开销变得更大(您的机器中只有一组虚拟化硬件!),但有用例。

答案3

虚拟机内建虚拟机是可行的,但是,你也可能会遇到一些问题。首先,你必须在虚拟机管理程序中启用虚拟机嵌套(否则整个工作从一开始就毫无意义),需要 CPU 直通(即虚拟机管理程序必须将主机 CPU 的 VMX 功能传递给客户机 (英文),并且必须在适当配置的虚拟机中安装虚拟机管理程序及其支持软件。

唯一的问题是,事情很容易出错,导致您的“超级”虚拟机出现故障。当您在 Xen VM 中设置 KVM 时就会出现这种情况,尽管 Xen 客户机的准备工作和 KVM 下客户机操作系统的安装都已成功,但实际启动它会导致 Xen VM 崩溃。因此,您应该为任何类型的问题做好准备。

相关内容