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-A236
ist die UUID
Ihrer Windows- UEFI
Partition? 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 UUID
mit 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.efi
korrekt ist. Vergessen Sie nicht, grub-mkconfig -o /boot/grub.cfg
nach der Änderung auszuführen.