我有两台希望虚拟化的物理机器。
我无法 (从物理上)将硬盘从任何一台机器插入到将作为虚拟主机的新机器中,所以我认为使用dd来复制系统的整个结构是不可能的。
我怎样才能把这些机器从硬件迁移到KVM环境呢? 我已经设置了空的,未格式化的LVM逻辑卷来托pipe他们的文件系统,但理解为虚拟机提供一个真正的分区可以实现比在文件系统上粘贴图像更高的性能。
我会更好地创build新的操作系统安装和rsyncing差异了吗?
FWIW,两台虚拟机运行的是CentOS 5,主机运行的是Ubuntu Server 10.04,没有特别重要的原因。 我怀疑这个问题太重要了,因为它仍然是KVM和libvert。
您可以通过SSH隧道将输出从dd传输到目标计算机。 我已经知道它相对成功地完成了一个VMWare虚拟机。
在这里的主要答案很好的细节,并提供了如何处理SSH如果没有运行(一些liveCDs上有SSH服务器,所以不应该是一个问题)的说明: 如何设置磁盘克隆与DD ,netcat和SSH隧道?
Redhat做了一个名叫p2v的工具来做这件事。
您可以将磁盘映像复制到LVM逻辑卷,并将其作为VM的磁盘映像提供。 确保在虚拟服务器上禁用NTP和NTPDATE。
我使用Mondo转换了一些旧图像来创build可引导的恢复映像。 这使我可以在重新安装时调整分区大小。