Différences entre les versions de « Conversion de format de VM »

De BlaxWiki
Aller à la navigationAller à la recherche
 
(7 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Pour la création du fichier img qui contient une image de linux, voir cette [https://wiki.blaxeen.com/index.php/Creation_de_VM_linux page]
Pour la création du fichier img (ou du lv ou /dev/sdx) qui contient une image de linux, voir cette [https://{{SERVERNAME}}/index.php/Creation_de_VM_linux page]


=== Esxi to HyperV ===
=== Esxi to HyperV ===
<pre>
On peut convertir une Vm Esxi (format vmdk) en vm HyperV (format vhd) avec winimage.
On peut convertir une Vm Esxi (format vmdk) en vm HyperV (format vhd) avec winimage.


Dan,
Si l'on a une vm windows (en l'occurence windows 2003) créée sous un esxi avec un controler Scsi LSI Logic SaS, il n'est pas possible d'importer telle quelle cette vm. Il va falloir  
Contexte :
la patcher le windows sous l'esxi afin que le kvm la voit comme de l'ide grace au patch suivant : http://backdrift.org/converting-windows-guests-from-vmware-esx-to-kvm-with-virtio-
Une vm windows (en l'occurence windows 2003) a été créé sous un esxi
drivers.
(avec un controler Scsi LSI Logic Sas). Il n'est pas possible
d'importer telle quelle cette vm. Il va falloir la patcher le windows
sous l'esxi afin que le kvm la voit comme de l'ide grace au patch
suivant : http://backdrift.org/converting-windows-guests-from-vmware-esx-to-kvm-with-virtio-drivers.
 
Une fois patché, il suffit de récupérer le fichier vmdk (il n'est pas
nécessaire de faire un export ovf) et de le mettre sur le kvm. On va
booter une premiere fois la vm en laissant le disque "C" en mode ide
avec la configuration suivante :


Une fois patché, il suffit de récupérer le fichier vmdk (il n'est pas nécessaire de faire un export ovf) et de le mettre sur le kvm. On va booter une premiere fois la vm en laissant
le disque "C" en mode ide avec la configuration suivante :
<pre>
<disk type='file' device='disk'>
<disk type='file' device='disk'>
       <driver name='qemu' cache='none'/>
       <driver name='qemu' cache='none'/>
Ligne 22 : Ligne 17 :
       <target dev='hda' bus='ide'/>
       <target dev='hda' bus='ide'/>
</disk>
</disk>
</pre>
Pour charger proprement le driver libvirtio voir [https://{{SERVERNAME}}/index.php/Kvm_Vm_windows_virtio cette page], puis modifier le xml pour repasser en vda avec le driver virtio


 
=== HyperV to Kvm / Xen ===
Pour charger proprement le driver libvirtio, le mieux est de creer un
<pre>
petit fichier img de quelques mega que l'on va déclarer en virtio,
Arreter la vm sous HyperV, puis faire un export. Copier le .vhd sur le serveur linux, puis : qemu-img convert -O raw /fichiervm.vhd /dev/vg/lv_hyperv (ici on fait la conversion dans
comme cela windows nous demandera le driver pour ce controleur disque
un lv qui a été créé avec la même taille que le vhd)
(comme pour les interfaces réseaux).
</pre>
 
<disk type='file' device='disk'>
                        <driver name='qemu' type='raw'/>
                        <source file='/opt/data/vm/disque-test.img'/>
                        <target dev='vda' bus='virtio'/>
</disk>
 
 
Une fois le driver proprement installé, on peut supprimer le disque de
test en virtio, et changer la configuration du disque "C" pour le
passer en virtio au lieu de IDE.


=== Img to Esxi ===
=== Img to Esxi ===
Ligne 52 : Ligne 38 :
VhdTool.exe /convert file.img /quiet  
VhdTool.exe /convert file.img /quiet  
Renommez ensuite le fichier en file.vhd & Créer enfin la VM normalement en selectionnant le file.vhd...  
Renommez ensuite le fichier en file.vhd & Créer enfin la VM normalement en selectionnant le file.vhd...  
</pre>
=== Lvm to HyperV ===
<pre>
# dd if=/dev/vol_kvm2/testlvtovhd_system of=/testlvtovhd.img bs=4M
[root@kvm2-ins.agarik.com ~]# ./vhdtool  -c convert /testlvtovhd.img /mnt/ben/testlvtovhd.vhd
</pre>
</pre>




[[Catégorie:Virtualisation]]
[[Catégorie:Virtualisation]]

Version actuelle datée du 27 décembre 2016 à 15:20

Pour la création du fichier img (ou du lv ou /dev/sdx) qui contient une image de linux, voir cette page

Esxi to HyperV[modifier]

On peut convertir une Vm Esxi (format vmdk) en vm HyperV (format vhd) avec winimage.

Si l'on a une vm windows (en l'occurence windows 2003) créée sous un esxi avec un controler Scsi LSI Logic SaS, il n'est pas possible d'importer telle quelle cette vm. Il va falloir 
la patcher le windows sous l'esxi afin que le kvm la voit comme de l'ide grace au patch suivant : http://backdrift.org/converting-windows-guests-from-vmware-esx-to-kvm-with-virtio-
drivers.

Une fois patché, il suffit de récupérer le fichier vmdk (il n'est pas nécessaire de faire un export ovf) et de le mettre sur le kvm. On va booter une premiere fois la vm en laissant 
le disque "C" en mode ide avec la configuration suivante :
<pre>
<disk type='file' device='disk'>
      <driver name='qemu' cache='none'/>
      <source file='/etc/libvirt/images/example-vm/example-vm-flat.vmdk'/>
      <target dev='hda' bus='ide'/>
</disk>

Pour charger proprement le driver libvirtio voir cette page, puis modifier le xml pour repasser en vda avec le driver virtio

HyperV to Kvm / Xen[modifier]

Arreter la vm sous HyperV, puis faire un export. Copier le .vhd sur le serveur linux, puis : qemu-img convert -O raw /fichiervm.vhd /dev/vg/lv_hyperv (ici on fait la conversion dans 
un lv qui a été créé avec la même taille que le vhd)

Img to Esxi[modifier]

Convertir le file.img en file.vmdk grâce à l'outil qemu-img : qemu-img convert file.img -O vmdk file.vmdk
Transférez le file.vmdk sur un datastore de l'ESXi & Créer enfin la VM en important le file.vmdk 

Img to HyperV[modifier]

Importez le file.img sur l'hyperviseur
Convertissez le fichier IMG en fichier VHD via l'outil vhdtool : http://archive.msdn.microsoft.com/vhdtool
VhdTool.exe /convert file.img /quiet 
Renommez ensuite le fichier en file.vhd & Créer enfin la VM normalement en selectionnant le file.vhd... 

Lvm to HyperV[modifier]

# dd if=/dev/vol_kvm2/testlvtovhd_system of=/testlvtovhd.img bs=4M

[root@kvm2-ins.agarik.com ~]# ./vhdtool  -c convert /testlvtovhd.img /mnt/ben/testlvtovhd.vhd