MODOP – Migrer une VM Hyper-V vers Proxmox VE

Le but est d’exporter une machine virtuelle Hyper-V et l’importer sur un hyperviseur Proxmox VE. Dans mon exemple , j’utilise une machine virtuelle Cento7 sur un Hyperviseur Hyper-V.

1°) Exportation de la Machine Virtuelle Centos  Hyper-V


Exportation de la machine Virtuelle


« Clique droit » et « Exporter »


Choisir l’emplacement d’extraction de la machine Hyper-V et « Exporter » . L’exportation, ici sur « c:\TEMP » , va exporter 3 items/Répertoires

  • SnapShots

  • Virtual Hard Disks

  • Virtual Machines

Dans notre cas, nous sommes uniquement intéressé par le disque virtuel – VHDX.

Se rendre sur le répertoire « C:\Temp\Machine_Centos\Virtual Hard Disks » et copier le fichier VHDX sur l’hyperviseur Proxmox.

Pour faciliter les transferts de fichier du monde Linux⬄Windows , j’utilise MobaXterm.

# scp Clone_New_Centos.vhdx root@floki03.house.cpb:/home


2°) Création de la machine HyperV sur PROXMOX

root@floki03:~# ls -al /home|grep vhdx
-rwxr-x--- 1 root root 1769996288 Oct 21 18:58 Clone_New_Centos.vhdx

Check l’intégrité du fichier HyperV

root@floki03:/home# qemu-img check -r all Clone_New_Centos.vhdx
No errors were found on the image.

On cherche le dernier VMID + 1 disponible sur notre infrastructure

root@floki03:/home# a=`qm list |awk '{print $1}' |grep -v VMID |tail -1` && a=$(($a + 1)) && echo $a
5001

Création de la machine sur l’hyperviseur Proxmox VE

root@floki03:/home# qm create 5001 --name Node01-centos7

Création du Hardware Machine

root@floki03:/home# qm set 5001 --memory 2048
update VM 5001: -memory 2048
root@floki03:/home# qm set 5001 --core 2
update VM 5001: -cores 2
root@floki03:/home# qm set 5001 --socket 1
update VM 5001: -sockets 1
root@floki03:/home# qm set 5001 --net0 virtio,bridge=vmbr0,firewall=1
update VM 5002: -net0 virtio,bridge=vmbr0,firewall=1
root@floki03:/home# qm set 5001 --serial0 socket
update VM 5002: -serial0 socket
root@floki03:/home# qm set 5001 --bios seabios
update VM 5002: -bios seabios

3°) Importation de la machine VHDX sur VMID 5001

root@floki03:/home# qm importdisk 5001 Clone_New_Centos.vhdx DataStore02

Attacher le disque unused0 (Sata0 , ide0 , scsi0 )
Attention le type dépend de la source d’installation de la machine.

root@floki03:/home# qm set 5001 --sata0 DataStore02:5001/vm-5001-disk-0.raw


« Machine vue de Proxmox VE »

Définir l’ordre de boot

root@floki03:/home# qm set 5001 --boot order='sata0'

Définir le type d’OS Machine

ostype => 'other, wxp, w2k, w2k3, w2k8, wvista, win7, win8, win10, l24, l26, solaris'
root@floki03:/home# qm set 5001 --ostype l26
update VM 5001: -ostype l26

Désactiver ACPI

root@floki03:/home# qm set 5001 --acpi 0
update VM 5001: -acpi 0

Activer « Guest Agent »

root@floki03:/home# qm set 5001 --agent 1
update VM 5002: -agent 1

Démarrage de la machine

root@floki03:/home# qm start 5001

La machine est désormais migrée et fonctionnelle sur l’hyperviseur Proxmox. Il restera à reconfigurer le réseau en fonction des spécifications réseau du bridge du vmbr0.

4°) TroubleShooting Boot Disque

Dans le cas où la machine virtuelle démarre en mode dégradé « Dracut »

Redémarrer la machine et passer en Noyau « rescue » Mode TroubleShooting

[root@Centos7 ~]# dracut --regenerate-all -f
[root@Centos7 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
[root@Centos7 ~]# reboot


Views: 29

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *