VM-Konvertierung und Migration
Bei der Konsolidierung von Hardware, der Sicherung älterer Systeme oder dem Testen von Upgrades in einer virtuellen Umgebung müssen Sie möglicherweise eine physische Festplatte in eine virtuelle Maschine auf Unraid konvertieren oder ein bestehendes System migrieren. Dieser Prozess gilt sowohl für Linux- als auch für Windows-Systeme, sodass Sie Ihre Installation als VM innerhalb Ihres Unraid-Servers ausführen können.
:::note[Prerequisites]
- Ihr Unraid-Server sollte die Mindestanforderungen an die Hardware für die Virtualisierung (siehe Tabelle unten) erfüllen.
- Die Quellfestplatte muss an Ihren Unraid-Server angeschlossen sein (über SATA, USB oder als nicht zugewiesenes Gerät).
- Ensure you have enough free space in your array or cache pool to accommodate the new virtual disk image.
- Sichern Sie alle wichtigen Daten, bevor Sie mit dem Konvertierungs- oder Migrationsprozess beginnen.
:::
Hardwareanforderungen
| Komponente | Mindestanforderung | Empfohlen für beste Leistung |
|---|---|---|
| CPU | 64-Bit mit Hardware-Virtualisierung (Intel VT-X/AMD-V) | Multi-Core-CPU mit VT-d/AMD-Vi für Passthrough |
| RAM | 8 GB | 16 GB oder mehr |
| Speicher | SSD- oder NVMe-cache pool mit ausreichend Platz | Dedicated NVMe cache pool for VM storage |
| Motherboard/BIOS | UEFI mit aktivierter Virtualisierung | UEFI mit aktivierten IOMMU/VT-d/AMD-Vi |
Eine physische Festplatte in eine VM konvertieren
Das Migrieren eines bestehenden Linux- oder Windows-Systems in eine virtuelle Maschine auf Ihrem Unraid-Server kann eine großartige Möglichkeit sein, Hardware zu sparen, Altsysteme am Laufen zu halten oder neue Upgrades sicher zu testen.
So konvertieren Sie eine physische Festplatte in eine VM:
- Linux
- Windows
Schritt 1: Bereiten Sie die physische Festplatte vor
- Verbinden Sie die Quellfestplatte mit Ihrem Unraid-Server (über SATA oder USB).
- Melden Sie sich bei der WebGUI (
http://toweroderhttp://tower.local) an. - Klicken Sie auf die Registerkarte Haupt.
- Starten Sie das array, falls es noch nicht läuft.
- Finden Sie Ihre Festplatte unter Nicht zugewiesene Geräte.
- Notieren Sie sich den Gerätebuchstaben (z. B.
sdb,sdc) und die Festplattengröße. Sie benötigen mindestens diesen freien Platz auf Ihrem array oder cache pool für das neue virtual disk.
Schritt 2: Erstellen Sie eine neue virtuelle Maschine
Lesen Sie den Leitfaden zum Erstellen Ihrer eigenen virtuellen Maschinen mit den folgenden Ausnahmen:
- Stellen Sie das BIOS auf OVMF ein. Stellen Sie sicher, dass Sie die VirtIO Drivers ISO für optimale Leistung angeben.
- Store VM images on a cache pool instead of an array for the best performance.
Schritt 3: Konvertieren Sie die physische Festplatte in ein virtuelles Festplatten-Image
Öffnen Sie ein Terminal (SSH oder lokale Konsole) und melden Sie sich als root an.
Verwenden Sie den folgenden Befehl, um die physische Festplatte in ein virtuelles Festplatten-Image zu konvertieren:
qemu-img convert -p -O raw /dev/sdX /mnt/user/[vdisk_share]/[vmname]/vdisk1.img
- /dev/sdX: Ersetzen Sie durch den Gerätebuchstaben aus Schritt 1 (z. B.
/dev/sdb) - [vdisk_share]: Die Freigabe, in der Sie Ihre VM-Images speichern
- [vmname]: Der Name, den Sie für Ihre VM möchten
Befehlsübersicht:
qemu-img convert: Dieses Tool wird zur Konvertierung von Festplatten-Images verwendet.-p: Zeigt den Fortschritt als Prozentsatz an.-O raw: Sets the output format to raw (Unraid's default)./dev/sdX: Quelle ist Ihre physische Festplatte./mnt/user/[vdisk_share]/[vmname]/vdisk1.img: Ziel für das virtuelle Festplatten-Image.
Warten Sie, bis der Vorgang abgeschlossen ist. Die resultierende .img-Datei wird die primäre Festplatte für Ihre VM sein.
Schritt 1: Bearbeiten Sie das XML für Ihre virtuelle Maschine
-
Klicken Sie im VMs-Tab auf das VM-Symbol und wählen Sie XML bearbeiten aus dem Kontextmenü.
-
Scrollen Sie als nächstes im XML nach unten und finden Sie das
<target>-Tag für das<disk>, das eine<source>-Datei aufvdisk1.imggesetzt hat. Es sollte so aussehen:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source file='/mnt/cache/vdisk_share/vmname/vdisk1.img'/>
<backingStore/>
<target dev='hda' bus='virtio'/>
<boot order='1'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk> -
Um es zu ändern, ändern Sie das bus-Attribut im
<target>-Tag vonvirtioaufide. -
Entfernen Sie dann die gesamte
<address>-Zeile für dieses<disk>. -
Ihr aktualisiertes XML sollte so aussehen:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source file='/mnt/cache/vdisk_share/vmname/vdisk1.img'/>
<backingStore/>
<target dev='hda' bus='ide'/>
<boot order='1'/>
</disk> -
Klicken Sie abschließend auf Aktualisieren, um Ihre Änderungen am XML der virtuellen Maschine zu speichern.
Schritt 2: Installieren Sie die VirtIO-Treiber innerhalb der VM (nur für Windows-Gäste)
- Öffnen Sie den Windows-Datei-Explorer und wechseln Sie zur VirtIO-virtuellen CD-ROM, um deren Inhalt zu durchstöbern.
- Navigieren Sie zum Balloon-Ordner.
- Finden Sie innerhalb dieses Ordners den Unterordner für Ihre Windows-Betriebssystemversion (zum Beispiel
w8.1). - Öffnen Sie den Unterordner amd64.
- Klicken Sie mit der rechten Maustaste auf die balloon.inf-Datei und wählen Sie aus dem Kontextmenü Installieren. (Sie müssen die Dateierweiterungsanzeige aktivieren, um dies zu tun.)
- Wiederholen Sie diese Schritte für jeden der folgenden Ordner:
- NetKVM
- vioserial
- viostor
- Nachdem Sie die Treiber installiert haben, navigieren Sie zurück in das virtuelle CD-ROM und öffnen Sie den guest-agent-Ordner.
- Doppelklicken Sie auf qemu-ga-x64.msi, um den QEMU/KVM-Gastagenten zu installieren.
Schritt 3: Konvertieren Sie den Festplatten-Bus zurück zu VirtIO
- Wenn Ihre VM läuft, schalten Sie sie herunter.
- Klicken Sie im VMs-Tab auf das VM-Symbol und wählen Sie XML bearbeiten aus dem Kontextmenü.
- Suchen Sie den
<disk>-Abschnitt fürvdisk1.imgund ändern Siebus='ide'zurück zubus='virtio'im<target>-Tag. - Klicken Sie auf Aktualisieren, um Ihre Änderungen an der VM zu speichern.
- Nun können Sie Ihre konvertierte virtuelle Maschine starten!
Migration einer physischen Festplatte zu einer VM
Sie können eine Windows-Installation direkt von einer physischen Festplatte in einer Unraid-virtuellen Maschine (VM) ausführen. Diese Methode hilft, ein bestehendes Windows-System zu migrieren, ohne es in ein virtuelles Festplattenabbild zu konvertieren. Eine visuelle Anleitung finden Sie im Tutorial von Spaceinvader One:
Wie man Festplatten durchreicht, Disketten konvertiert und die Leistung in Unraid VMs testet (YouTube).
Es gibt zwei gängige Methoden, um eine Windows-Installation in eine VM in Unraid zu migrieren:
Physikalischer Festplattendurchlauf: Verwendet die Originalfestplatte direkt in der VM.
- Vorteile: Schnellste Methode, keine Bildkonvertierung erforderlich.
- Nachteile: Belegt einen SATA-Port; Unraid kann die Festplatte nicht für andere Zwecke verwenden, wenn sie der VM angehängt ist.
Disk-Image-Konvertierung: Dies konvertiert die physische Festplatte in ein virtuelles Festplatten-Image (.img) zur Verwendung in der VM.
- Vorteile: Mehr Flexibilität, ermöglicht die Verwendung der Festplatte als Unraid-Share oder für Snapshots.
- Nachteile: Erfordert Zeit und freien Speicherplatz für den Konvertierungsprozess.
Wählen Sie Passthrough, wenn Sie eine einfache Migration wünschen oder planen, die Platte dual zu booten. Entscheiden Sie sich für Image-Konvertierung für bessere Portabilität und Backup-Optionen.
:::note[Prerequisites]
- Sichern Sie Ihre Windows-Installation, bevor Sie beginnen.
- Halten Sie einen freien USB-Stick für Wiederherstellungstools bereit.
- Wählen Sie ein Hardwarevorbereitungstool aus, das es Windows ermöglicht, auf virtualisierter Hardware zu booten, indem es Treiber und die Hardwareabstraktionsschicht (HAL) ändert:
- Microsoft Sysprep (kostenlos und in Windows 8.1 und später integriert)
- Acronis True Image 2025 (kommerzielle Lösung mit erweiterten Migrationsfunktionen)
- Stellen Sie sicher, dass Ihr Unraid-Server einen freien SATA- oder NVMe-Anschluss für die physische Festplatte hat.
:::
Schritt 1: Bereiten Sie die Windows-Festplatte für die Migration vor
Das Verschieben einer Windows-Installation auf neue Hardware, sei es physisch oder virtuell, kann aufgrund von Hardwareunterschieden zu Startfehlern führen. Befolgen Sie eine der folgenden Methoden, um Ihr Windows-System vorzubereiten:
Option A: Microsoft Sysprep (empfohlen - kostenlos)
Sysprep ist in Windows integriert und eliminiert eindeutige Systeminformationen, um Windows für unterschiedliche Hardware vorzubereiten.
:::note[Before [Sysprep ausführen]
- Deaktivieren Sie temporär jegliche Antivirensoftware.
- Bereinigen Sie unnötige Benutzerprofile und temporäre Dateien.
- Beheben Sie problematische Microsoft Store-Anwendungen oder entfernen Sie diese, die verhindern könnten, dass Sysprep ausgeführt wird.
:::
-
Sysprep ausführen:
-
Öffnen Sie die Eingabeaufforderung als Administrator.
-
Navigieren Sie zum Sysprep-Verzeichnis:
cd C:\Windows\System32\Sysprep -
Führen Sie Sysprep mit Generalisierung aus:
sysprep.exe /generalize /shutdown /oobe -
Das System wird die Installation generalisieren und dann herunterfahren.
-
-
Installieren Sie die Festplatte in Ihrem Unraid-Server nach dem Herunterfahren.
Option B: Acronis True Image 2025 (kommerziell)
Acronis True Image 2025 bietet Universal Restore, das bei der Hardware-Migration hilft.
- Laden Sie Acronis True Image 2025 herunter und installieren Sie es.
- Erstellen Sie bootfähige Wiederherstellungsmedien mit den enthaltenen Tools:
- Wählen Sie die Windows-ähnliche Benutzeroberfläche aus.
- Wählen Sie die Architektur, die zu Ihrem Windows passt (32-Bit oder 64-Bit).
- Booten Sie Ihr Windows-System von den Acronis-Wiederherstellungsmedien.
- Befolgen Sie die Anweisungen auf dem Bildschirm, um Universal Restore auf Ihrer Windows-Festplatte anzuwenden. Dadurch werden Treiber und das HAL aktualisiert, um die Kompatibilität mit virtualisierter Hardware zu verbessern.
- Fahren Sie das System herunter und installieren Sie die Festplatte in Ihrem Unraid-Server.
Schritt 2: Identifizieren Sie die physische Festplatte in Unraid
- Melden Sie sich bei der WebGUI (
http://toweroderhttp://tower.local) an. - Gehen Sie zur Registerkarte Haupt.
- Start the array if it’s not already running.
- Finden Sie Ihr Laufwerk unter Nicht zugewiesene Geräte.
- Notieren Sie sich den Gerätebuchstaben (zum Beispiel
sdb,sdc) für die Einstellung der VM.
Schritt 3: Erstellen Sie eine neue virtuelle Maschine
- Gehen Sie zum VMs-Tab im WebGUI. Falls der Tab fehlt, überprüfen Sie, ob die Virtualisierung aktiviert wurde und die Hardwareanforderungen erfüllt sind.
- Klicken Sie auf VM hinzufügen.
- Befolgen Sie die Anleitungen zum Erstellen eigener virtueller Maschinen mit diesen Einstellungen:
- Setzen Sie das BIOS auf SeaBIOS (versuchen Sie OVMF, falls SeaBIOS nicht startet).
- Lassen Sie OS Install ISO leer.
- Geben Sie die VirtIO-Treiber-ISO an, um nach dem Hochfahren eine optimale Leistung zu erzielen.
- Wählen Sie für die primäre virtuelle Festplatte einen beliebigen Speicherort und eine Größe aus (dies wird im nächsten Schritt ersetzt).
- Deaktivieren Sie Start VM nach der Erstellung.
Schritt 4: Bearbeiten Sie das XML für Ihre virtuelle Maschine
Sie müssen die XML-Konfiguration des VM ändern, um Ihre physische Festplatte mit der virtuellen Maschine zu verbinden.
-
Gehen Sie zum Tab VMs, klicken Sie auf das VM-Symbol und wählen Sie XML bearbeiten aus dem Kontextmenü.
-
Scrollen Sie im XML-Dokument nach unten und finden Sie den bestehenden
<disk>Eintrag für Ihre primäre virtuelle Festplatte. Dieser verweist normalerweise auf eine.imgDatei und sieht ungefähr so aus:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source file='/mnt/cache/vdisk_share/vmname/vdisk1.img'/>
<backingStore/>
<target dev='hda' bus='virtio'/>
<boot order='1'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>Ersetzen Sie diesen Block durch den folgenden, wobei
sdXder Geräteschreibbuchstabe ist, oder verwenden Sie besser/dev/disk/by-id/[Ihre-Platten-ID]für eine zuverlässigere Gerätzuordnung (siehe [Unraid-Dokumente: Verwendung einer physikalischen Platte in einer VM]):
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='writeback'/>
<source dev='/dev/disk/by-id/[your-disk-id]'/>
<target dev='hdd' bus='sata'/>
</disk>Falls Ihre Festplatte IDE ist, ändern Sie den Bus von "SATA" zu "IDE".
Die Verwendung von
/dev/disk/by-id/wird gegenüber/dev/sdXbevorzugt, um sicherzustellen, dass die Festplattenzuweisung nach Neustarts oder Hardwareänderungen konsistent bleibt. -
Klicken Sie auf Aktualisieren, um Ihre XML-Änderungen zu speichern.
Schritt 5: Treiber installieren
- Starten Sie Ihre VM.
- Sobald Windows gestartet ist, öffnen Sie den Geräte-Manager, indem Sie mit der rechten Maustaste auf das Startmenü klicken und Geräte-Manager auswählen.
- Suchen Sie nach Geräten, die mit einem gelben Ausrufezeichen gekennzeichnet sind (fehlende Treiber). Klicken Sie mit der rechten Maustaste auf jedes und wählen Sie Treiber aktualisieren.
- Wählen Sie Auf dem Computer nach Treibersoftware suchen.
- Weisen Sie es dem Laufwerk zu, auf dem die VirtIO-Treiber-ISO eingehängt ist (normalerweise D: oder E:).
- Stellen Sie sicher, dass Unterordner einbeziehen aktiviert ist, und klicken Sie dann auf Weiter.
- Wiederholen Sie diesen Vorgang für jedes Gerät ohne Treiber, häufig einschließlich: SCSI-Controller, Ethernet, Balloon und Serielle Geräte.
Denken Sie daran, diese Anwendungen nach der Migration neu zu installieren, falls Sie Software verwenden, die eigene Treiber installiert (wie Antivirus-Programme).
Wenn Sie bei SeaBIOS mit der Nachricht „Booting from Hard Disk“ hängen bleiben, liegt es wahrscheinlich daran, dass Ihr Windows-Betriebssystem mit UEFI anstelle des traditionellen BIOS installiert wurde. In diesem Fall erstellen Sie die VM mit OVMF als BIOS-Typ anstelle von SeaBIOS neu. Die meisten modernen Windows-Installationen (Windows 8.1, 10 und 11) unterstützen UEFI und benötigen möglicherweise OVMF zum Starten. Der Rest des Konvertierungsprozesses bleibt gleich.
Xen zu KVM Migration
:::info[Historical [Kontext]
Unraid unterstützte Xen von den frühen 6.x-Versionen bis es in Version 6.2 (September 2016) veraltet wurde und später vollständig entfernt wurde. Dieser Migrationsleitfaden ist relevant für Benutzer, die von sehr alten Unraid-Installationen (vor 2017) auf moderne Versionen aktualisieren.
:::
A Xen hypervisor is a virtualization platform that allows multiple operating systems to run on the same hardware. In Unraid, Xen was historically used for virtual machines, but KVM is now the standard. Migrating from Xen to KVM is essential for utilizing modern Unraid features, enabling hardware passthrough, and ensuring compatibility with current releases.
Der Prozess der Migration einer VM von Xen zu KVM variiert je nachdem, ob Ihre VM als paravirtualisierter (PV) oder hardware-virtualisierter (HVM) Gast eingerichtet ist. Dieser Leitfaden konzentriert sich speziell auf die Konvertierung von Windows-VMs, die die GPLPV-Treiber von Xen verwenden, da sie spezielle Handhabung erfordern.
Always create a backup of your Xen virtual disk before starting this process. And test your migration on the backup to prevent data loss.
:::info[Why [Migrieren?]
Unraid unterstützt Xen ab Version 6.2 nicht mehr. KVM ist jetzt zur Verwaltung von virtuellen Maschinen, Hardware-Passthrough und laufenden Updates verpflichtend. Die Migration gewährleistet, dass Ihre virtuellen Maschinen sicher und mit neuen Funktionen kompatibel bleiben.
:::
Verfahren zur Windows-Konvertierung
To convert a Windows VM from Xen to