đź§ 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.
| |
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 :
| |
📦 Le chemin Storage_Repository correspond à l’espace de stockage local sur votre hôte XCP-NG.
Pour l’identifier, exécutez :
| |
🧾 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).
| |
❗ 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 :
- Rendez-vous dans Home → Storage.
- Sélectionnez votre stockage local (
Local storage (Default SR)). - 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 :
| |
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.
