Миграция нескольких томов 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 ...
Тогда вы можете легко применить свое преобразование.