Migration d’AlmaLinux (Cockpit) vers XCP-NG 8.3

Migration d’AlmaLinux (Cockpit) vers XCP-NG 8.3

đź§­ Contexte

Dans le cadre de la modernisation de mon infrastructure, j’ai décidé de migrer mes machines virtuelles depuis AlmaLinux (Cockpit/KVM) vers XCP-NG 8.3, un hyperviseur open source robuste basé sur XenServer.
Cette migration nécessite principalement la conversion des disques des VM depuis le format qcow2 vers vhd, compatible avec XCP-NG.


⚙️ Machine physique

Voici la configuration du mini PC hébergeant mes machines virtuelles :

Composant Spécifications
Nom SUKOTOP Mini PC
Processeur Alder Lake N95 (jusqu’Ă  3.4 GHz, 15W)
Mémoire RAM 16 Go LPDDR5
Stockage 512 Go SSD
Wi-Fi 2.4/5 GHz
Réseau 2 × RJ45 Gigabit Ethernet

📊 État actuel (Cockpit)

Aperçu rapide de l’état de mon hyperviseur actuel sous Cockpit :


đź§© Migration logique

Voici une vue simplifiée de l’architecture avant et après migration :


🧱 Pré-requis

Avant de transférer les disques vers l’hôte XCP-NG, il faut convertir les disques KVM (qcow2) en VHD.

🔄 Conversion des disques

Sur votre hôte AlmaLinux, placez-vous dans le répertoire contenant les disques des VM, puis lancez la conversion via qemu-img.

💡 Astuce : arrêtez la machine avant la conversion pour garantir la cohérence des données.

1
sudo qemu-img convert -O vpc NOM_DE_VOTRE_VM.qcow2 NOM_DE_VOTRE_VM.vhd

La conversion peut prendre un certain temps selon la taille du disque.
Une fois terminée, transférez le fichier .vhd vers votre hôte XCP-NG via SCP :

1
sudo scp NOM_DE_VOTRE_VM.vhd UTILISATEUR@IP:/run/sr-mount/<Storage_Repository>/

📦 Le chemin Storage_Repository correspond à l’espace de stockage local sur votre hôte XCP-NG.
Pour l’identifier, exécutez :

1
df -Th

🧾 Renommage du disque selon l’UUID

Une fois le disque transféré, renommez-le selon son UUID, pour que XCP-NG l’intègre correctement à son Storage Repository (SR).

1
sudo mv VOTRE_VM.vhd "$(vhd-util read -p -n VOTRE_VM.vhd | awk '/UUID/ {print $3; exit}').vhd"

❗ Pourquoi cette étape ?
XCP-NG identifie chaque disque par un UUID unique.
Si le fichier ne porte pas cet identifiant, l’hyperviseur peut rencontrer des erreurs ou ignorer le disque lors de l’importation.


🧭 Intégration via Xen Orchestra

Depuis Xen Orchestra :

  1. Rendez-vous dans Home → Storage.
  2. Sélectionnez votre stockage local (Local storage (Default SR)).
  3. Cliquez sur Rescan all disks (en haut Ă  droite).

Une fois l’analyse terminée, ouvrez votre espace de stockage, puis l’onglet Disks.

Un disque « sans nom » apparaîtra. Cliquez sur Click to edit pour le renommer et l’associer à la machine virtuelle correspondante.


đź§° Installation des Guest Tools

Avant de redémarrer définitivement vos VM, désinstallez les Guest Tools QEMU et installez ceux de Xen.

Pour Alpine Linux :

1
sudo apk add xe-guest-utilities

Sinon, vous pouvez monter l’ISO des Guest Tools fournie avec votre hôte XCP-NG.

⌨️ Petite astuce : si vous accédez à la console via Xen Orchestra, le clavier est en QWERTY !


âś… Conclusion

Cette migration m’a permis de centraliser la gestion de mes VM sur un hyperviseur plus performant et plus évolutif.
XCP-NG offre une interface claire, une excellente compatibilité matérielle, et s’intègre parfaitement avec Xen Orchestra pour l’administration quotidienne.


Note de transparence
Cet article est basé sur mon contenu original.
La mise en forme et certaines reformulations ont été réalisées avec l’aide d’un outil d’IA.