Proxmox ist eine Debian-basierte Open-Source-Virtualisierungsplattform, die VM-Verwaltung mit KVM und LXC ermöglicht. Dieser Artikel fasst die Vorteile und Nachteile beim Betrieb von Windows 10/11 auf Proxmox zusammen.
Vorteile
Leistungsstarke Snapshots
Die Snapshot-Funktion von Proxmox ist sehr leistungsstark. Sie können den Windows-Zustand jederzeit speichern und bei Problemen sofort wiederherstellen.
- Snapshot vor der Softwareinstallation erstellen
- Versicherung vor Updates anlegen
- Nach Malware-Infektion zu einem sauberen Zustand zurückkehren
- Vor Registry-Änderungen speichern
Es ist zuverlässiger als Windows-Standardwiederherstellungspunkte, und die Stärke liegt darin, das gesamte OS wiederherstellen zu können. Wiederherstellungspunkte stellen oft nur Systemdateien wieder her, aber Proxmox-Snapshots stellen die gesamte Festplatte wieder her.
Die Snapshot-Erstellung erfordert nur wenige Klicks in der WebUI. Gehen Sie zu “Datacenter” → “VM” → “Snapshots” → “Take Snapshot” und fertig. Die Wiederherstellung erfolgt auch nur durch Auswahl von “Rollback” im selben Bildschirm.
Backup-Flexibilität
Proxmox kann VMs vollständig sichern. Da das Disk-Image gespeichert wird, ist die Migration zu einer anderen Maschine einfach.
Verfügbare Backup-Formate sind.
- LZO - Schnell, aber größere Dateigröße
- GZIP - Standard-Kompressionsrate
- ZSTD - Hohe Kompression und schnell. Empfohlen für neuere Proxmox-Versionen
Geplante Backups sind einfach in der WebUI zu konfigurieren, und Speicherung auf NAS oder Remote-Speicher ist möglich. Konfigurieren Sie unter “Datacenter” → “Backup”. Automatische Backups jede Nacht sind möglich.
Backup-Ziele umfassen NFS, SMB/CIFS und Proxmox Backup Server. Backup auf ein Heim-NAS bedeutet Wiederherstellung ist möglich, selbst wenn der Proxmox-Host ausfällt.
Reduzierte Umgebungsverschmutzung
Beim Testen von Software oder verdächtigen Programmen müssen Sie Ihre Hauptumgebung nicht verschmutzen. VMs können im Wegwerf-Stil verwendet werden - bei Nichtbedarf einfach löschen.
Mehrere Windows-Umgebungen können nach Zweck getrennt werden - Entwicklung, Testen, tägliche Nutzung usw.
Gängige Nutzungsmuster sind.
- Einen sauberen Installationszustand als Vorlage speichern und bei Bedarf klonen
- Eine dedizierte VM zum Testen verdächtiger Software erstellen
- Alte Windows-Versionen (wie Windows 7) für Kompatibilitätstests behalten
Effiziente Ressourcennutzung
Mehrere Windows-VMs können auf einer physischen Maschine laufen. Mit einer 16-Kern-32-Thread-CPU und 64GB Speicher können Sie 3-4 Windows-VMs gleichzeitig betreiben.
CPU-Kerne und Speicher können pro VM zugewiesen werden, anpassbar nach Zweck. 8 Kerne und 16GB für die tägliche Nutzungs-VM, 2 Kerne und 4GB zum Testen usw.
Nachteile und Hürden
GPU-Handhabung
GPU-Passthrough hat eine komplexe Konfiguration und funktioniert nicht auf aller Hardware.
- IOMMU-Gruppenbestätigung ist erforderlich. Einige Motherboards haben die GPU in derselben Gruppe wie andere Geräte, die nicht getrennt werden können
- Einige GPUs haben Reset-Bugs (GPU initialisiert nicht richtig beim VM-Neustart, Host-Neustart erforderlich). Häufig bei älteren AMD-GPUs
- Treiber-Code-43-Problem (besonders NVIDIA. Treiber verweigert die Arbeit bei Erkennung einer virtuellen Umgebung)
Für die Code-43-Umgehung ist eine VM-Konfiguration wie diese erforderlich.
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=NV43FIX,kvm=off'
Auch das Hinzufügen zur VM-Konfigurationsdatei (/etc/pve/qemu-server/VMID.conf) hilft manchmal.
cpu: host,hidden=1,flags=+pcid
Für Gaming oder 3D-Rendering, das Grafikleistung erfordert, ist die Hürde höher als bei Bare-Metal-Windows. Leistung ist in Ordnung, wenn GPU-Passthrough funktioniert, aber die Konfigurationsschwierigkeit ist hoch.
Auch ohne GPU-Passthrough sind grundlegende Desktop-Operationen mit QXL oder virtio-gpu möglich. 3D-Leistung kann jedoch nicht erwartet werden.
USB-Geräte-Handhabung
USB-Geräte-Passthrough ist möglich, aber diese Punkte machen es schwieriger als Bare-Metal-Windows.
- Geräte werden bei Hot-Plug möglicherweise nicht auf der VM-Seite erkannt
- Manchmal ist USB-Controller-Passthrough erforderlich
- Einige Sicherheitsschlüssel und Dongles funktionieren nicht
Um USB-Geräte durchzureichen, gehen Sie in der WebUI zu “Hardware” → “Add” → “USB Device”. Sie können nach Geräte-ID oder Port angeben.
Für USB-Laufwerke, die häufig ein- und ausgesteckt werden, ist Port-Spezifikation praktisch. Geräte, die in bestimmte USB-Ports eingesteckt werden, werden automatisch an die VM durchgereicht.
Tägliche Arbeits-UX
Virtualisierungs-Overhead ist unvermeidlich.
- Boot enthält Proxmox-Host-Bootzeit. Insgesamt 1-2 zusätzliche Minuten
- VNC- oder SPICE-Zugriff ist nicht so flüssig wie Bare-Metal-Windows
- Tonverzögerung und Video-Wiedergabe-Ruckeln können auftreten
SPICE ist komfortabler als VNC. Installieren Sie virt-viewer auf dem Client.
# Für Ubuntu
sudo apt install virt-viewer
Laden Sie die SPICE-Verbindungsdatei von der Proxmox-WebUI herunter und öffnen Sie sie, um sich zu verbinden.
Für bessere Erfahrung ist GPU-Passthrough + Looking Glass eine Option. Looking Glass zeigt GPU-Ausgabe auf der Host-Seite an, mit nahezu null Latenz. Aber die Konfiguration ist komplex.
VirtIO-Treiber-Installation
VirtIO-Treiber werden benötigt, um Windows-VM komfortabel zu betreiben. Ohne sie sind Disk-I/O und Netzwerk langsam.
VirtIO-Treiber-ISO kann vom Proxmox-Repository heruntergeladen werden.
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
Mounten Sie dieses ISO während der Windows-Installation und laden Sie es als Festplattentreiber. Nach der Installation fügen Sie VirtIO-bezogene Treiber aus dem Geräte-Manager hinzu.
Die Installation des QEMU Guest Agent ermöglicht es dem Host auch, den VM-Status korrekt abzurufen.
Nutzung nach Zweck
Fälle, die für den Betrieb von Windows auf Proxmox geeignet sind
- Entwicklungs- und Testumgebungen
- Wenn eine isolierte Umgebung mit Sicherheitsschwerpunkt benötigt wird
- Effiziente Verwaltung mehrerer Windows-Umgebungen
- Häufiger Backup- und Wiederherstellungsbedarf
- Mehrere Betriebssysteme auf einer physischen Maschine betreiben
Nicht geeignete Fälle
- Wenn maximale GPU-Leistung wie beim Gaming benötigt wird (wenn nicht sicher in der GPU-Passthrough-Einrichtung)
- Als Hauptmaschine für tägliche Arbeit
- Häufiges Ein- und Ausstecken von USB-Geräten
- Keine Zeit für Konfiguration aufwenden wollen
Empfohlene Windows-VM-Spezifikationen
Zur Referenz, empfohlene Spezifikationen für Windows 10/11 VM.
Leichte Arbeit (Browsen, Office)
- CPU 2 Kerne
- Speicher 4GB
- Festplatte 64GB
Normale Arbeit (Entwicklung, mehrere Apps)
- CPU 4 Kerne
- Speicher 8GB
- Festplatte 128GB
Schwere Arbeit (Videobearbeitung, schwere Apps)
- CPU 8+ Kerne
- Speicher 16GB+
- Festplatte 256GB+ (SSD erforderlich)
Zusammenfassung
Windows auf Proxmox zu betreiben ist eine sehr leistungsstarke Option für Experimente und sichere Arbeitsumgebungen. Snapshot- und Backup-Vorteile sind erheblich und ermöglichen verschiedene Überprüfungen ohne die Umgebung zu verschmutzen.
Andererseits gibt es als Hauptmaschine für tägliche Arbeit Nachteile bei der GPU-Handhabung, USB-Geräten und der allgemeinen UX. Die Nutzung nach Zweck ist am besten.
Persönlich denke ich, dass die Hauptarbeit auf Bare-Metal-Windows und Tests/Verifizierung auf Proxmox-VMs eine gute Balance ist.