Hinzufügen des Windows-Boot-Managers zu GRUB2

Hinzufügen des Windows-Boot-Managers zu GRUB2

Ich habe eine SSD und verwende Windows 10. Ich habe vor Kurzem Arch installiert und meine SSD so konfiguriert, dass sie zwei EFI-Systempartitionen hat. Eine für GRUB2 und eine andere für den Windows-Bootmanager. Mein System bootet als UEFI. Obwohl ich OS Prober installiert habe, hat es den Windows-Bootloader nicht erkannt. Ich muss also jedes Mal zu UEFI wechseln und die Bootreihenfolge ändern, wenn ich wechseln muss. Wie konfiguriere ich die Grub2-Datei, damit sie auch den Windows-Bootloader erkennt und mir die Möglichkeit gibt, zwischen beiden zu wählen, wenn Grub2 geladen ist?

Antwort1

Fügen Sie dies in Ihre Datei /etc/grub.d/40_custom ein:

menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root D464-A236
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi }

Wo D464-A236ist die UUIDIhrer Windows- UEFIPartition? Sie können diese finden fdisk -l, indem Sie Folgendes tun und nach einer Partition namens „EFI-System“ suchen. Achten Sie aber auch darauf, dass Sie das richtige Laufwerk suchen. Wenn Sie mehrere Betriebssysteme haben, haben Sie möglicherweise zwei oder mehr EFI-Partitionen. Sie möchten diejenige, die sich auf demselben Gerät befindet wie die „Windows-Wiederherstellungsumgebung“. Nachdem Sie das Gerät haben, können Sie dies beispielsweise UUIDmit abfragen blkid.blkid /dev/sda2.

Lassen Sie die Chainloader-Zeile wie sie ist, Grub wird den (${root})Teil auswerten. Wenn Sie ganz sicher gehen wollen, können Sie die oben genannte EFI-Partition mounten und überprüfen, ob der Pfad bootmgfw.efikorrekt ist. Vergessen Sie nicht, grub-mkconfig -o /boot/grub.cfgnach der Änderung auszuführen.

verwandte Informationen