我有一台服务器为不同的客户运行多个不同的 Hyper-v 虚拟机。我的所有客户都同意在未来的某个周末的一天内进行维护。
我想保留当前正在运行的所有虚拟机,同时重建服务器以使用 Arch Linux 和 KVM 进行虚拟化。一些客户操作系统是 Windows Server 2008、2003、2008 和 2012 以及 Debian Linux。
截至目前,虚拟硬盘都在同一个 RAID 1+0 上,并且我有备用硬盘来构成相同的 RAID 配置。
我在想,万一最后什么都不起作用,我至少可以从旧硬盘启动。因此,为了做到这一点,我会在磁盘阵列中设置当前驱动器,并将其作为辅助驱动器连接到系统。新的空白硬盘将作为主驱动器进入服务器,并安装和配置操作系统,最后转换 VHD/VHDX 文件,这样就没问题了。
有人可以谈论这个过程吗,或许可以建议替代方案,或者就为什么这是一个好主意或不是一个好主意提供任何建议?
答案1
我想说,除了硬盘之外,你还有很多事情要考虑。你打算转移到一个完全不同的虚拟化包,这将花费你一天以上的时间。
理论上,您需要: - 将 VM 配置(很可能是手动)从 Microsoft 的规范转录到 QEmu 的规范。 - 将 VHD 映像转换为 QEmu 可以理解的映像(如果您的 QEmu 版本中未编译 VHD 支持)。这将包括内存、磁盘分配、NIC、CPU 标志等。文件共享可能不兼容。 - 将以上所有内容安全地传输到您的新机器(希望您正在使用新服务器进行此迁移) - 分别启动每个 VM 以确保每个 VM 的配置合理。 - 对于每个 VM,安装/配置所有 QEmu 特定的设备驱动程序,并排除故障并解决那些无法开箱即用的问题。 - 关闭所有 VM,然后冷启动新服务器以确保任何自动启动的 VM 都可以成功启动。 - 测试将使用 VM 的合理数量的客户端(即浏览可能托管的网站)以确保没有任何混淆。 - 利润
根据虚拟机的大小、数量和多样性,如果发生不好的事情,这可能需要至少一周到两个月的时间,这就是为什么建议在单独的硬件上尝试此操作,因为如果您尝试就地迁移,恢复损坏的设置将极其困难....