Образи віртуальних машин QEMU-KVM – створення та конвертація

Для маніпуляції з образами дисків віртуальних машин QEMU-KVM використовується команда qemu-img, яка використовує підкоманди для здійснення певних дій. Загалом формат команди qemu-img:

де як “subcommand” можуть бути:

check Перевірка існуючого образу диска на помилки.

convert Конвертація існуючого диска в інший формат.

info Виводить інформацію про існуючий образ диска.

snapshot Керує знімками станів (snapshots) існуючих образів дисків.

commit Записує зміни на існуючий образ диска.

rebase Створює новий базовий образ на основі існуючого.

Створення нового образу диска – qemu-img create

qemu-img create створює новий образ диска у базовій операційній системі для гостьової віртуальної машини. Формат команди:

fmt – формат диска. У kvm в Ubuntu можна створити образи дисків наступних форматів: vvfat vpc vmdk vhdx vdi sheepdog sheepdog sheepdog rbd raw host_cdrom host_floppy host_device file qed op bochs blkverify blkdebug. З усього цього розмаїття реально використовується лише 4 формати:

size – розмір створюваного диска. Число та одиниця виміру – K (kilobyte), M (megabyte), G (gigabyte), або T (terabyte).

fname – ім'я файлу образу диска.

Конвертація зображення диска qemu-img convert

Для конвертації одного формату образу в інший використовується опція convert:

-c – компресія (стиснення) цільового диска. Компресію підтримують лише qcow та qcow2 формати.

-f fmt – формат вихідного диска, у більшості випадків добре визначається автоматично.

-O out_fmt – форматцільового диска

-o options – купа опцій. Щоб дізнатися, які опції допустимі для цієї конвертації, можна ввести: