Der OS-Bootmanager wird anstelle von Grub ausgeführt (Legacy-Boot)

Der OS-Bootmanager wird anstelle von Grub ausgeführt (Legacy-Boot)

Ich habe Windows 7 und Kali Linux auf meinem Laptop installiert, aber wenn ich den Computer einschalte, startet Windows automatisch. Damit Kali startet, muss ich das Bootreihenfolgemenü aufrufen und die Bootoption für die Laptopfestplatte auswählen. Anschließend wird Grub mit Kali ausgeführt.

Die andere Option, die zuerst ausgeführt wird, ist der OS-Bootadministrator. Ich glaube, das ist der Windows-Bootloader, obwohl er im BIOS in der Boot-Reihenfolge an letzter Stelle steht.

Ich dachte, die Partitionen seien so konfiguriert, dass Grub bootet, das UEFI aber so eingerichtet sei, dass es zuerst vom SO-Bootmanager gestartet werde, der wiederum nur Windows bootet.

BIOS-Setup-Bild

Um Kali zu booten, muss ich zum Booten vom Laufwerk manuell Folgendes einfügen:

Startoptionen Bild

Bootreihenfolge ändern Die dritte Option bootet Grub, und die erste bootet Windows, was per Fehler die erste ist und ich nicht ändern kann. Irgendwelche Ideen, wie man Grub in den Bootmanager des Betriebssystems einfügt oder die Festplatte zuerst booten lässt?

Antwort1

Ich habe herausgefunden, dass einige Computer (insbesondere HP) ein fehlerhaftes BIOS haben, das die UEFI-Konfiguration für den Bootvorgang beibehält, nachdem Legacy angegeben wurde, wodurch zuerst die Windows-EFI-Datei ausgeführt wird (ich habe herausgefunden, dass dies immer der Fall ist).

Die beste Lösung wäre, es zurückzugeben, vorausgesetzt, das BIOS hat Fehler, sodass sie nicht immer wieder auftreten. Ich habe einen Weg gefunden, der wirklich nicht empfohlen wird (es ist nie empfehlenswert, den Bootvorgang zu manipulieren).

  1. Sie erkennen Ihre „EFI-Partitionssystem“-Partition. Normalerweise befindet sie sich in /dev/sda1, dies kann jedoch variieren. Sie können die Partitionen mit überprüfen sudo fdisk -l.

  2. Mounten Sie die EFI-Partition hier /mnt(oder wo auch immer, aber deshalb /mntist sie dort).

  3. In dieser Partition sollten mindestens zwei Ordner vorhanden sein EFI(wenn Sie Windows und Linux haben): einer mit dem Namen „Microsoft“ und der andere mit dem Namen Ihres Linux-Betriebssystems (in meinem Fall war es Kali). Manchmal kann dort auch „Debian“ oder „Fedora“ stehen, wenn es sich um eine davon abgeleitete Distribution handelt (ich werde es als [OS] angeben).

Der UEFI OS-Bootmanager führt die Datei aus EFI/Microsoft/Boot/bootmgfw.efi. Dies ist der Chainloader, der alle anderen Dateien ausführt, um Windows zu booten. Das Linux-Grub befindet sich im [OS]Ordner (der Name kann je nach Architektur grubx64.efi oder grubia32.efi sein).

  1. Kopieren Sie die Datei /mnt/EFI/Microsoft/Boot/bootmgfw.efiin den Hauptordner. Dies können Sie (von /EFI/) aus folgendermaßen tun:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi

  2. Kopieren Sie die Grub-Datei als bootmgfw.efi mit (von /mnt/EFI/) in Windows: sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi.

  3. Hängen Sie die Partition aus und starten Sie neu. Jetzt sollte es direkt in Grub booten, aber Windows würde zu Grub zurückkehren. Um dies zu beheben, können Sie die Konfiguration ändern, indem Sie e drücken, bevor Sie die Windows-Partition auswählen und die Stelle ändern, an der es steht chainloader +1: chainloader /EFI/bootmgfw.efi.

  4. Um es dauerhaft zu machen, booten Sie Linux und bearbeiten Sie die /boot/grub/grub.cfgDatei im Menüeintrag für Windows 7. Führen Sie dann „update-grub“ und „grub-install“ aus.

Hinweis: Seien Sie sehr vorsichtig und ändern Sie nichts anderes, da dies dazu führen kann, dass der Computer nichts mehr booten kann. Das Ändern der Grub-Datei wird wirklich nicht empfohlen.

verwandte Informationen