正确的方法来复制虚拟磁盘

我有一个虚拟机的磁盘从一个主机复制到另一个实时迁移

我可以想到两种方法来复制虚拟机的磁盘。

  1. 在原始主机上执行逻辑卷的快照,在相同大小的目标主机中创build一个逻辑卷。 然后使用dd命令复制。

  2. 在目标逻辑卷中创build一个新的虚拟机,然后从原始主机创build一个逻辑卷的快照,运行rsync将所有的目录和文件复制到目标逻辑卷并使用rsync选项—delete

第一种方法需要更长的时间,因为它会复制整个卷。 第二种方法不那么简单。 什么是复制磁盘的最佳方法?

如果共享存储,请确保虚拟机磁盘位于共享存储上,可由两台主机访问,并挂载在相同的挂载点上。 然后,标准的,libvirt指导的实时迁移将简单地工作。

如果你没有共享存储,KVM / QEMU也支持。 事实上[1]

当然,使用libvirt是个好主意[2]

[1] http://wiki.qemu.org/Features/LiveBlockMigration
[2] http://libvirt.org/migration.html