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.
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
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.