KVM - конвертирование образов в разные форматы

Материал из support.qbpro.ru
Версия от 05:21, 18 февраля 2024; Vix (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Qemu-img — программа для манипулирования с образами дисков машин QEMU.
QEMU - система эмуляции (и виртуализации) компьютера (вычислительной системы с процессором, памятью и периферийными устройствами), поддерживающего различные архитектуры.

Форматы, которые поддерживает qemu-img:

QEMU-IMG FORMATS
IMAGE FORMAT ARGUMENT TO QEMU-IMG
RAW (bin формат) raw
QCOW2 qcow2
VDI (VirtualBox) vdi
VMDK (VMware) vmdk
VHD (Hyper-V) vpc

1. Для преобразования (конвертации) образа машины QEMU в формат VirtualBox-а:

$qemu-img convert qemu.img tmp.bin
$VBoxManage convertdd tmp.bin virtualbox.vdi
$VBoxManage modifyvdi virtualbox.vdi compact

2. Преобразование образа QEMU в формат VmWare:

$qemu-img convert -f qemu.img -O vmdk vmware.vmdk

3. Для преобразования формата VmWare в QEMU:

$qemu-img convert vmware.vmdk -O qcow2 qemu.img

4. Для преобразования образа диска или livecd в формат QEMU:

$qemu-img convert -f raw disk.img -O qcow2 qemu.img
$qemu-img convert -f cloop cloop.img -O qcow2 qemu.img

5. Для преобразования vmdk формата в raw:

$qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

6. Если LVM диски, то можно попробовать такой пример. Сначала делаем "снапшот" диска, затем конвертируем:

$lvcreate -L592M -s -n myvolume /dev/myvg/myvolume_snapshot
$qemu-img convert /dev/myvg/myvolume_snapshot -O vmdkmyvolume.vmdk

7. Копирование образа на физический девайс:

#qemu-img convert -O raw diskimage.qcow2 diskimage.raw
#dd if=diskimage.raw of=/dev/sda

Или можно вот так:

#qemu-img convert -O raw diskimage.qcow2 /dev/mydevice