Правильный способ копирования диска виртуальной машины

Правильный способ копирования диска виртуальной машины

Мне нужно скопировать диск виртуальной машины с одного хоста на другой для динамической миграции.

Я могу придумать два способа скопировать диск виртуальной машины.

  1. Сделайте снимок логического тома на исходном хосте, создайте логический том на целевом хосте того же размера. Затем скопируйте с помощью ddкоманды.

  2. Создайте новую виртуальную машину в целевом логическом томе, затем сделайте снимок логического тома с исходного хоста и запустите rsyncкопирование всех каталогов и файлов в целевой логический том с rsyncпараметром —delete.

Первый метод занимает больше времени, так как дублирует весь том. Второй метод менее прост. Как лучше всего копировать диск?

решение1

Если у вас есть общее хранилище, убедитесь, что диск виртуальной машины находится в общем хранилище, доступен обоим хостам и смонтирован в одной точке монтирования. Тогда стандартная живая миграция, управляемая libvirt, будет работать просто.

Если у вас нет общего хранилища, KVM/QEMU поддерживает и это. На самом деле, более чем одним способом [1]

Конечно, лучше использовать libvirt[2]

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

Связанный контент