Ü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 thesystem
share). - Standardfreigaben:
domains
: Hält VM-virtuelle Festplattenabbilder.isos
: Enthält Installations-ISOs und Treiber-Abbilder.system
: Speichertlibvirt.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.
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 VM | vCPUs pro VM | Beispielanwendungen |
---|---|---|---|
Virtueller Server | 1–2 GB | 1–2 | Leichtgewichtiges Linux, Dienstprogramme VMs |
Virtueller Desktop | 4–8 GB | 2–4 | Windows 11, Ubuntu-Desktop, RDP |
Hybrid-/Gaming-VM | 8–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-Unterstützung
- IOMMU-Unterstützung
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.
IOMMU (Ein-/Ausgabe-Speicherverwaltungseinheit, auch bekannt als Intel VT-d oder AMD-Vi) ermöglicht sicheres und effizientes Durchschleifen von Geräten zu VMs.
- Erforderlich, um PCIe-Geräte (GPUs, USB-Controller, NVMe-Laufwerke) direkt einem VM zuzuweisen.
- Bietet Speicherisolierung und Schutz, um zu verhindern, dass Geräte auf nicht autorisierte Speicherbereiche zugreifen.
- Wesentlich für GPU-Durchleitung, erweiterte Netzwerke und leistungsstarke Arbeitslasten.
:::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.
- NVIDIA
- AMD
- 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.
- Radeon RX 6000 Serie ist für die Weiterleitung allgemein zuverlässig.
- Bei der RX 7000-Serie können einige ungelöste Probleme vorliegen; Bitte die Unraid-Foren für die neuesten Kompatibilitätsberichte überprüfen.
- Der AMD-Reset-Fehler wurde in neueren Modellen größtenteils behoben, aber es ist immer eine gute Idee, dies mit Ihrer Hardware zu bestätigen.
- 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.
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.
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-Typ | Beschreibung | Anwendungsfall |
---|---|---|
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. |
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:
isos
: Diese Freigabe speichert Installationsmedien für Ihre VMs.Domains
: Diese Freigabe enthält virtuelle Maschinen, virtuelle Festplattenabbilder und Konfigurationsdateien.
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
- Speichern Sie aktive VM-virtuelle Festplattenabbilder auf einer cache-only-Freigabe für die beste Leistung.
- Using SSDs in your cache pool significantly improves VM responsiveness.
- Die Verwendung von Cache für die
isos
-Freigabe ist optional.
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:
- Gehen Sie im WebGUI zu Einstellungen → VM Manager.
- 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.
- 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.
- Wählen Sie
- PCIe ACS Override (Erweitert):
Diese Einstellung ist experimentell und kann die Systemstabilität beeinträchtigen. Vorsicht bei der Verwendung.
- Klicken Sie auf Übernehmen, um Ihre Einstellungen zu speichern.