Текстовая утилита qemu-img
применяется для форматирования различных файловых систем, используемых Xen и KVM. Именно с ее помощью следует выполнять форматирование виртуализированных гостевых систем, дополнительных устройств хранения и сетевых хранилищ. Ниже будут рассмотрены параметры и формат qemu-img
.
Команда создания нового образа диска:
# qemu-img create [-6] [-e] [-b базовый_образ] [-f формат] имя_файла [размер]
Если задан «базовый_образ», то полученный образ будет содержать только отличия. В этом случае размер можно не указывать. Базовый образ останется неизменным до тех пор, пока вы его не измените с помощью команды «commit».
Для преобразования формата используется опция convert
утилиты qemu-img.
Формат команды:
# qemu-img convert [-c] [-e] [-f формат] файл1 [-O полученный_формат] файл2
Эта команда преобразует образ диска с именем «файл1» в образ «файл2» в формате «полученный_формат». Полученный образ может быть дополнительно зашифрован (опция «-e») или сжат (опция «-c»).
Следует отметить, что только формат «qcow» поддерживает сжатие и шифрование. Дополнительно, в случае повторной перезаписи сжатого сектора записываемые данные уже не будут сжаты.
Шифрование выполняется в формате AES с использованием 128-разрядных ключей. Для усиления защиты рекомендуется увеличить длину пароля (до 16-ти символов).
Одним из достоинств преобразования образов является возможность получения небольшого образа при использовании формата, допускающего рост (например, qcow
или cow
). При этом пустые сектора будут удалены из полученного образа.
Опция info
утилиты qemu-img позволяет получить сведения о дисковом образе. Формат команды:
# qemu-img info [-f формат] имя_файла
В результате будут показаны сведения о запрошенном образе, в том числе зарезервированный объем на диске, а также информация о снимках виртуальных машин (если они включены в состав образа).
Формат образа обычно определяется автоматически. Поддерживаются следующие форматы:
raw
Этот формат используется по умолчанию, его достоинствами являются простота и возможность экспортирования в другие эмуляторы. Если ваша файловая система поддерживает фрагментацию (ext2 или ext3 в Linux, NTFS в Windows), только непосредственно записанные секторы будут занимать место на диске. Действительный объем пространства, занимаемый образом, можно определить с помощью команд qemu-img info
или ls -ls
(в Linux).
qcow2
Формат QEMU. Это наиболее гибкий формат. Его рекомендуется использовать для небольших образов (в частности, если файловая система не поддерживает фрагментацию), дополнительного шифрования AES, сжатия zlib и поддержки множества снимков VM.
qcow
Старый формат QEMU. Используется только в целях обеспечения совместимости со старыми версиями.
cow
Формат COW (Copy On Write). Используется только в целях обеспечения совместимости со старыми версиями. Не работает в Windows.
vmdk
Формат образов, совместимый с VMware 3 и 4.
cloop
Формат CLOOP (Compressed Loop). Его единственное применение состоит в обеспечении повторного использования сжатых напрямую образов CD-ROM, например, Knoppix CD-ROM.