Qemu-img замечательный инструмент для работы с образами виртуальных машин, их конвертации и многого другого.
$ sudo apt-get install qemu-utils
Для Windows(x64) можно скачать тут qemu-img-win-x64-2_3_0.zip
Для того, что бы посмотреть текущий формат образа есть опция info:
image: win_7.vdi
file format: vdi
virtual size: 34G (36700160000 bytes)
disk size: 25G
cluster_size: 1048576
Зная исходный формат можно конвертировать в любой нужный.
Возможные форматы:QCOW2 (KVM, Xen) — qcow2
VHD (Hyper-V) — vpc
VHDX (Hyper-V) — vhdx
RAW — raw
VDI (VirtualBox) — vdi
К примеру нужно конвертировать образ VDI (VirtualBox) в VHDX (Hyper-V) :
Замечу, что не важно какие у файлов расширения файлов, главное корректно указать исходный и конечный форматы ключами -f и -O, но все же для удобства желательно указывать расширение формата.
Дополнение:
В qemu-img версий 2.0 есть баг, из за которого при конвертации в vhdx не поддерживается динамический диск, по этому опция o subformat=dynamic работать не будет.
По этому, для поддержания динамического диска, нужно конвертировать его в vhd(vpc), и уже после в самом hyper-v преобразовывать в vhdx.
Все остальное по аналогии.