我有一台 Ubuntu 8.04 (Hardy Heron) 主机,它在 VMWare Server 1.0.8 中运行大量虚拟机。在其他客户操作系统中,有自 6.06 以来的所有发行版本 Ubuntu、OpenSolaris 2009.06 和 Windows XP。现在我也从各种客户端操作系统访问这些虚拟机;Linux 和 Windows 通过 VMWare 服务器控制台访问,MacOS 通过 X-forwarding 主机的服务器控制台访问。
我想将主机升级到 Ubuntu 10.04 (Lucid Lynx),但据我所知,让 VMWare Server 1.x 在较新版本的 Linux 上运行确实很麻烦。虽然 VMware Server 2.x 稍微容易一些,但它仍然没有打包为 Debian 软件包,因此安装安全更新是一项繁重的工作。只要我要升级,我就想转向虚拟化解决方案,这样我就可以自动应用更新。
我现在知道的选项有虚拟机(通过管理虚拟管理器) 和虚拟盒(由其自己的工具管理)或者通过它自己的 libvirt 绑定),但我也愿意接受其他建议。
对于每个选项,我想知道
- 我如何将我的客人图像转换为新格式?
- 我是否必须重新激活我的 Windows 客户机(或者,“如果虚拟硬件默认不同,我是否可以通过更改某些虚拟化配置来提供更相似的虚拟硬件,从而避免重新激活”)
- 每个客户端操作系统(mac、linux、windows)的管理选项有哪些?
谢谢。
答案1
就转换而言,我会使用qemu-img,是量子计算单元模拟器。该工具qemu-img
似乎可以转换大多数格式,包括 VirtualBox、VMware、QEMU、raw 和其他格式。具体细节可以通过 Google 找到。
我想说你很可能必须重新验证所有的 Windows 安装;即使硬件相同,CPU 标记的 ID 也几乎肯定会有所不同。
我不知道你的意思管理选项特别是。如果你谈论的是管理虚拟机(无论是从主机内部,如VMware 工具或者从主机外部vSphere)虚拟机模拟器中有一些适用于某些操作系统的工具。至于vSphere有开源版本但它们必须与您使用的特定 VM 模拟器一起工作。
这虚拟管理器您提到的 Red Hat 不仅管理 KVM 主机,还管理 QEMU 和 Xen 主机。我知道还有其他类似的开源产品,但我现在找不到它们。