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).
- 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 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/user/[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/user/[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