11

У меня есть файл образа (образ на основе Linux) и я хочу преобразовать его в VHD, чтобы его можно было использовать для создания виртуальных машин Hyper-V.

Я использовал «qemu-img convert» для преобразования raw в формат vpc, но vpc не работает для hyper-V, а vhd не поддерживается «qemu-img convert».

Каков был бы правильный способ сделать это?

Изображение имеет только один раздел:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot

4 ответа4

7

VhdTool должен быть в состоянии сделать преобразование.

vhdtool.exe /convert myimage.raw
5

Я не уверен, как долго это было так, но так как это результат поиска № 1 по этому вопросу, я отвечу на него в настоящее время. VHD в настоящее время поддерживается qemu-img. Аргументом для VHD является vpc. Это было найдено здесь http://docs.openstack.org/image-guide/content/ch_converting.html

В случае разрыва ссылки, вот копия / прошлое

Преобразование изображений из одного формата в другой обычно не вызывает затруднений. qemu-img convert: raw, qcow2, VDI, VMDK

Команда qemu-img convert может выполнять преобразование между несколькими форматами, включая raw, qcow2, VDI (VirtualBox), VMDK (VMWare) и VHD (Hyper-V). Таблица 7.1. строки формата qemu-img

**Image format**    **Argument to qemu-img**
raw                     raw
qcow2                   qcow2
VDI (VirtualBox)        vdi
VMDK (VMWare)           vmdk
VHD (Hyper-V)           vpc

В этом примере будет преобразован необработанный файл изображения с именем centos63.dsk в файл изображения qcow2.

$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2

Чтобы конвертировать из vmdk в raw, вы должны сделать:

$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

Заметка

Флаг формата -f является необязательным. Если опущено, qemu-img попытается определить формат изображения.

VBoxManage: VDI (VirtualBox) в сыром

Если вы создали образ VDI с помощью VirtualBox, вы можете преобразовать его в необработанный формат с помощью инструмента командной строки VBoxManage, поставляемого с VirtualBox. В Mac OS X VirtualBox по умолчанию сохраняет изображения в каталоге ~/VirtualBox VMs/. В следующем примере создается необработанный образ в текущем каталоге из образа VirtualBox VDI.

$ VBoxManage clonehd ~/VirtualBox\ VMs/fedora18.vdi fedora18.img --format raw

3

Как было указано выше, apple16 есть совершенно аналогичный вопрос здесь , что обходит проблему , что VhdTool кажется больше не доступен. Virtualbox поставляется с инструментом под названием "VBoxManage", который работает просто отлично. Если у вас есть простой файл образа вашего диска с использованием, например, dd , вы можете сделать это:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD

2

если кому-то все еще интересно преобразовать необработанный образ диска в VHD, используйте следующую команду:

qemu>qemu-img.exe convert e:\src.img -O vpc -o subformat=dynamic f:\dst.vhd

Не забудьте изменить представленные имена файлов на ваши.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .