Как мне преобразовать файл .img в VHD?


13

У меня есть файл образа (образ на основе 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

Ответы:


7

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

vhdtool.exe /convert myimage.raw

Спасибо, что сработало. Однако команда не создает новый VHD, но добавляет нижний колонтитул в конец существующего файла изображения. Мне просто нужно переименовать файл в .vhd, чтобы он распознавался мастером создания hyper-v vm.
user1060517

Кроме того, vhdtool.exe имеет обязательное условие операционной системы Windows Server / NTFS. Мне было интересно, есть ли какой-нибудь аналогичный инструмент (raw для vhd), который можно использовать на машине с Linux?
user1060517

Я не знаю ни одного. Но поскольку гипервизором назначения является Hyper-V, это не должно быть большой проблемой. :)
Майкл Хэмптон

Ссылка мертва ...
apple16

3
@ apple16 Да, он мертв. Microsoft почему-то дернула его. Хотя копии по-прежнему можно найти с помощью тщательного поиска в Интернете, я думаю, что лучше не ссылаться на любые такие URL-адреса, поскольку они также могут со временем меняться, и этот при необходимости может также передаваться на Wayback Machine.
Майкл Хэмптон

6

Я не уверен, как долго это было так, но так как это результат поиска № 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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.