Команда qemu img create позволяет создать файл определенного размера и типа, который в дальнейшем будет хранить все данные виртуальной машины. Фактически он будет являться ее диском.
Команда qemu img create и как создать диск для VM
Рассмотрим пример, создадим файл объемом 10 Гб. Дадим файлу-образу имя Debian потому что в дальнейшем будем создавать с этим диском виртуальную машины с ОС Debian.
На серверах с большим количеством виртуальных машин имена самих машин и их дисков делают идентичными чтобы было проще ориентироваться.
qemu-img create -f raw debian.img 10G
В качестве типа в примере задается raw, но чаще всего используется qcow2. Тип указывается ключом -f
При помощи утилиты file можно проверить тип образа
file -s debian.img
debian.img: data
Больше информации даст qemu-img info
qemu-img info debian.img
image: debian.img file format: raw virtual size: 10G (10737418240 bytes) disk size: 0
Если файл-образ уже используется виртуальной машиной — нужно её выключить для того чтобы получить информацию
Конвертация qemu образа из raw в qcow2
Образ можно свободно конвертировать из raw в qcow2 (формат чаще используется в системах виртуализации).
qemu-img convert -f raw -O qcow2 debian.img debian.qcow2
Аналогичная выполненной ранее проверка с помощью qemu-img info покажет теперь, что файл-образ имеет формат qcow2:
Также возможна обратная конвертация. Она выполняется той же командой, но с другим порядком ключей.
-f — указывает исходное состояние, -O — состояние на выходе.
Когда диск готов можно приступать к созданию виртуальной машины.
Дополнительно понадобится установочный ISO образ с дистрибутивом на основе которого планируем создавать виртуальную машину.