我有一个虚拟机的磁盘需要从一台主机复制到另一台主机以进行实时迁移。
我能想到两种复制虚拟机磁盘的方法。
对原主机上的逻辑卷进行快照,在目标主机上创建相同大小的逻辑卷。然后使用
dd
命令进行复制。在目标逻辑卷中创建一个新的虚拟机,然后从原始主机对逻辑卷进行快照并运行使用选项将
rsync
所有目录和文件复制到目标逻辑卷。rsync
—delete
第一种方法需要更长的时间,因为它要复制整个卷。第二种方法不太直接。复制磁盘的最佳方法是什么?
答案1
如果您有共享存储,请确保虚拟机的磁盘位于共享存储上,可由两个主机访问,并安装在同一个挂载点。然后,标准的 libvirt 导向实时迁移将正常工作。
如果你没有共享存储,KVM/QEMU 也支持。事实上,它以多种方式支持 [1]
当然,更好的办法是使用libvirt
[2]
[1]http://wiki.qemu.org/Features/LiveBlockMigration
[2]http://libvirt.org/migration.html