Conversion et migration de VM
Lorsque vous consolidez du matériel, préservez des systèmes hérités ou testez des mises à niveau dans un environnement virtuel, vous pouvez avoir besoin de convertir un disque physique ou de migrer un système existant vers une machine virtuelle sur Unraid. Ce processus s'applique aux systèmes Linux et Windows, vous permettant d'exécuter votre installation en tant que VM au sein de votre serveur Unraid.
- Votre serveur Unraid doit répondre aux exigences matérielles minimales pour la virtualisation (voir tableau ci-dessous).
- Le disque source doit être connecté à votre serveur Unraid (via SATA, USB ou comme périphérique non assigné).
- Assurez-vous d'avoir suffisamment d'espace libre dans votre array ou cache pool pour accueillir la nouvelle image de disque virtuel.
- Sauvegardez toutes les données critiques avant de démarrer le processus de conversion ou de migration.
Exigences matérielles
Composant | Exigence minimale | Recommandé pour une performance optimale |
---|---|---|
Processeur | 64 bits avec virtualisation matérielle (Intel VT-X/AMD-V) | Processeur multi-cœurs avec VT-d/AMD-Vi pour un passage direct |
Mémoire vive | 8 Go | 16 Go ou plus |
Stockage | SSD or NVMe cache pool with sufficient space | Un pool de cache NVMe dédié cache pool pour le stockage VM |
Carte mère/BIOS | UEFI avec virtualisation activée | UEFI avec IOMMU/VT-d/AMD-Vi activé |
Convertir un disque physique en VM
Migrer un système Linux ou Windows existant vers une machine virtuelle sur votre serveur Unraid peut être un excellent moyen de gagner de l'espace matériel, de maintenir les systèmes hérités en fonctionnement ou de tester de nouvelles mises à niveau en toute sécurité.
Pour convertir un disque physique en VM :
- Linux
- Windows
Étape 1 : Préparez le disque physique
Étape 1 : Modifiez le XML de votre machine virtuelle
Migration d'un disque physique vers une VM
Vous pouvez exécuter une installation de Windows directement à partir d'un disque physique dans une machine virtuelle (VM) Unraid. Cette méthode facilite la migration d'un système Windows existant sans le convertir en image de disque virtuel. Pour une démonstration visuelle, consultez le tutoriel de Spaceinvader One :
Comment passer des disques durs, convertir des disques et tester les performances dans les VM Unraid (YouTube).
Il existe deux méthodes courantes pour migrer une installation Windows vers une VM sur Unraid :
Pass-through de disque physique : utilise le disque original directement dans la VM.
- Avantages : Méthode la plus rapide, pas besoin de conversion d'image.
- Inconvénients : Prend un port SATA ; Unraid ne peut pas utiliser le disque à d'autres fins lorsqu'il est attaché à la VM.
Conversion d'image de disque : convertit le disque physique en image de disque virtuel (.img
) à utiliser dans la VM.
- Avantages : Plus de flexibilité, permet d'utiliser le disque comme partage Unraid ou pour les snapshots.
- Inconvénients : Nécessite du temps et de l'espace libre pour le processus de conversion.
Choisissez le passage direct si vous souhaitez une migration simple ou prévoyez de double démarrage du disque. Optez pour la conversion d'image pour une meilleure portabilité et des options de sauvegarde.
- Sauvegardez votre installation Windows avant de commencer.
- Ayez une clé USB de rechange prête pour les outils de récupération.
- Sélectionnez un outil de préparation matérielle qui permet à Windows de démarrer sur un matériel virtualisé en modifiant les pilotes et la couche d'abstraction matérielle (HAL) :
- Microsoft Sysprep (gratuit et intégré dans Windows 8.1 et versions ultérieures)
- Acronis True Image 2025 (solution commerciale avec des fonctionnalités avancées de migration)
- Assurez-vous que votre serveur Unraid dispose d'un port SATA ou NVMe libre pour le disque physique.
Étape 1 : Préparer le disque Windows pour la migration
Déplacer une installation de Windows vers un nouveau matériel, qu'il soit physique ou virtuel, peut entraîner des échecs de démarrage en raison des différences matérielles. Suivez l'une des méthodes ci-dessous pour préparer votre système Windows :
Option A : Microsoft sysprep (recommandé - gratuit)
Sysprep est intégré à Windows et élimine les informations système uniques, préparant Windows pour un matériel différent.
- Désactivez temporairement tout logiciel antivirus.
- Nettoyez les profils utilisateurs et fichiers temporaires inutiles.
- Corrigez ou supprimez toute application problématique du Microsoft Store pouvant empêcher l'exécution de sysprep.
-
Exécuter sysprep :
-
Ouvrir l'Invite de commandes en tant qu'administrateur.
-
Accédez au répertoire sysprep :
cd C:\Windows\System32\Sysprep
-
Exécutez sysprep avec généralisation :
sysprep.exe /generalize /shutdown /oobe
-
Le système généralisera l'installation puis s'éteindra.
-
-
Installez le disque dans votre serveur Unraid après l'arrêt.
Option B : Acronis True Image 2025 (commercial)
Acronis True Image 2025 inclut Universal Restore, qui assiste la migration matérielle.
- Téléchargez et installez Acronis True Image 2025.
- Créez un média de récupération amorçable en utilisant les outils inclus :
- Choisissez l'interface de type Windows.
- Sélectionnez l'architecture qui correspond à votre Windows (32 bits ou 64 bits).
- Démarrez votre système Windows depuis le support de récupération Acronis.
- Suivez les instructions à l'écran pour appliquer Universal Restore à votre disque Windows. Cela mettra à jour les pilotes et le HAL pour une meilleure compatibilité avec le matériel virtualisé.
- Arrêtez le système et installez le disque dans votre serveur Unraid.
Étape 2 : Identifier le disque physique dans Unraid
- Connectez-vous au WebGUI (
http://tower
ouhttp://tower.local
). - Allez dans l'onglet Principal.
- Démarrez l'array s'il n'est pas déjà en cours d'exécution.
- Localisez votre disque sous Périphériques non assignés.
- Notez la lettre du périphérique (par exemple,
sdb
,sdc
) pour l'utiliser dans la configuration VM.
Étape 3 : Créer une nouvelle machine virtuelle
- Allez dans l'onglet VMs dans le WebGUI. Si l'onglet est manquant, assurez-vous que la virtualisation est activée et que les exigences matérielles sont remplies.
- Cliquez sur Ajouter une VM.
- Suivez le guide Créer vos propres machines virtuelles, en utilisant ces paramètres :
- Réglez le BIOS sur SeaBIOS (essayez OVMF si SeaBIOS échoue à démarrer).
- Laissez OS Install ISO vide.
- Spécifiez le VirtIO Drivers ISO pour des performances optimales après le démarrage.
- Pour le disque virtuel principal, sélectionnez n'importe quel emplacement et taille (cela sera remplacé à l'étape suivante).
- Décochez Start VM after creation.
Étape 4 : Modifiez le XML de votre machine virtuelle
Vous devez modifier la configuration XML du VM pour connecter votre disque physique à la machine virtuelle.
-
Depuis l'onglet VMs, cliquez sur l'icône VM, puis sélectionnez Edit XML dans le menu contextuel.
-
Défilez vers le bas dans l'XML et trouvez l'entrée
<disk>
existante pour votre disque virtuel principal. Cela pointe généralement vers un fichier.img
et ressemblera à ceci :
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source file='/mnt/cache/vdisk_share/vmname/vdisk1.img'/>
<backingStore/>
<target dev='hda' bus='virtio'/>
<boot order='1'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>Remplacez ce bloc par ce qui suit, où
sdX
est la lettre du périphérique ou, mieux encore, utilisez/dev/disk/by-id/[votre-id-disque]
pour une attribution de périphérique plus fiable (consultez le [Unraid Docs : Utilisation d'un disque physique dans une VM]) :
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source dev='/dev/disk/by-id/[your-disk-id]'/>
<target dev='hdd' bus='sata'/>
</disk>Si votre disque est IDE, changez le bus de "SATA" à "IDE".
L'utilisation de
/dev/disk/by-id/
est préférable à/dev/sdX
pour s'assurer que l'attribution du disque reste cohérente après les redémarrages ou les changements matériels. -
Cliquez sur Update pour enregistrer vos modifications XML.
Étape 5 : Installer les pilotes
- Démarrez votre VM.
- Une fois sous Windows, ouvrez le Gestionnaire de périphériques en cliquant avec le bouton droit sur le menu Démarrer et en sélectionnant Device Manager.
- Recherchez les périphériques marqués d'un point d'exclamation jaune (indiquant des pilotes manquants). Cliquez droit sur chacun et sélectionnez Mettre à jour le pilote.
- Choisissez Browse my computer for drivers.
- Indiquez le disque où l'ISO des pilotes VirtIO est monté (habituellement D: ou E:).
- Assurez-vous que Include subfolders est coché, puis cliquez sur Next.
- Répétez ce processus pour chaque appareil avec des pilotes manquants, comprenant généralement : Contrôleur SCSI, Ethernet, Balloon et périphériques série.
N'oubliez pas de réinstaller ces applications après la migration si vous utilisez des logiciels qui installent leurs propres pilotes (comme les programmes antivirus).
Si vous êtes bloqué à SeaBIOS avec un message "Démarrage depuis le disque dur", c'est probablement parce que votre OS Windows a été installé en utilisant UEFI au lieu du BIOS traditionnel. Dans ce cas, recréez la VM en utilisant OVMF comme type de BIOS plutôt que SeaBIOS. La plupart des installations modernes de Windows (Windows 8.1, 10 et 11) supportent UEFI et peuvent avoir besoin de OVMF pour démarrer avec succès. Le reste du processus de conversion restera le même.
Migration de Xen vers KVM
Unraid a pris en charge Xen depuis les versions 6.x précoces jusqu'à ce qu'il soit déprécié dans la version 6.2 (septembre 2016) et retiré entièrement par la suite. Ce guide de migration est pertinent pour les utilisateurs mettant à niveau des installations Unraid très anciennes (avant 2017) vers des versions modernes.
Un hyperviseur Xen est une plateforme de virtualisation qui permet à plusieurs systèmes d'exploitation de fonctionner sur le même matériel. Dans Unraid, Xen était historiquement utilisé pour les machines virtuelles, mais KVM est désormais la norme. La migration de Xen vers KVM est essentielle pour utiliser les fonctionnalités modernes d'Unraid, permettre le passage direct de matériel, et assurer la compatibilité avec les versions actuelles.
Le processus de migration d'un VM de Xen à KVM varie selon que votre VM est configuré comme un invité paravirtualisé (PV) ou virtualisé matériellement (HVM). Ce guide se concentre spécifiquement sur la conversion des VM Windows utilisant les pilotes GPLPV de Xen, car ils nécessitent une gestion particulière.
Créez toujours une sauvegarde de votre disque virtuel Xen avant de commencer ce processus. Et testez votre migration sur la sauvegarde pour éviter toute perte de données.
Procédure de conversion Windows
Pour convertir une VM Windows de Xen à KVM, suivez ces étapes. N'oubliez pas de retirer tout passage direct de périphérique PCI de votre configuration de domaine Xen avant de commencer. Ces périphériques pourront être ajoutés de nouveau après la migration.
Étape 1 : Déterminez si votre VM utilise les pilotes GPLPV de Xen - Cliquez pour développer/contracter
- À l'intérieur de votre VM Xen, ouvrez le Gestionnaire de périphériques Windows (appuyez sur Touche Windows + X, puis sélectionnez Device Manager).
- Développez Carte réseau et vérifiez le nom de l'appareil.
- Si le nom contient "Xen," vous utilisez des pilotes GPLPV.
- Si ce n'est pas le cas, passez à l'étape concernant le redémarrage en mode KVM.
Si vous n'utilisez pas de pilotes GPLPV, vous pouvez passer les étapes suivantes et continuer à partir de la section redémarrage en mode KVM.
Étape 2 : Préparez Windows pour la suppression du pilote GPLPV - Cliquez pour développer/contracter
- Ouvrez une invite de commande en tant qu'Administrateur (Menu Démarrer → tapez
cmd
→ clic droit sur Invite de commandes → sélectionnez Exécuter en tant qu'administrateur). - Entrez la commande suivante :
bcdedit -set loadoptions nogplpv
- Redémarrez votre VM.
Étape 3 : Désinstallez les pilotes GPLPV - Cliquez pour développer/contracter
Après le redémarrage, purgez tous les pilotes GPLPV de Xen de votre système en utilisant le processus complet de suppression manuelle documenté dans le Wiki du projet Xen.
La suppression des GPLPV nécessite une édition extensive du registre et la suppression manuelle de fichiers. Suivez exactement les instructions du Wiki du projet Xen, car des erreurs peuvent provoquer une instabilité du système ou des échecs de démarrage.
Étape 4 : Créer une nouvelle machine virtuelle KVM - Cliquez pour développer/réduire
-
Assurez-vous que le gestionnaire de VM est activé :
- Allez sur Settings → VM manager.
- Réglez Enable VMs sur Oui.
- Téléchargez le dernier ISO des pilotes VirtIO pour Windows en le sélectionnant dans le menu déroulant et en cliquant sur Télécharger.
-
Accédez à l'onglet VMs et cliquez sur Add VM.
-
Sélectionnez la version Windows qui correspond à votre machine virtuelle Xen d'origine.
-
Configurez les paramètres de base :
- Nom : Attribuez un nom descriptif à votre VM.
- ISO des pilotes VirtIO : Choisissez la version que vous venez de télécharger.
-
Sous Primary vDisk Location :
- Parcourez et sélectionnez votre disque virtuel Xen existant.
-
Ajoutez un Secondary vDisk temporaire :
- Cliquez sur le signe plus vert.
- Réglez la taille à 1M (cela imposera la compatibilité du bus IDE lors du démarrage initial).
- Choisissez n'importe quel répertoire temporaire pour l'emplacement (cela sera supprimé plus tard).
-
Laissez les autres paramètres pour les graphismes et le son à leurs valeurs par défaut, puis cliquez sur Créer.
-
Forcez l'arrêt immédiat de la VM :
- Cliquez sur l'icône de la VM et choisissez Force stop.
-
Modifiez la configuration de la VM :
- Cliquez sur l'icône de la VM et sélectionnez Edit.
- Passez à la vue XML en utilisant le basculement en haut à droite.
-
Modifiez le XML du disque principal :
- Localisez la section
<disk>
pour votre disque virtuel principal. - Supprimez la ligne entière
<address>
. - Remplacez
bus='virtio'
parbus='ide'
dans la balise<target>
. - Cliquez sur Update.
- Localisez la section
Étape 5 : Installer les pilotes VirtIO - Cliquez pour développer/réduire
- Démarrez la VM depuis l'onglet VMs.
- Connectez-vous via VNC en cliquant sur l'icône de la VM et sélectionnez Start with console (VNC).
- Pendant le démarrage :
- Windows détectera un nouveau matériel mais pourrait échouer à installer les pilotes.
- Choisissez Reboot later lorsque cela est demandé.
- Ouvrez le Gestionnaire de périphériques (appuyez sur Win+X et choisissez Gestionnaire de périphériques) :
- Installez les pilotes pour chaque appareil répertorié sous Autres périphériques (comme le Contrôleur Ethernet, le Périphérique PCI, etc.) :
- Cliquez avec le bouton droit sur le périphérique et sélectionnez Update driver.
- Choisissez Browse my computer for drivers.
- Indiquez le lecteur VirtIO ISO (par exemple,
D:\
). - Cochez Include subfolders.
- Si demandé, acceptez toujours Always trust Red Hat.
- Installez les pilotes pour chaque appareil répertorié sous Autres périphériques (comme le Contrôleur Ethernet, le Périphérique PCI, etc.) :
- Installez l'agent QEMU guest agent :
- Ouvrez l'Explorateur de fichiers et accédez à
D:\guest-agent\
. - Double-cliquez sur
qemu-ga-x64.msi
.
- Ouvrez l'Explorateur de fichiers et accédez à
- Éteignez la VM.
Étape 6 : Finaliser la configuration de la VM - Cliquez pour développer/réduire
- Modifiez la VM :
- Mettez à jour la VM :
- Cliquez sur Update pour enregistrer vos modifications.
- Démarrez la VM normalement.
- Vérifiez dans le Gestionnaire de périphériques que :
- (Optionnel) Activez VirtIO pour de meilleures performances :
- Modifiez la VM et passez à la vue XML.
- Changez l'
bus
du disque principal deide
àvirtio
. - Cliquez sur Update et redémarrez la VM.
Si vous remarquez des erreurs sur les appareils après la migration :
- Réinstallez les pilotes VirtIO depuis l'ISO.
- Vérifiez les mises à jour Windows, qui peuvent fournir des pilotes plus récents.
- Visitez la page Red Hat VirtIO Drivers pour les dernières versions.