我需要在尽可能靠近生产服务器的环境中部署之前运行一些测试。如何将当前安装虚拟化为 VM 映像以便能够运行一些测试。
答案1
准备一个带有分区映像工具的可启动 USB 棒。dd
就可以了,或者partimage
如果您想要更多的 UI。一个好的起点是带有持久文件系统的 Ubuntu Live USB 棒 - 创建棒、启动它并安装任何缺少的工具(以防您想使用partimage
)。
关闭生产系统并从 USB 驱动器启动。
创建所有硬盘分区的映像并将其放置在网络共享或可移动硬盘上。同时使用以下命令备份分区表(根据需要更改路径):
dd if=/dev/sda of=/some/path/mbr.img bs=512 count=1
现在创建一个虚拟机。确保选择与生产服务器类似的硬件配置(ATA 与 SCSI 磁盘、网络接口数量等),并且虚拟硬盘的数量和大小至少与生产系统中的硬盘数量和大小相同。
使用实时 USB 棒(或其映像)启动虚拟机。确保虚拟机可以访问您放置磁盘映像的位置。将分区表和映像还原到虚拟 HD。
关闭虚拟机。取消配置 USB 驱动器,然后再次启动虚拟机。现在它应该启动到生产系统的副本中。
根据您的操作系统和配置,您可能必须重新配置网络接口和其他一些与硬件相关的东西(例如磁盘分区的挂载点/驱动器号)。