Übersicht & Systemvorbereitung
Virtuelle Maschinen (VMs) ermöglichen das Ausführen vollständiger Betriebssysteme, wie Windows, macOS oder Linux, auf Ihrem Unraid-Server, parallel zu Docker-Containern.
VMs sind ideal für:
- Anwendungen ausführen, die ein vollständiges Betriebssystem benötigen oder als Container nicht verfügbar sind.
- Zugehörige Hardware an Gastsysteme zuzuweisen, wie GPUs oder USB-Geräte.
- Testen, Entwicklung, Spielen oder Ausführen von Legacy-Software.
- Hosting mehrerer isolierter Umgebungen für unterschiedliche Arbeitslasten.
Für eine Liste der mit Unraid getesteten Betriebssysteme siehe die Seite VM Setup.
Unter der Haube: Erweitern, um mehr über den Technologie-Stack hinter Unraid-Virtualisierung zu erfahren
Unraid’s virtualization stack is designed to be flexible and high-performing, utilizing several open-source technologies to support effective virtual machine (VM) management. This overview explains the key components and their interaction in a user-friendly manner.
Kerntechnologien
| Technologie | Funktion der Technologie | Warum sie wichtig ist |
|---|---|---|
| KVM | Acts as the hypervisor built into the Linux kernel. | Ermöglicht es Unraid, VMs reibungslos mit Hardware-Beschleunigung und minimalem Overhead auszuführen. |
| QEMU | Emuliert die wesentliche Hardware (wie Motherboard, CPU und Controller) für VMs. | Arbeitet zusammen mit KVM, um eine vollständige virtuelle Umgebung für die Gastbetriebssysteme zu schaffen. |
| Libvirt | Verwaltet VM-Definitionen sowie Speicher- und Netzwerkschnittstellen. | Speichert VM-Konfigurationen in libvirt.img und bietet eine konsistente Verwaltungs-API. |
| VNC | Bietet Remote-Grafikzugriff auf VMs. | Ermöglicht die Interaktion mit VMs von jedem Gerät aus über einen Browser oder VNC-Client. |
| VirtIO | Bietet leistungsstarke paravirtualisierte Treiber für Netzwerk- und Speichergeräte. | Erhöht die Geschwindigkeit und Effizienz von VMs, erfordert VirtIO-Treiber, die im Gastbetriebssystem installiert sind. |
VirtFS (9p) | Ermöglicht die gemeinsame Nutzung des Dateisystems zwischen dem Host und Linux-basierten Gästen. | Nützlich für Entwicklung und erweiterte Dateifreigabebedürfnisse. |
| HVM | Unterstützt hardwareunterstützte Virtualisierung (Intel VT-x, AMD-V). | Notwendig für den Betrieb von VMs mit voller Hardwarebeschleunigung. |
| VFIO & IOMMU | Erlaubt das direkte PCI-Geräte-Passthrough zu VMs (wie GPU und USB-Geräte). | Wesentlich für nahezu native Leistung und Sicherheitstrennung. |
Wie Unraid die Unterstützung für VM implementiert
- KVM/QEMU: Unraid’s Virtualisierung basiert fundamental auf KVM und QEMU, was robuste VM-Hostingfähigkeiten bietet.
- Libvirt: VM definitions are stored as XML files in
libvirt.img(typically found in thesystemshare). - Standardfreigaben:
domains: Hält VM-virtuelle Festplattenabbilder.isos: Enthält Installations-ISOs und Treiber-Abbilder.system: Speichertlibvirt.imgund andere kritische Systemdateien.- Alle sind standardmäßig auf Verwenden Cache: Bevorzugen f ür optimale Leistung eingestellt.
- VNC: Unraid bietet einen integrierten NoVNC-Client für einfachen browserbasierten Zugriff auf VMs, mit der Möglichkeit, bei Bedarf externe VNC-Clients zu verwenden.
Die meisten Nutzer müssen nicht direkt mit diesen Technologien interagieren, aber ein Verständnis dessen, was „unter der Haube“ vor sich geht, kann unglaublich nützlich sein für fortgeschrittene Fehlersuche und Anpassungen. Für ausführlichere Informationen, schauen Sie sich die offizielle Dokumentation für KVM, QEMU, Libvirt, und VirtIO an.
Anforderungen
Um VMs auf Unraid auszuführen, muss Ihr System die folgenden Anforderungen erfüllen:
| Komponente | Mindestanforderung | Recommended for VMs & GPU passthrough |
|---|---|---|
| CPU | 64-Bit, 4 Kerne, 2,4 GHz+ (Intel/AMD) | 8+ Kerne, 3,0 GHz+ (Intel Core i7/i9, AMD Ryzen 7/9 oder neuer) |
| Virtualisierung | HVM (Intel VT-x oder AMD-V) | HVM + IOMMU (Intel VT-d oder AMD-Vi) |
| RAM | 8 GB | 16 GB oder mehr (fügen Sie für jede aktive VM RAM hinzu) |
| Speicher | SSD/NVMe für VM-Festplatten | Hochleistungs-NVMe für beste Leistung |
| Netzwerk | Gigabit-Ethernet (PCIe empfohlen) | 2.5G/10G-Ethernet für anspruchsvolle Arbeitslasten |
| GPU (optional) | Moderne NVIDIA RTX (empfohlen) oder AMD Radeon RX | RTX 3000/4000-Serie (NVIDIA empfohlen für bessere Durchleitungskompatibilität) |
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.
Ihr Motherboard-BIOS muss hardwareunterstützte Virtualisierung und ##IOMMU|iommu##-Unterstützung ermöglichen. Suchen Sie nach den Einstellungen „Intel VT-x“, „Intel VT-d“, „AMD-V“ oder „AMD-Vi“.
VM-Ressourcen
| VM-Typ | RAM pro |
|---|