Website-Suche

So deaktivieren Sie Secure Boot in Hyper-V


In diesem Beitrag zeigen wir Ihnen, wie Sie Secure Boot in Hyper-V deaktivieren und was zu tun ist, wenn Hyper-V nicht startet, wenn Secure Boot aktiviert ist.

Wenn Sie eine Generation-2-virtuelle Maschine in Hyper-V ausführen und Startprobleme auftreten, müssen Sie möglicherweise Secure Boot deaktivieren. Diese Funktion ist bei neueren VMs standardmäßig aktiviert und kann manchmal verhindern, dass bestimmte Betriebssysteme ordnungsgemäß gestartet werden.

So deaktivieren Sie Secure Boot in Hyper-V

Secure Boot ist ein Sicherheitsstandard in UEFI (Unified Extensible Firmware Interface), der sicherstellt, dass beim Start Ihres Computers nur vertrauenswürdige Software ausgeführt wird. Es überprüft die digitalen Signaturen von Firmware, Betriebssystem-Loadern und Treibern, bevor sie ausgeführt werden. Dies hilft, Malware und unbefugten Code beim Systemstart zu verhindern.

In Hyper-V ist Secure Boot standardmäßig für virtuelle Maschinen der Generation 2 aktiviert. Virtuelle Maschinen der Generation 1 verwenden jedoch ältere BIOS-Firmware und unterstützen diese Funktion nicht. Wenn Sie ein Betriebssystem installiert haben, das UEFI Secure Boot nicht unterstützt, oder wenn Sie bestimmte benutzerdefinierte Images oder ältere Betriebssystemversionen verwenden, kann es sein, dass die virtuelle Maschine nicht startet. In diesen Fällen können Sie das Problem beheben, indem Sie Secure Boot deaktivieren, ohne die virtuelle Maschine neu zu erstellen.

Um Secure Boot in Hyper-V zu deaktivieren, müssen Sie eine der beiden unten genannten Methoden befolgen.

  1. Verwendung des Hyper-V-Managers
  2. Verwendung von PowerShell

Lassen Sie uns im Detail über sie sprechen.

1. Verwendung des Hyper-V-Managers

Um Secure Boot im Hyper-V-Manager zu deaktivieren, folgen Sie den unten stehenden Schritten.

  • Starten Sie den Hyper-V-Manager über das Startmenü.
  • Klicken Sie in der Liste der virtuellen Maschinen mit der rechten Maustaste auf diejenige, die Sie ändern möchten, und wählen Sie Einstellungen.
  • Wählen Sie im Menü auf der linken Seite Sicherheit aus. Auf der rechten Seite sehen Sie den Abschnitt Secure Boot.
  • Deaktivieren Sie das Kästchen mit der Bezeichnung Secure Boot aktivieren.
  • Klicken Sie auf OK, um Ihre Einstellungen anzuwenden.

Beim nächsten Start der VM wird sie ohne Durchsetzung von Secure Boot hochfahren.

2. Verwendung von PowerShell

Für diejenigen, die die Kommandozeile bevorzugen, können Sie Secure Boot über PowerShell mit einem einzigen Befehl deaktivieren.

Suchen Sie im Startmenü nach Windows PowerShell, klicken Sie mit der rechten Maustaste darauf und wählen Sie Als Administrator ausführen.

Verwenden Sie den folgenden Befehl und ersetzen Sie virtualmachine durch den tatsächlichen Namen Ihrer VM:

Set-VMFirmware -VMName "virtualmachine" -DisableSecureBoot

Nach der Ausführung wird die VM beim nächsten Start mit deaktiviertem Secure Boot hochfahren.

In einigen Hyper-V-Konfigurationen funktioniert der PowerShell-Befehl möglicherweise aufgrund von Systemrichtlinien oder Versionsunterschieden nicht wie erwartet. Wenn Sie auf Probleme stoßen, verwenden Sie stattdessen die Methode über den Hyper-V-Manager.

Hyper-V startet nicht, wenn Secure Boot aktiviert ist

Dies passiert normalerweise, weil Secure Boot ein Betriebssystem oder einen Bootloader mit einer gültigen, vertrauenswürdigen digitalen Signatur benötigt. Wenn Sie versuchen, ein benutzerdefiniertes OS-Image, ein älteres Betriebssystem ohne UEFI-Unterstützung oder ein Betriebssystem zu starten, das nicht richtig für Secure Boot konfiguriert wurde, blockiert der Hypervisor den Start, was zu einem Bootfehler führt.

Schauen wir uns nun einige Lösungen an, um dieses Problem zu beheben.

1. Deaktivieren Sie Secure Boot in den VM-Einstellungen

Dies ist die direkteste Lösung, da sie die Anforderung zur Signaturüberprüfung vollständig entfernt und es dem vorhandenen Betriebssystem ermöglicht, normal zu starten. Öffnen Sie den Hyper-V-Manager, klicken Sie mit der rechten Maustaste auf die virtuelle Maschine und wählen Sie Einstellungen. Gehen Sie zum Tab Sicherheit, deaktivieren Sie Secure Boot aktivieren und klicken Sie auf OK.

2] Ändern Sie die VM-Generation von 2 auf 1

Generation-1-VMs verwenden die herkömmliche BIOS-Firmware statt UEFI, daher ist Secure Boot nicht anwendbar. Dies gewährleistet die Kompatibilität mit älteren oder nicht-UEFI-Betriebssystemen. Sie müssen eine neue Generation-1-VM erstellen. Anschließend fügen Sie die vorhandene virtuelle Festplatte (VHD/VHDX) hinzu und konfigurieren die gleichen Hardwareeinstellungen (Arbeitsspeicher, Prozessoren usw.).

3. Verwenden Sie ein ordnungsgemäß signiertes Betriebssystem oder eine Vorlage

Secure Boot erlaubt nur das Starten von Betriebssystemen mit vertrauenswürdigen Signaturen. Die Verwendung eines Windows-Abbilds von offiziellen Medien oder einer korrekt vorbereiteten Vorlage stellt sicher, dass diese Anforderung erfüllt ist. Beschaffen Sie eine standardmäßige, unveränderte OS-Installations-ISO (z. B. von Microsoft). Erstellen Sie eine neue Gen-2-VM, binden Sie die offizielle ISO ein und führen Sie eine Neuinstallation durch.

4. Ein vertrauenswürdiges Zertifikat für ein benutzerdefiniertes Betriebssystem hinzufügen

Wenn Sie eine Linux- oder BSD-VM betreiben, die UEFI Secure Boot unterstützt, aber einen benutzerdefinierten Kernel oder Bootloader (wie GRUB) verwendet, der nicht von Microsoft signiert ist, können Sie Ihr eigenes Zertifikat in der virtuellen UEFI-Firmware der VM eintragen.

  • Erhalten oder erstellen Sie einen Machine Owner Key (MOK) oder ein Secure-Boot-Signaturzertifikat.
  • Signieren Sie Ihr Kernel oder Bootloader (z. B. shim.efi, grubx64.efi, vmlinuz) mit diesem Zertifikat mithilfe eines Tools wie sbsign.
  • Starten Sie die VM in die UEFI-Firmwareeinstellungen (öffnen Sie im Hyper-V-Connect-Fenster Datei > Einstellungen, während die VM ausgeschaltet ist, oder setzen Sie die VM zurück und drücken während des Bootvorgangs eine Taste).
  • Navigieren Sie im Firmware-Menü zu Sicherer Start oder Sicherheit und wählen Sie die Option Schlüssel registrieren oder Benutzerdefinierter Modus.
  • Laden Sie Ihre Zertifikatsdatei (oft im .der- oder .esl-Format) von einem virtuellen FAT-Dateisystem (wie einem Floppy-Disk-Image oder einer ISO) hoch, um sie zur vertrauenswürdigen Datenbank der VM hinzuzufügen.

Hoffentlich wird Ihr Problem mit diesen Lösungen behoben.

Erfordert Hyper-V einen Secure Boot?

Nein, Hyper-V selbst erfordert Secure Boot nicht. Secure Boot ist eine optionale Sicherheitsfunktion, die nur für virtuelle Maschinen der Generation 2 verfügbar ist, die UEFI-Firmware verwenden. Sie können sowohl virtuelle Maschinen der Generation 1 (BIOS-basiert) als auch der Generation 2 erstellen und ausführen, ohne Secure Boot jemals zu aktivieren. Es wird hauptsächlich für moderne Windows- und Linux-Gäste empfohlen, um vor Boot-Level-Malware zu schützen, ist jedoch keine Voraussetzung für die Funktion des Hypervisors.

Verwandte Artikel