![组合多个 Linux 系统并创建虚拟机](https://linux22.com/image/1319716/%E7%BB%84%E5%90%88%E5%A4%9A%E4%B8%AA%20Linux%20%E7%B3%BB%E7%BB%9F%E5%B9%B6%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我在 Ubuntu 上运行。我有一组 Linux 机器(5 到 6 台机器)。我想将它们组合成一个资源池,并根据需要从中创建多个虚拟机实例。
这与 VirtualBox 在单个系统中所做的相当。我偶然发现了许多关键词:Xen、Eucalyptus、OpenStack 等。但对于哪个可以帮助我实现这一要求,我非常模糊。
答案1
你还有很多东西要学!
首先,你要确保自己了解虚拟机需要多少资源。你需要一台相当强大的机器来实现你想要的效果。如果你不了解你要替换的机器的规格,就很难说清楚。
正如您所意识到的,有很多方法可以实现您的愿望。从开源到完全商业化、企业级系统。从措辞上我猜您更倾向于自由。
几乎可以肯定,最简单的方法是使用 VirtualBox。它的命令行工具允许您编写脚本从现有机器创建新机器,并且有一个基于 PHP 的 Web 界面也有人创建过。或者,使用 VMware 的免费版本之一。
使用 VirtualBox,从单个主映像部署虚拟系统的多个实例的最简单方法是将主映像虚拟驱动器设置为“不可变”。VB 包含一个称为“差异引擎”的东西,因此对正在运行的系统的任何更改都存储在差异层中。默认情况下,当“系统”关闭时,这些更改会丢失,但是,您可以根据需要更改这一点。请参阅这里了解更多信息。
另一种选择是克隆虚拟磁盘映像。您必须使用 VB 命令行来执行此操作,否则 VB 将无法识别克隆的图像。
还有一些方法将物理机转换为虚拟机。就我个人而言,只有在万不得已的情况下我才会这么做。最好能创建一个干净的图像。
您可以使用您提到的其他工具完成几乎所有这些工作,但作为初学者,我建议您使用 VirtualBox 作为起点。一旦您理解了概念并开始设置一切,我就会进行一些扩展测试,以确保性能符合您的所有要求。如果不是,我才会开始考虑其他选项。