
Мне отправили виртуальную машину в формате .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).
решение1
Чтобы определить версию Windows, нажмите Win+ xи выберите «Система». Ваша версия будет вверху, в разделе «Выпуск 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 имя_файла.vhdx имя_файла.vhd -format vhd
Предупреждение: я только что проверил это, и конвертация прошла успешно, однако дальше я не проверял.