Zum Hauptinhalt springen

Ü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

TechnologieFunktion der TechnologieWarum sie wichtig ist
KVMActs as the hypervisor built into the Linux kernel.Ermöglicht es Unraid, VMs reibungslos mit Hardware-Beschleunigung und minimalem Overhead auszuführen.
QEMUEmuliert 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.
LibvirtVerwaltet VM-Definitionen sowie Speicher- und Netzwerkschnittstellen.Speichert VM-Konfigurationen in libvirt.img und bietet eine konsistente Verwaltungs-API.
VNCBietet Remote-Grafikzugriff auf VMs.Ermöglicht die Interaktion mit VMs von jedem Gerät aus über einen Browser oder VNC-Client.
VirtIOBietet 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.
HVMUnterstützt hardwareunterstützte Virtualisierung (Intel VT-x, AMD-V).Notwendig für den Betrieb von VMs mit voller Hardwarebeschleunigung.
VFIO & IOMMUErlaubt 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 the system share).
  • Standardfreigaben:
    • domains: Hält VM-virtuelle Festplattenabbilder.
    • isos: Enthält Installations-ISOs und Treiber-Abbilder.
    • system: Speichert libvirt.img und 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.
Hinweis

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:

KomponenteMindestanforderungRecommended for VMs & GPU passthrough
CPU64-Bit, 4 Kerne, 2,4 GHz+ (Intel/AMD)8+ Kerne, 3,0 GHz+ (Intel Core i7/i9, AMD Ryzen 7/9 oder neuer)
VirtualisierungHVM (Intel VT-x oder AMD-V)HVM + IOMMU (Intel VT-d oder AMD-Vi)
RAM8 GB16 GB oder mehr (fügen Sie für jede aktive VM RAM hinzu)
SpeicherSSD/NVMe für VM-FestplattenHochleistungs-NVMe für beste Leistung
NetzwerkGigabit-Ethernet (PCIe empfohlen)2.5G/10G-Ethernet für anspruchsvolle Arbeitslasten
GPU (optional)Moderne NVIDIA RTX (empfohlen) oder AMD Radeon RXRTX 3000/4000-Serie (NVIDIA empfohlen für bessere Durchleitungskompatibilität)
GPU Kompatibilität für Durchreichen

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.

notiz

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-TypRAM pro VMvCPUs pro VMBeispielanwendungen
Virtueller Server1–2 GB1–2Leichtgewichtiges Linux, Dienstprogramme VMs
Virtueller Desktop4–8 GB2–4Windows 11, Ubuntu-Desktop, RDP
Hybrid-/Gaming-VM8–16 GB+4–8+GPU-Passthrough, Gaming, ML
  • Speicher und CPU werden nur verbraucht, wenn VMs ausgeführt werden.
  • Planen Sie für Spitzenlasten, wenn mehrere VMs gleichzeitig laufen.
  • Ressourcen immer basierend auf Gast-OS und Arbeitslastanforderungen zuteilen.

HVM & IOMMU: Was sie ermöglichen

HVM (Hardware-Virtualisierung), auch bekannt als Intel VT-x oder AMD-V, ermöglicht es Ihrer CPU, virtuelle Maschinen mit Hardware-Beschleunigung auszuführen.

  • Erforderlich, um jede VM auf Unraid zu erstellen und auszuführen.
  • Bietet effiziente CPU-Virtualisierung und bessere Leistung im Vergleich zu rein softwarebasierter Virtualisierung.
  • Die meisten modernen CPUs (ab 2015) beinhalten diese Funktion.

:::important[How [um die Unterstützung zu überprüfen]

Klicken Sie im WebGUI im oberen Menü auf Info.

  • HVM-Unterstützung: Zeigt an, ob die Hardware-Virtualisierung vorhanden und aktiviert ist.
  • IOMMU-Unterstützung: Zeigt an, ob die Gerätedurchleitung verfügbar und aktiviert ist.

:::


Grafikkartendurchleitung

Das Durchleiten einer GPU an ein VM ermöglicht nahezu native Grafikleistung und ist ideal für Gaming, kreative Arbeit oder maschinelles Lernen.

  • Alle modernen RTX- (3000/4000-Serie) unterstützen Durchleitung und werden für die beste Leistung empfohlen.
  • Quadro- und einige ältere GTX-Karten werden ebenfalls unterstützt, es ist jedoch wichtig, die aktuelle Treiber-Kompatibilität zu überprüfen.
General tipps
  • Verwenden Sie OVMF (UEFI) für VMs mit modernen GPUs.
  • Verwenden Sie immer die neueste Unraid-Version für verbesserte Hardwareunterstützung.
  • Technologien wie NVIDIA Optimus können GPU-Durchleitung für Laptops oder erweiterte Setups ermöglichen, aber die Ergebnisse können variieren.
Always Änderung

Hardware- und Treiberkompatibilitätsänderungen erfolgen schnell. Überprüfen Sie vor dem Kauf einer GPU für das Passthrough die Unraid-Foren und die Herstellerdokumentation für aktuelle Berichte und Benutzererfahrungen.


Systemvorbereitung

Bevor Sie virtuelle Maschinen erstellen, führen Sie diese wesentlichen Einrichtungsschritte durch, um sicherzustellen, dass Ihr System bereit ist.

BIOS-Einstellungen anpassen

Um die Virtualisierungsfähigkeiten von Unraid vollständig zu nutzen, muss Ihr BIOS die hardwareunterstützte Virtualisierung und das I/O-Speichermanagement aktivieren. Suchen Sie nach Einstellungen, die als Virtualisierung, Intel VT-x, Intel VT-d, AMD-V oder AMD-Vi gekennzeichnet sind und setzen Sie diese auf Aktiviert.

notiz

BIOS-Oberflächen variieren je nach Hersteller. Siehe im Handbuch Ihres Mainboards nach dem genauen Ort dieser Einstellungen.

Ein Netzwerkbridge konfigurieren

Virtuelle Maschinen können sich über einen von zwei Brückentypen mit Ihrem Netzwerk verbinden. Wählen Sie den aus, der am besten zu Ihren Bedürfnissen passt:

Bridge-TypBeschreibungAnwendungsfall
Privates NAT (virbr0)Verwaltet von libvirt. Diese Option stellt einen internen DHCP-Server und ein isoliertes Subnetz bereit. VMs können auf das Internet und Host-Dateifreigaben zugreifen, sind jedoch von anderen Netzwerkgeräten isoliert.Ideal für isolierte VMs, die Internet- und Hostzugriff benötigen, aber keine LAN-Sichtbarkeit haben.
Öffentliche Bridge (br0)Verwaltet durch Unraid. Diese Option verbindet VMs direkt mit Ihrem LAN, wobei die IPs von Ihrem Router zugewiesen werden. MAC-Adressen werden für eine konsistente IP-Zuweisung beibehalten.Am besten für VMs geeignet, die als normale Geräte in Ihrem Netzwerk funktionieren und von anderen Geräten aus zugänglich sein sollen.
important

Falls Ihr Unraid-Server mit Wi-Fi verbunden ist, wird die Verwendung der Private NAT (virbr0) Netzwerkbrücke für Ihre virtuellen Maschinen empfohlen. Dies liegt daran, dass Wi-Fi-Schnittstellen nur eine einzige MAC-Adresse unterstützen, was die Verwendung öffentlicher Brücken und benutzerdefinierter Netzwerktypen einschränkt. Durch die Nutzung der virbr0-Brücke haben Ihre VMs vollständigen Netzzugriff über NAT, obwohl sie nicht direkt von anderen Geräten in Ihrem lokalen Netzwerk (LAN) zugänglich sind. Sie können jedoch weiterhin über VNC über den Host auf die VMs zugreifen.

  • Aktivieren Sie die öffentliche Bridge in Netzwerkeinstellungen → Bridging aktivieren.
  • Setzen Sie Ihre bevorzugte Brücke als Standard-Netzwerkbrücke in den VM-Einstellungen. Möglicherweise müssen Sie die erweiterte Ansicht aktivieren, um diese Option zu sehen.

Benutzerfreigaben für Virtualisierung

Unraid creates two default user shares for virtualization:

Erwägen Sie, eine separate Freigabe für VM-Backups zu erstellen, um Ihre Daten zu schützen.

Empfehlungen für die Konfiguration von Freigaben

important

Do not store active virtual machines on a share with Use cache set to Yes. This can cause VMs to be moved to the array during the Mover process, leading to degraded performance.

Einrichtung der Virtualisierungseinstellungen

Bevor Sie beginnen, stellen Sie sicher, dass Ihr System für die Virtualisierung bereit ist (siehe Systemvorbereitung). Die Einstellung Ihrer Virtualisierungs-Vorlieben in Unraid hilft sicherzustellen, dass Ihre virtuellen Maschinen (VMs) für optimale Leistung und Kompatibilität konfiguriert sind.

So legen Sie Ihre Virtualisierungseinstellungen fest:

  1. Gehen Sie im WebGUI zu Einstellungen → VM Manager.
  2. Für Windows VMs:
    • Laden Sie die neuesten stabilen VirtIO-Windows-Treiber-ISO von der offiziellen Repository herunter.
    • Kopieren Sie die VirtIO-ISO-Datei in Ihre isos-Freigabe.
    • Verwenden Sie im VM Manager den Dateiauswahl für VirtIO Windows Treiber ISO, um die von Ihnen kopierte ISO auszuwählen.
    • (Optional) Überschreiben Sie die Standard-Treiber-ISO für einzelne VMs in der Erweiterten Ansicht.
  3. Wählen Sie eine Standardnetzwerkbrücke:
    • Wählen Sie virbr0 für eine private Netzwerkbrücke oder wählen Sie eine öffentliche Brücke (z. B. br0), die in den Netzwerkeinstellungen erstellt wurde.
    • (Optional) Überschreiben Sie die Standardnetzwerkbrücke für jede VM in der Erweiterten Ansicht.
  4. PCIe ACS Override (Erweitert):
    • Schalten Sie PCIe ACS Override auf Ein, wenn Sie mehrere PCI-Geräte (wie GPUs oder USB-Controller) verschiedenen VMs zuweisen müssen.
    • Diese Option teilt IOMMU-Gruppen auf und ermöglicht eine flexiblere Gerätezuweisung.
warnung

Diese Einstellung ist experimentell und kann die Systemstabilität beeinträchtigen. Vorsicht bei der Verwendung.

  1. Klicken Sie auf Übernehmen, um Ihre Einstellungen zu speichern.