Jak przekonwertować plik .img na VHD?

13

Mam plik obrazu (obraz oparty na systemie Linux) i chcę go przekonwertować na dysk VHD, aby można go było używać do tworzenia maszyn wirtualnych Hyper-V.

Użyłem „konwersji qemu-img” do konwersji surowego formatu vpc, ale vpc nie działa dla hyper-V, a vhd nie jest obsługiwane przez „qemu-img convert”.

Jaki byłby to właściwy sposób?

Obraz ma tylko jedną partycję:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot
użytkownik1060517
źródło

Odpowiedzi:

7

VhdTool powinien być w stanie wykonać konwersję.

vhdtool.exe /convert myimage.raw
Michael Hampton
źródło
Dzięki, że zadziałało. Jednak polecenie nie tworzy nowego dysku VHD, ale dołącza stopkę na końcu istniejącego pliku obrazu. Muszę tylko zmienić nazwę pliku na .vhd, aby został rozpoznany przez kreatora tworzenia hyper-vmm.
user1060517,
Ponadto vhdtool.exe ma wymaganie wstępne systemu Windows Server OS / NTFS. Zastanawiałem się, czy istnieje jakieś podobne narzędzie (surowe do VHD), które może być użyte na komputerze z systemem Linux?
user1060517,
Nie jestem tego świadomy. Ale ponieważ docelowym hiperwizorem jest Hyper-V, nie powinno to stanowić większego problemu. :)
Michael Hampton
Link nie działa ...
apple16
3
@ apple16 Tak, nie żyje. Microsoft szarpnął to z jakiegoś powodu. Chociaż kopie nadal można znaleźć przy starannym wyszukiwaniu w sieci, myślę, że najlepiej nie linkować do takich adresów URL, ponieważ mogą one również zmieniać się w miarę upływu czasu, a jeśli to konieczne, można je również przekazać do Wayback Machine.
Michael Hampton,
6

Nie jestem pewien, jak długo to trwało, ale ponieważ jest to wynik wyszukiwania nr 1 dla tego pytania, odpowiem na to pytanie obecnie. VHD jest obecnie obsługiwany przez qemu-img. Argumentem dla VHD jest vpc. Znaleziono to tutaj http://docs.openstack.org/image-guide/content/ch_converting.html

Jeśli link się zepsuje, oto kopia / przeszłość

Konwersja obrazów z jednego formatu na inny jest zasadniczo prosta. Konwersja qemu-img: raw, qcow2, VDI, VMDK

Komenda konwersji qemu-img umożliwia konwersję między wieloma formatami, w tym raw, qcow2, VDI (VirtualBox), VMDK (VMWare) i VHD (Hyper-V). Tabela 7.1. ciągi formatu qemu-img

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

Ten przykład przekonwertuje nieprzetworzony plik obrazu o nazwie centos63.dsk na plik obrazu qcow2.

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

Aby przekonwertować z vmdk na raw, zrobiłbyś:

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

Uwaga

Flaga formatu -f jest opcjonalna. Jeśli zostanie pominięty, qemu-img spróbuje wywnioskować format obrazu.

VBoxManage: VDI (VirtualBox) do raw

Jeśli utworzyłeś obraz VDI za pomocą VirtualBox, możesz przekonwertować go do formatu surowego za pomocą narzędzia wiersza polecenia VBoxManage, które jest dostarczane z VirtualBox. W Mac OS X VirtualBox domyślnie przechowuje obrazy w katalogu ~ / VirtualBox VMs /. Poniższy przykład tworzy surowy obraz w bieżącym katalogu z obrazu VirtualBox VDI.

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

trueCamelType
źródło
3

Jak wskazano powyżej przez apple16, istnieje tutaj dość podobne pytanie , które omija problem polegający na tym, że VhdTool wydaje się już niedostępny. Virtualbox jest wyposażony w narzędzie o nazwie „VBoxManage”, które działa idealnie. Pod warunkiem, że masz zwykły plik obrazu dysku używający np. dd, Możesz to zrobić:

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

Jim McAdams
źródło
2

jeśli ktoś nadal jest zainteresowany konwersją surowego obrazu dysku na vhd, użyj następującego polecenia:

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

Nie zapomnij zmienić prezentowanych nazw plików na swoje.

Гадя Петрович
źródło