Как конвертировать образ vmdk в hda.qcow2
Я пытаюсь преобразовать образ формата vmdk в формат hda.qcow2 с помощью этой команды:
qemu-img convert -f vmdk -O qcow2 server\server2016.vmdk hda.qcow2
но это показывает следующую ошибку
qemu-img : The term 'qemu-img' is not recognized as the name of a cmdlet,
функция, файл сценария или работоспособная программа. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке:1 символ:1 + qemu-img convert -f vmdk -O qcow2 server2016.vmdk server2016.qcow2 + ~~~~~~~~ + CategoryInfo: ObjectNotFound: (qemu-img:String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
1 ответ
Я делаю это двухэтапное преобразование (vmdk->raw->qcow2) в bash с помощью qemu-img
Утилита QEMU (в пакете Debian qemu-utils)
echo "Converting multiple VMDK files in $PWD into QCOW2..."
rm -f tmpImage.raw
for i in *.vmdk; do
echo "Converting $i ..."
qemu-img convert -f vmdk "$i" -O raw "$i.raw"
cat "$i".raw >> tmpImage.raw
done
echo "Creating finalImage.qcow2..."
qemu-img convert tmpImage.raw finalImage.qcow2
rm tmpImage.raw
Единственный реальный вопрос заключается в том, хотим ли мы добавить непоследовательный файл "$i.vmdk" в конец его окончательного необработанного изображения перед преобразованием, но, похоже, это работает лучше всего.