Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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