Миграция нескольких томов LVM для гостевого KVM в образ

Я хочу переместить некоторых гостей KVM в VMWARE и поэтому должен создать образы дисков VMDK. Виртуальные диски для гостей распределены по нескольким томам LVM.

Есть пара указателей, которые показывают, что вы можете qemu-img convert объем LVM. Однако в моем случае есть два тома (скажем, /dev/vg0/guestRoot а также /dev/vg0/guestVar) для одного гостя KVM (/ и /var). В случае, если это имеет какое-либо значение: упомянутая группа томов vg0 также содержит логические тома для других гостей и хоста.

Можно ли создать один VMDK, который содержит оба раздела одного гостя? Если нет, могу ли я выполнить миграцию другим способом?

1 ответ

Решение

Вы можете создать один раздел, скопировать корневой раздел в новый, раздел var в новый и, наконец, сделать dd вашего полного раздела в файл образа.

Итак: выключите ваш vm, затем:

mount /dev/vg0/guestRoot /mnt/guestRoot
mount /dev/vg0/guestVar /mnt/guestVar

lvcreate -L XXG -n guestComplete vg0

mount /dev/vg0/guestComplete /mnt/guestComplete
cp -Rp /mnt/guestRoot /mnt/guestComplete
cp -Rp /mnt/guestVar  /mnt/guestComplete/var

umount /mnt/guestComplete

qemu-img convert ...

Тогда вы можете легко применить свое преобразование.

Другие вопросы по тегам