Как преобразовать файл VHDX в VHD?

Я сделал образ с disk2vhd и, к сожалению, я выбрал VHDX вместо VHD. Я не видел никакой информации о том, что выбрать.

В любом случае, теперь этот файл - все, что у меня есть, оригинальный компьютер уничтожен. Поэтому мне нужно знать, как запустить его как виртуальную машину в Windows 7.

VirtualBox не имеет возможности открывать VHDX, а WM Converter не имеет возможности открывать VHDX (или конвертировать в VHD).

6 ответов

Вы можете сделать это преобразование с VirtualBox:

VBoxManage.exe clonehd "PATH_TO_YOUR_FILE.VHDX" --format VHD "PATH_TO_CONVERTED_FILE.vhd"

Прежде всего сделайте резервную копию оригинального.VHDX, на всякий случай.

Вы сказали, что у вас Windows 7. В этом случае вы можете легко конвертировать VHDX в VHD с помощью PowerShell.

Перейдите в "Выполнить..." (Windows + R) и введите Powershell,

Затем в командной строке PowerShell введите команду PS C:\> Convert-VHD –Path YOUR VHDX PATH –DestinationPath YOUR DESTINATION PATH

Это должно быть преобразовано тогда.

Вы можете найти дополнительную информацию о Convert-VHD Команда здесь.

Для преобразования VHDX в VHD используйте бесплатный StarWind V2V Image Converter

Я сделал ту же ошибку, при создании виртуального диска из физического с Disk2VHD, есть флажок в правом верхнем углу (второй вниз), который по умолчанию отмечен для создания VHDX, удалите эту проверку, и вместо этого будет создан VHD,

Мне удалось извлечь файлы из Windows 10 VMDH "Резервное копирование образа Windows" и записать их на компьютер с Windows 7: я установил Windows Server 2012 (бесплатная 180-дневная оценка) на виртуальную машину и подключил ее к локальному жесткому диску через сетевой ресурс. Таким образом я мог "смонтировать" резервную копию VMDH и записать важные файлы обратно на мой локальный диск.

  1. Откройте CMD от имени администратора и введите следующую команду, чтобы переключиться в папку VirtualBox:
      cd "C:\Program Files\Oracle\VirtualBox"
  1. Затем введите эту команду для преобразования VHDX в VHD:
      VBoxManage convertfromraw "C:\Full-Path-To\image.VHDX" "C:\Full-Path-To\new-image.VHD" --format VHD

После этого я бы предпочел присвоить результирующему образу VHD новый UUID с помощью этой команды:

      VBoxManage internalcommands sethduuid "C:\Full-Path-To\new-image.VHD"

Дополнительный шаг, который я обычно делаю при конвертации/клонировании изображений в VirtualBox, поскольку он имеет тенденцию показывать много ошибок, когда находит два изображения с одинаковым UUID. В отличие от Hyper-V это не волнует.

Примечание. Эти команды, упомянутые выше, чувствительны к регистру! (convertfromraw - внутренние команды - sethduuid)

Другие вопросы по тегам