So aktivieren Sie UEFI für VMs in RHEL KVM

Der KVM von Red Hat Enterprise Linux (RHEL) ist einer der leistungsstärksten und zugänglichsten Typ-1-Hypervisoren, die heute verfügbar sind. Zusammen mit Cockpit ermöglicht es Ihnen, Ihren typischen Computer in ein Virtualisierungs-Kraftpaket mit der Möglichkeit zu verwandeln, mehrere VMs gleichzeitig zu hosten. In diesem Artikel erfahren Sie, wie Sie die RHEL-KVM erweitern, um auch reine UEFI-Systeme mit einem eigenen UEFI-Modus unter Linux zu starten.

Warum UEFI für Ihr KVM aktivieren?

Einer der größten Vorteile der Aktivierung von UEFI besteht darin, dass Sie damit moderne Betriebssysteme in einer virtuellen Umgebung verwenden können. Wenn Sie beispielsweise UEFI für Ihre Linux-KVM aktivieren, können Sie Windows 11 auf einer virtuellen Maschine installieren.

Darüber hinaus können Sie durch die Aktivierung von UEFI auf Ihrem KVM auch verschiedene Konfigurationen für Ihre Betriebssysteme testen. In meinem Fall verwende ich es, um zu überprüfen, ob meine Partitionslayoutschemata auf echter Hardware funktionieren.

Tipp: Sie können Windows 11 auch auf VirtualBox unter Linux installieren, wenn Sie nach einer Hypervisor-Lösung vom Typ 2 suchen.

Installieren der Abhängigkeiten für die UEFI-Unterstützung

Der erste Schritt zur Aktivierung von UEFI in KVM besteht darin, sicherzustellen, dass Ihr System vollständig auf dem neuesten Stand ist:

Stellen Sie sicher, dass Sie das KVM-Subsystem und die Pakete des Systems installiert und aktiviert haben:

sudo dnf install module virt sudo dnf install virt-install virt-viewer sudo systemctl starte libvirtd

Führen Sie den folgenden Befehl aus, um die UEFI-Firmware für Ihren KVM zu installieren:

sudo dnf install edk2-ovmfcockpit-machines

Stellen Sie sicher, dass der Cockpit-Daemon für Ihr System aktiv ist:

sudo systemctl enable --now cockpit.socket

Starten Sie Ihr System neu, um sicherzustellen, dass die neue Firmware beim Start ordnungsgemäß geladen wird:

Zu Ihrer Information: Erfahren Sie mehr über das Red Hat Linux-Ökosystem, indem Sie Roaming-Home-Verzeichnisse mit RHEL IdM erstellen.

Erstellen einer UEFI-fähigen VM im RHEL Cockpit

Öffnen Sie einen Webbrowser und navigieren Sie dann zum Cockpit-Dashboard Ihrer Maschine. Sie finden das Dashboard unter: http://localhost:9090.

Melden Sie sich entweder mit Ihrem Root- oder Superuser-Konto bei Ihrem Dashboard an und klicken Sie dann auf Virtuelle Maschinen.

Klicken VM erstellen auf der rechten Seite der Seite.

Geben Sie die Details Ihrer VM ein und drücken Sie dann Erstellen und bearbeiten.

Drücke den BIOS Link unter dem Überblick Abschnitt.

Dadurch wird ein Dropdown-Menü angezeigt, in dem Sie zwischen BIOS und UEFI für die Firmware Ihrer VM wählen können. Wählen UEFIdann klick Speichern.

Notiz: Dies ist wichtig, bevor Sie Ihre VM zum ersten Mal starten. Dies liegt daran, dass Sie mit dem KVM die Firmware nach dem Start nicht ändern können.

Öffnen Sie eine neue Terminalsitzung und erstellen Sie dann ein NVRAM-Verzeichnis unter „/var/libvirt/qemu“:

sudo mkdir /var/libvirt/qemu/nvram

Kopieren Sie die nicht sicheren Boot-UEFI-Variablen aus den Standard-EDK2-Verzeichnissen in den NVRAM Ihres KVM:

sudo cp /usr/share/edk2/ovmf/OVMF_VARS.fd /var/lib/libvirt/qemu/nvram/YOUR-VM-NAME_VARS.fd

Klicken Installieren um Ihre VM im UEFI-Modus zu starten.

Gut zu wissen: Erfahren Sie mehr über die Unterschiede zwischen BIOS und UEFI, um herauszufinden, welches für Sie das Richtige ist.

Testen Sie, ob Ihr System im UEFI-Modus läuft, indem Sie ein Terminal öffnen und den folgenden Befehl ausführen:

Dadurch sollten die Inhalte der EFI-Variablen für das aktuelle System zurückgegeben werden.

Notiz: Bei Windows 10 und älter können Sie dies überprüfen, indem Sie Win + R drücken, an der Eingabeaufforderung „Ausführen“ „msinfo32.exe“ eingeben und dann im Systeminformationsfenster zu der Zeile scrollen, die mit dem BIOS-Modus beginnt.

Erstellen einer UEFI-fähigen VM in der Befehlszeile

Neben dem Cockpit können Sie auch vom Terminal aus eine UEFI-VM erstellen. Dies kann nützlich sein, wenn Sie keine zusätzlichen Abhängigkeiten auf Ihrem System installieren möchten.

Öffnen Sie dazu eine neue Terminalsitzung und kopieren Sie die nicht sicheren Boot-UEFI-Variablen in das NVRAM-Verzeichnis Ihres KVM:

sudo cp /usr/share/edk2/ovmf/OVMF_VARS.fd /var/lib/libvirt/qemu/nvram/YOUR-VM-NAME_VARS.fd

Fügen Sie die folgende Codezeile in Ihr Terminal ein:

sudo virt-install \ --graphics vnc \ --name YOUR-VM-NAME --memory 4096 \ --vcpus 2 --disk size=40 --boot uefi \ --cdrom /PATH/TO/YOUR/INSTALLER/ DATEI.iso

Ersetzen Sie die Werte für „–name“ durch denselben Namen, den Sie für Ihre UEFI-Variablen verwendet haben. In meinem Fall wird es „Fedora-UEFI-MTE_VARS.fd“ sein.

Passen Sie die Flags „–memory“, „–vcpus“ und „–disk size“ auf die Werte an, die Sie für Ihre VM wünschen.

Notiz: Das Speicherflag interpretiert Werte in Megabyte, während das Festplattengrößenflag sie in Gigabyte festlegt.

Drücken Sie die Eingabetaste, um virt-install auszuführen und Ihre UEFI-VM zu starten.

Öffnen Sie virt-viewer, um auf den grafischen Bildschirm Ihrer VM zuzugreifen:

sudo virt-viewer IHR-VM-NAME

Bestätigen Sie, dass Ihr System im EFI-Modus läuft, indem Sie den Inhalt von „/sys/firmware/efi“ auflisten.

Das Erstellen virtueller KVM-Maschinen im UEFI-Modus unter Linux ist nur eines der wenigen Dinge, die Sie mit Virtualisierung tun können. Erfahren Sie, wie Sie Ihre VirtualBox-VM mithilfe von ExFAT-Festplatten auf verschiedenen Geräten freigeben können.

Sanni Sahil über Unsplash. Alle Änderungen und Screenshots von Ramces Red.

Index
  1. Warum UEFI für Ihr KVM aktivieren?
  2. Installieren der Abhängigkeiten für die UEFI-Unterstützung
  3. Erstellen einer UEFI-fähigen VM im RHEL Cockpit
  4. Erstellen einer UEFI-fähigen VM in der Befehlszeile

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up