So importieren Sie eine Linux-VM (RHEL, CentOS, SUSE, Debian, Ubuntu)
Import von Linux-VMs von anderen Hypervisoren in VergeOS und Konfiguration von VirtIO-Treibern durch Neuerstellung des initramfs für einen korrekten Start auf RHEL, CentOS, SUSE, Debian und Ubuntu.
Überblick
Dieser Leitfaden erklärt, wie Sie Linux-virtuelle Maschinen von anderen Hypervisoren in VergeOS importieren. Er behandelt mögliche Probleme wie VMs, die nach der Migration nicht starten oder keine Netzwerkverbindung haben, und bietet distributionsspezifische Anweisungen zum Neuerzeugen des Initramfs.
Voraussetzungen
Zugriff auf VergeOS und die VergeOS-Benutzeroberfläche.
Vertrautheit mit der Hypervisor-Umgebung und der VM-Konfiguration.
Importierte VM-Dateien müssen in der VergeOS-Umgebung vorhanden sein.
Schritte
1. VM-Hardwarekonfiguration aktualisieren
Ändern Sie alle Festplatten auf
virtio-scsi:Navigieren Sie in der VergeOS-Benutzeroberfläche zu den Einstellungen der VM.
Ändern Sie für jede Festplatte die Schnittstelle auf
virtio-scsifür optimale Leistung und Kompatibilität.
Ändern Sie alle NICs auf
virtio:Stellen Sie sicher, dass alle Netzwerkkarten (NICs) auf
virtiofür verbesserte Netzwerkunterstützung eingestellt sind.
Startreihenfolge anpassen:
Stellen Sie sicher, dass die OS-Disk als ID 0 in der Startreihenfolge aufgeführt ist.
2. In den Rettungsmodus booten
Starten Sie die VM:
Schalten Sie die VM ein und halten Sie während des Bootvorgangs die linke Umschalttaste gedrückt, um das GRUB-Bootmenü aufzurufen.
Rettungsmodus auswählen:
Wählen Sie im GRUB-Menü den Rettungsmodus aus, um in eine minimale Wiederherstellungsumgebung zu booten.
3. Das Root-Dateisystem einhängen und chrooten
Nachdem Sie in den Rettungsmodus gebootet haben, melden Sie sich als root an und hängen Sie das Root-Dateisystem ein.
Die Root-Partition suchen:
Wenn Sie nicht wissen, welche Partition das Root-Dateisystem enthält, listen Sie alle verfügbaren Partitionen auf:
Bei Systemen mit LVM listen Sie alle logischen Volumes auf:
Die Root-Partition einhängen:
Hängen Sie die Root-Partition oder das logische Volume ein nach
/mnt:Ersetzen Sie
<device_name>mit Ihrer Root-Partition (z. B.sda2,mapper/vg0-root).Einhängen überprüfen:
Prüfen Sie, ob Sie das richtige Dateisystem eingehängt haben, indem Sie dessen Inhalt auflisten:
Sie sollten Verzeichnisse wie
/root,/boot,/home,/etc, und/var.Die virtuellen Dateisysteme binden:
Verwenden Sie die folgende for-Schleife, um die erforderlichen virtuellen Dateisysteme zu binden:
Alternativ können Sie sie einzeln einhängen:
Bei EFI/UEFI-Systemen auch die EFI-Partition einhängen:
Ersetzen Sie /dev/sdX1 durch Ihre tatsächliche EFI-Partition (prüfen Sie mit lsblk oder fdisk -l).
In das eingehängte Dateisystem chrooten:
Verbleibende Dateisysteme einhängen:
Nach dem Chrooten hängen Sie alle weiteren in fstab definierten Partitionen ein:
4. Initramfs neu erstellen
Erzeugen Sie nach dem Chrooten in das System das Initramfs mit den erforderlichen Virtio-Treibern neu.
RHEL / CentOS / Fedora / SUSE (mit dracut)
Führen Sie den folgenden Befehl aus, um das Initramfs neu zu erzeugen:
Dies fügt Treiber für virtio_blk (Blockgerät), virtio_net (Netzwerkgerät) und virtio_pci (PCI-Bus) zum Initramfs hinzu.
Debian / Ubuntu (mit update-initramfs)
Falls dracut nicht verfügbar ist (üblich auf Debian 10 und Ubuntu), verwenden Sie stattdessen update-initramfs :
Fügen Sie die Virtio-Module der Initramfs-Konfiguration hinzu:
Erzeugen Sie das Initramfs neu:
5. Neu starten und überprüfen
Verlassen Sie die Chroot-Umgebung:
Starten Sie die VM neu:
Start und Netzwerkkonnektivität überprüfen:
Bestätigen Sie, dass die VM erfolgreich startet und die Netzwerkkonnektivität über die
virtioNIC funktioniert.
Fehlerbehebung
Zusätzliche Ressourcen
Feedback
Zuletzt aktualisiert
War das hilfreich?