Для переноса виртуальной машины с одного гипервизора на другой может потребоваться конвертация образа диска этой виртуальной машины. С этой задачей на отлично справляется qemu-img. Программа поддерживает форматы дисков для всех распространённых гипервизоров:
- KVM, Xen — qcow2
- VMware — vmdk
- Hyper-V — vhd, vhdx
- VirtualBox — vdi
Так же возможна конвертация образов дисков, созданных с помощью dd.
Далее будет описана работа программы под Windows, однако qemu-img так же доступен и на Linux, формат команд везде одинаковый
# Для Ubuntu/Debian
apt install qemu-utils
# Для CentOS/Fedora
yum install qemu-img
Информацию об образе диска можно получить выполнив команду
qemu-img.exe info D:\test\test-mv.vhd
Ответ будет примерно таким:
image: D:\test\test-vm.vhd
file format: vpc
virtual size: 40G (42949017600 bytes)
disk size: 17G
cluster_size: 2097152
Конвертация диска виртуальной машины из формата vpc (Hyper-V) в qcow2 (KVM) выполняется командой
qemu-img.exe convert -p -f vdi -O qcow2 D:\test\test-mv.vhd D:\test\test-mv.qcow2
Ключи обозначают следующее:
- -p — отображение прогресса конвертации
- -f — исходный формат образа
- -O — формат образа после конвертации
Форматы файлов указываются именно ключами, а не расширениями имён файлов.
Более подробную справку можно увидеть выполнив команду
qemu-img.exe --help