Comment convertir un fichier .img en vhd?

13

J'ai un fichier image (image basée sur linux) et je veux le convertir en VHD afin qu'il puisse être utilisé pour créer des machines virtuelles hyper-V.

J'ai utilisé "qemu-img convert" pour convertir des fichiers bruts au format vpc, mais vpc ne fonctionne pas pour hyper-V et vhd n'est pas pris en charge par "qemu-img convert".

Quelle serait la bonne façon de procéder?

L'image n'a qu'une seule partition:

Partition Table: msdos

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

Réponses:

7

VhdTool devrait pouvoir effectuer la conversion.

vhdtool.exe /convert myimage.raw
Michael Hampton
la source
Merci qui a fonctionné. Cependant, la commande ne crée pas de nouveau vhd, mais ajoute un pied de page à la fin du fichier image existant. Je dois juste renommer le fichier en .vhd afin qu'il soit reconnu par l'assistant de création d'hyper-v vm.
user1060517
De plus, vhdtool.exe a une condition préalable au serveur Windows OS / NTFS. Je me demandais s'il existe un outil similaire (brut en VHD) qui peut être utilisé sur une machine Linux?
user1060517
Je n'en connais pas. Mais comme l'hyperviseur de destination est Hyper-V, cela ne devrait pas poser beaucoup de problème. :)
Michael Hampton
Link is dead ...
apple16
3
@ apple16 Oui, c'est mort. Microsoft l'a arraché pour une raison quelconque. Bien que des copies puissent toujours être trouvées avec une recherche sur le Web, je pense qu'il vaut mieux ne pas créer de lien vers de telles URL car elles peuvent également changer au fil du temps, et celle-ci peut également être envoyée à Wayback Machine si nécessaire.
Michael Hampton
6

Je ne sais pas depuis combien de temps cela a été le cas, mais puisque c'est le résultat de recherche n ° 1 pour cette question, je vais y répondre actuellement. Le disque dur virtuel est actuellement pris en charge par qemu-img. L'argument pour VHD est vpc. Cela a été trouvé ici http://docs.openstack.org/image-guide/content/ch_converting.html

En cas de rupture de lien, voici une copie / un passé

La conversion d'images d'un format à un autre est généralement simple. conversion qemu-img: brut, qcow2, VDI, VMDK

La commande qemu-img convert peut effectuer la conversion entre plusieurs formats, y compris raw, qcow2, VDI (VirtualBox), VMDK (VMWare) et VHD (Hyper-V). Tableau 7.1. chaînes de format qemu-img

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

Cet exemple convertira un fichier image brut nommé centos63.dsk en un fichier image qcow2.

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

Pour convertir de vmdk en raw, vous feriez:

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

Remarque

L'indicateur de format -f est facultatif. S'il est omis, qemu-img essaiera de déduire le format d'image.

VBoxManage: VDI (VirtualBox) à raw

Si vous avez créé une image VDI à l'aide de VirtualBox, vous pouvez la convertir au format brut à l'aide de l'outil de ligne de commande VBoxManage fourni avec VirtualBox. Sous Mac OS X, VirtualBox stocke les images par défaut dans le répertoire ~ / VirtualBox VMs /. L'exemple suivant crée une image brute dans le répertoire en cours à partir d'une image VirtualBox VDI.

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

trueCamelType
la source
3

Comme indiqué ci-dessus par apple16, il y a une question assez similaire ici qui contourne le problème que VhdTool ne semble plus disponible. Virtualbox est livré avec un outil appelé "VBoxManage" qui fonctionne tout simplement parfait. Pourvu que vous ayez un fichier image simple de votre disque en utilisant par exemple dd, vous pouvez faire ceci:

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

Jim McAdams
la source
2

si quelqu'un souhaite toujours convertir l'image disque brute en vhd, utilisez la commande suivante:

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

N'oubliez pas de remplacer les noms de fichiers présentés par les vôtres.

Гадя Петрович
la source