我很快将设置一台同时运行 Microsoft Windows 和 Ubuntu Linux 的家庭服务器。该服务器将托管一些 Web 服务,作为家庭用户,有时需要进行意外维护(这台机器是多用途的)。我的想法是在虚拟机中运行这些 Web 服务,这样我就可以将它们迁移到另一台机器上几个小时,然后在完成后将它们移回。
我的问题是:
- 这可能吗
- 我应该使用什么 VM 包?理想情况下,它应该同时支持 Windows 和 Linux,尽管只支持其中一个也可以。
- 我对此能有什么期望?
编辑:好的,没有“实时”迁移。那么跨平台虚拟化怎么样?它可以在虚拟机关闭时轻松地在服务器和操作系统之间移动。
答案1
Hyper-V 服务器 R2支持集群和实时迁移;但需要 SAN 才能实现。我认为大多数解决方案都需要超出您预算的基础设施。
至于从一个平台迁移到另一个平台 - 我强烈建议您使用裸机虚拟机管理程序,除非这是工作站。如果是工作站,则坚持使用 Virtual PC 或 KVM(分别为 Win 和 Linux)。如果您坚持尝试跨平台工作,Virtual Box 或 QEmu 可能是您的最佳选择,但两者根据主机操作系统为 VM 提供的硬件略有不同。这很快就会变成一个棘手的情况。
虚拟化并不是可以添加到任何操作系统的简单层,它非常复杂。虽然它提供了某些好处,其中许多好处都非常重要,但也带来了许多缺点、限制和惩罚(性能不是其中最不重要的)。