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:

TechnologieFunktion der TechnologieEmpfohlen für VMs & GPU-Durchleitung.
KVMActs as the hypervisor built into the Linux kernel.Ermöglicht es Unraid, VMs reibungslos mit Hardware-Beschleunigung und minimalem Overhead auszuführen.
VirtualisierungHVM (Intel VT-x oder AMD-V)HVM + IOMMU (Intel VT-d oder AMD-Vi)
LibvirtVerwaltet VM-Definitionen sowie Speicher- und Netzwerkschnittstellen.Speichert VM-Konfigurationen in libvirt.img und bietet eine konsistente Verwaltungs-API.
SpeicherBietet 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.
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

Um VMs auf Unraid auszuführen, muss Ihr System die folgenden Anforderungen erfüllen:

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

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.

notiz

Unraid creates two default user shares for virtualization:

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

Unraid creates two default user shares for virtualization:

  • 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.

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.