
Мне нужно скопировать диск виртуальной машины с одного хоста на другой для динамической миграции.
Я могу придумать два способа скопировать диск виртуальной машины.
Сделайте снимок логического тома на исходном хосте, создайте логический том на целевом хосте того же размера. Затем скопируйте с помощью
dd
команды.Создайте новую виртуальную машину в целевом логическом томе, затем сделайте снимок логического тома с исходного хоста и запустите
rsync
копирование всех каталогов и файлов в целевой логический том сrsync
параметром—delete
.
Первый метод занимает больше времени, так как дублирует весь том. Второй метод менее прост. Как лучше всего копировать диск?
решение1
Если у вас есть общее хранилище, убедитесь, что диск виртуальной машины находится в общем хранилище, доступен обоим хостам и смонтирован в одной точке монтирования. Тогда стандартная живая миграция, управляемая libvirt, будет работать просто.
Если у вас нет общего хранилища, KVM/QEMU поддерживает и это. На самом деле, более чем одним способом [1]
Конечно, лучше использовать libvirt
[2]
[1]http://wiki.qemu.org/Features/LiveBlockMigration
[2]http://libvirt.org/migration.html