Виртуальная машина была отправлена мне как .vhdx вместо .vhd, и мне нужно импортировать ее в xenserver, который поддерживает .vhd, но не .vhdx.
Я посмотрел на следующие решения:
Проблема с использованием PowerShell заключается в том, что вам необходимо иметь Windows2012 или Windows 8.1, но с установленной ролью Hyper-V, чтобы получить нужные командлеты.
У меня есть доступ только к Windows 2008r2 и Windows 8.1 без установленной роли Hyper-V.
Моими другими вариантами были бы попытка получить доступ к серверу с Hyper-V и использовать powershell для запуска команды convert-vhd на удаленном сервере, но я даже не уверен, можно ли запускать команды PowerShell таким образом. (например: запуск командлетов Hyper-V на удаленном сервере, на котором нет командлетов Hyper-V.)
Чтобы определить вашу версию Windows, нажмитеВыиграть+Икс и выберите «Система». Ваша версия будет вверху, в разделе «Версия Windows». Только 64-битные версии Windows 8 / 8.1 Professional и Enterprise поддерживают Hyper-V. Вы также не сможете включить Hyper-V, если у вашего процессора не включена поддержка визуализации (AMD-V для AMD и VT-x для Intel)
В качестве альтернативы вы можете установить VirtualBox и использовать VBoxManage.exe
конвертировать из VHDX в VHD так:
vboxmanage clonehd filename.vhdx filename.vhd -format vhd
Предостережение: я только что протестировал это, и он успешно преобразовался, но я не тестировал его дальше.