Table des matières

, , , , ,

Migrer une VM de Virtualbox vers KVM

Arrêter les VMs s'exécutant via VirtualBox

Dans un premier temps, il va falloir convertir les images disque du format par défaut VirtualBox (.vdi) vers le format KVM (.qcow2)

Si la conversion échoue, on pourra tenter de passer en premier par le format RAW: .vdi → .raw → qcow2.

Conversion des fichiers disque

Localiser le ou les fichiers disques associés à la VM:

# Lister les VMs existantes
vboxmanage list vms
 
# Lister les fichiers disques existants
vboxmanage list hdds

Pour convertir l'image on utilise qemu-img:

qemu-img convert "/src/VirtualBox VMs/aVmName/aVmDisk.vdi" -O qcow2 /target/KVM/aVmName/vda.qcow2

Création de la VM utilisant le fichier disque

On peut à présent créer une nouvelle VM exploitant le fichier disque au format QCOW2. Plusieurs outils existent selon les préférences et l'environnement disponible pour l'utilisateur:

Ici on utilise virt-install:

virt-install \
       --connect qemu:///system \
       --name vmshort-name \
       --metadata title="My VM long Name",descripition="A description for my VM" \
       --cpu host \
       --memory 2048 \
       --disk format=qcow2,path=/target/KVM/aVmName/vda.qcow2 \
       --graphics spice \
       --os-type Linux \
       --os-variant debian9 \
       --install no_install=yes \
       --boot hd \
       --network bridge:virbr0

Notons l'usage de l'option --install no_install=yes pour préciser à virt-install qu'aucun script complémentaire d'installation n' est nécessaire et que nous souhaitons seulement créer une VM.

Après exécution de la commande, la VM est lancée.

Références