Vue d'ensemble & préparation du système
Les machines virtuelles (VM) permettent d'exécuter des systèmes d'exploitation complets, tels que Windows, macOS ou Linux, sur votre serveur Unraid, parallèlement aux conteneurs Docker.
Les VMs sont idéales pour :
- Exécuter des applications qui nécessitent un système d'exploitation complet ou qui ne sont pas disponibles en tant que conteneurs.
- Attribuer du matériel dédié aux systèmes invités, comme les GPU ou les périphériques USB.
- Tester, développer, jouer ou exécuter des logiciels anciens.
- Héberger plusieurs environnements isolés pour différentes charges de travail.
Pour une liste des systèmes d'exploitation testés avec Unraid, voir la page VM Setup.
Sous le capot : Développez pour en savoir plus sur l'architecture technologique d'Unraid virtualisation
La pile de virtualisation d'Unraid est conçue pour être flexible et performante, en utilisant plusieurs technologies open-source pour prendre en charge une gestion efficace des machines virtuelles (VM). Cette vue d'ensemble explique les composants clés et leur interaction de manière conviviale.
Technologies de base
Technologie | Ce que cela fait | Pourquoi c'est important |
---|---|---|
KVM | Agit en tant que hyperviseur intégré au noyau Linux. | Permet à Unraid de faire fonctionner les VMs en douceur avec accélération matérielle et un minimum de surcharge. |
QEMU | Émule le matériel essentiel (comme la carte mère, le CPU, et les contrôleurs) pour les VMs. | Fonctionne avec KVM pour créer un environnement virtuel complet pour les systèmes d'exploitation invités. |
Libvirt | Gère les définitions des VM, ainsi que les interfaces de stockage et réseau. | Stocke les configurations VM dans libvirt.img et fournit une API de gestion cohérente. |
VNC | Offre un accès graphique distant aux VMs. | Permet d'interagir avec les VMs depuis n'importe quel appareil en utilisant un navigateur ou un client VNC. |
VirtIO | Fournit des pilotes paravirtualisés haute performance pour les périphériques réseau et disque. | Améliore la vitesse et l'efficacité des VM, nécessitant l'installation de pilotes VirtIO dans l'OS invité. |
VirtFS (9p ) | Facilite le partage de systèmes de fichiers entre l'hôte et les invités basés sur Linux. | Utile pour le développement et les besoins avancés de partage de fichiers. |
HVM | Supporte la virtualisation assistée par matériel (Intel VT-x, AMD-V). | Nécessaire pour exécuter des VMs avec une accélération matérielle complète. |
VFIO & IOMMU | Permettent le passage direct de périphériques PCI aux VMs (comme les GPU et périphériques USB). | Essentiel pour atteindre des performances quasi-natives et maintenir l'isolation de sécurité. |
Comment Unraid implémente le support de VM
-
KVM/QEMU : La virtualisation d'Unraid repose fondamentalement sur KVM et QEMU, offrant de robustes capacités d'hébergement de VM.
-
Libvirt: Les définitions de VM sont stockées en tant que fichiers XML dans
libvirt.img
(typiquement trouvé dans le partagesystem
). -
Partages par défaut :
domains
: Contient les images de disque virtuel de VM.isos
: Contient les ISOs d'installation et les images de pilotes.system
: Stockelibvirt.img
et d'autres fichiers système critiques.- Tous par défaut à Utiliser Cache : Préféré pour une performance optimale.
-
VNC : Unraid dispose d'un client NoVNC intégré pour un accès facile via navigateur aux VMs, avec la possibilité d'utiliser des clients VNC externes au besoin.
astuceLa plupart des utilisateurs n'ont pas besoin d'interagir directement avec ces technologies, mais comprendre ce qui se passe "sous le capot" peut être extrêmement utile pour un dépannage avancé et une personnalisation. Pour des informations plus détaillées, consultez la documentation officielle pour KVM, QEMU, Libvirt et VirtIO.
Exigences
Pour exécuter des VMs sur Unraid, votre système doit satisfaire aux exigences suivantes :
Composant | Exigence minimale | Recommandé pour les VMs et GPU passthrough |
---|---|---|
Processeur | 64 bits, 4 cœurs, 2.4 GHz+ (Intel/AMD) | 8+ cœurs, 3,0 GHz+ (Intel Core i7/i9, AMD Ryzen 7/9, ou plus récent) |
Virtualisation | HVM (Intel VT-x ou AMD-V) | HVM + IOMMU (Intel VT-d ou AMD-Vi) |
Mémoire vive | 8 Go | 16 Go ou plus (ajouter de la RAM pour chaque VM active) |
Stockage | SSD/NVMe pour disques VM | NVMe haut de gamme pour des performances optimales |
Réseau | Ethernet Gigabit (PCIe recommandé) | Ethernet 2.5G/10G pour des charges de travail exigeantes |
GPU (facultatif) | NVIDIA RTX moderne (recommandé) ou AMD Radeon RX | Série RTX 3000/4000 (NVIDIA recommandée pour une meilleure compatibilité de passage) |
NVIDIA GPUs are generally recommended for VM passthrough due to better compatibility and reliability. AMD GPUs can be more challenging to pass through, and some newer models (including RX 7000/9000 series) may not work reliably or at all with VMs. If you're planning to use GPU passthrough, consider NVIDIA options for the best experience.
Votre BIOS de carte mère doit activer la virtualisation assistée par matériel et le support IOMMU. Recherchez des réglages étiquetés "Intel VT-x," "Intel VT-d," "AMD-V," ou "AMD-Vi."
Ressources VM
Type de VM | RAM par VM | vCPUs par VM | Exemples d'utilisation |
---|---|---|---|
Serveur virtuel | 1–2 Go | 1–2 | Linux léger, utilitaires VMs |
Bureau virtuel | 4–8 Go | 2–4 | Windows 11, bureau Ubuntu, RDP |
VM hybride/jeu | 8–16 Go+ | 4–8+ | GPU passthrough, gaming, ML |
- La mémoire et le CPU ne sont consommés que lorsque les VMs sont en cours d'exécution.
- Prévoir pour l'usage de pointe si plusieurs VMs fonctionnent simultanément.
- Toujours allouer les ressources en fonction des besoins de l'OS invité et de la charge de travail.
HVM & IOMMU : Ce qu'ils permettent
- Soutien HVM
- Soutien IOMMU
HVM (Machine virtuelle matérielle), également connu sous le nom de Intel VT-x ou AMD-V, permet à votre CPU d'exécuter des machines virtuelles avec accélération matérielle.
- Nécessaire pour créer et exécuter n'importe quelle VM sur Unraid.
- Fournit une virtualisation CPU efficace et de meilleures performances par rapport à la virtualisation uniquement logicielle.
- La plupart des CPU modernes (2015 et plus récents) incluent cette fonctionnalité.
Le IOMMU (Unité de Gestion de Mémoire Entrée/Sortie, également connu sous le nom de Intel VT-d ou AMD-Vi) permet un passage sécurisé et efficace des dispositifs vers les VMs.
- Nécessaire pour attribuer des périphériques PCIe (GPU, contrôleurs USB, disques NVMe) directement à une VM.
- Fournit un isolement et une protection de la mémoire, empêchant les périphériques d'accéder à des régions de mémoire non autorisées.
- Essentiel pour GPU passthrough, le réseau avancé et les charges de travail hautes performances.
Dans le WebGUI, cliquez sur Info dans le menu supérieur.
- Support HVM : Indique si la virtualisation matérielle est présente et activée.
- Support IOMMU : Indique si le passage de périphérique est disponible et activé.
Passage de périphérique graphique
Passer un GPU à une VM permet d'obtenir des performances graphiques quasi-native, ce qui le rend idéal pour le jeu, le travail créatif ou l'apprentissage machine.
- NVIDIA
- AMD
- Tous les RTX modernes (séries 3000/4000) supportent le passage et sont recommandés pour la meilleure performance.
- Les cartes Quadro et certains anciens modèles GTX sont également pris en charge, mais il est important de vérifier la compatibilité actuelle des pilotes.
- Les séries Radeon RX 6000 sont généralement fiables pour le passage.
- Les séries RX 7000 peuvent avoir quelques problèmes non résolus ; veuillez vérifier les derniers rapports de compatibilité sur les forums Unraid.
- Le bogue de réinitialisation AMD a été principalement résolu dans les modèles récents, mais il est toujours conseillé de vérifier avec votre matériel.
- Utilisez OVMF (UEFI) pour les VMs avec des GPU modernes.
- Utilisez toujours la dernière version d'Unraid pour un meilleur support matériel.
- Les technologies comme NVIDIA Optimus peuvent permettre le GPU passthrough pour les ordinateurs portables ou les configurations avancées, mais les résultats varient.
La compatibilité matérielle et des pilotes change rapidement. Avant d'acheter un GPU pour le passage, consultez les forums Unraid et la documentation du fournisseur pour des rapports à jour et des expériences utilisateur.
Préparation du système
Avant de créer des machines virtuelles, effectuez ces tâches de configuration essentielles pour vous assurer que votre système est prêt.
Ajuster les paramètres du BIOS
Pour utiliser pleinement les capacités de virtualisation d'Unraid, votre BIOS doit activer la virtualisation assistée par matériel et la gestion de mémoire I/O. Recherchez des réglages étiquet és Virtualisation, Intel VT-x, Intel VT-d, AMD-V, ou AMD-Vi et définissez-les sur Activé.
Les interfaces BIOS varient selon le fabricant. Consultez le manuel de votre carte mère pour l'emplacement exact de ces réglages.
Configurer un pont réseau
Les machines virtuelles peuvent se connecter à votre réseau en utilisant l'un des deux types de pont. Choisissez celui qui convient le mieux à vos besoins :
Type de pont | Description | Cas d'utilisation |
---|---|---|
NAT privé (virbr0) | Géré par libvirt. Cette option fournit un serveur DHCP interne et un sous-réseau isolé. Les VMs peuvent accéder à Internet et aux partages de fichiers hôtes, mais sont isolées des autres appareils réseau. | Idéal pour les VMs isolées ayant besoin d'un accès à Internet et aux hôtes mais sans visibilité LAN. |
Pont public (br0) | Géré par Unraid. Cette option connecte les VMs directement à votre LAN, avec des IP attribuées par votre routeur. Les adresses MAC sont préservées pour une attribution IP cohérente. | Idéal pour les VMs qui doivent fonctionner comme des appareils ordinaires sur votre réseau, accessibles depuis d'autres appareils. |
Si votre serveur Unraid est connecté à un réseau Wi-Fi, il est recommandé d'utiliser le pont réseau Private NAT (virbr0) pour vos machines virtuelles. En effet, les interfaces Wi-Fi ne supportent qu'une seule adresse MAC, ce qui limite l'utilisation de ponts publics et de types de réseau personnalisés. En utilisant le pont virbr0, vos VMs auront un accès réseau complet via NAT, bien qu'elles ne soient pas directement accessibles depuis d'autres appareils sur le réseau local (LAN). Cependant, vous pouvez toujours accéder aux VMs via VNC à travers l'hôte.
- Activez le pont public dans Paramètres du réseau → Activer le bridage.
- Définissez votre pont préféré comme le Pont réseau par défaut dans les paramètres du VM. Vous devrez peut-être activer l'affichage avancé pour voir cette option.
Partages utilisateurs pour la virtualisation
Unraid crée deux partages user shares par défaut pour la virtualization :
isos
: Ce partage stocke les fichiers média d'installation pour vos VMs.domains
: Ce partage contient les images de disques virtuels et les fichiers de configuration de virtual machine.
Envisagez de créer un partage séparé pour les sauvegardes VM afin de protéger vos données.
Recommandations de configuration du partage
- Store active VM virtual disk images on a cache-only share for the best performance.
- Utiliser des SSDs dans votre cache pool améliore considérablement la réactivité des VM.
- Cache usage for the
isos
share is optional.
Ne stockez pas les machines virtuelles actives sur un partage avec Utiliser cache défini sur Oui. Cela peut amener les VMs à être déplacées vers le array durant le processus Mover, entraînant une dégradation des performances.
Configurer les préférences de virtualisation
Avant de commencer, assurez-vous que votre système est prêt pour la virtualisation (consultez Préparation du système). Configurer vos préférences de virtualisation dans Unraid aide à garantir que vos machines virtuelles (VM) sont configurées pour des performances optimales et une compatibilité.
Pour définir vos préférences de virtualisation :
- Dans le WebGUI, allez à Paramètres → Gestionnaire de VMs.
- Pour les VMs Windows :
- Téléchargez les derniers pilotes VirtIO Windows ISO stables depuis le dépôt officiel.
- Copiez le fichier ISO VirtIO dans votre partage isos.
- Dans Gestionnaire de VMs, utilisez le sélecteur de fichiers pour Pilotes ISO Windows VirtIO pour sélectionner l'ISO que vous venez de copier.
- (Optionnel) Remplacez l'ISO du pilote par défaut pour chaque VM en Vue avancée.
- Sélectionnez un pont de réseau par défaut :
- Choisissez
virbr0
pour un pont réseau privé, ou sélectionnez un pont public (par ex.br0
) créé dans Paramètres réseau. - (Optionnel) Remplacez le pont de réseau par défaut pour chaque VM en Vue avancée.
- Choisissez
- Remplacement ACS PCIe (Avancé) :
Ce paramètre est expérimental et peut affecter la stabilité du système. Utilisez-le avec prudence.
5. Cliquez sur Appliquer pour enregistrer vos paramètres.