Ich hatte elementares Betriebssystem auf meinem Computer. Ich habe meine Festplatte gelöscht und Windows 10 ohne Probleme installiert. Dann habe ich die tatsächlich verwendete Partition verkleinert und Pardus in dieser leeren Partition installiert. Um es zu installieren, musste ich Secure Boot im BIOS deaktivieren. Es wurde auch ordnungsgemäß installiert.
Als ich endlich meinen Computer hochfuhr, gab es im GRUB-Menü keine Windows 10-Option. Das Seltsame ist, dass Pardus nicht booten kann, wenn Secure Boot vom BIOS aktiviert wird, also bootet es zu Windows!
Bisher habe ich os-prober
ausprobiert das kein anderes Betriebssystem gefunden hat, habe ich diesen Link ausprobiert, da stand ntldr not found
oder so ähnlich. Ich habe ntldr /bootmgr
ersetzt mit chainloader +1
, und dann hieß es ungültiger EFI-Dateipfad. Ich habe versucht, die UUID der größten Partition mit dem Namen „Microsoft Basic Data“ und die mit dem Namen „EFI System“ zu verwenden. Beide geben mir den gleichen Fehler:„EFI-Dateipfad.“
Hier ist mein /etc/grub.d/40_custom
:
# Skipping the initial part of the file
menuentry "Windows 10" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid FA53-79CA
chainloader +1
}
Hier ist das Ergebnis meines fdisk -l
:
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: # some hex identifier here
Device Start End Sectors Size Type
/dev/sda1 2048 1023999 1021952 499M Windows recovery environment
/dev/sda2 1024000 1226751 202752 99M EFI System
/dev/sda3 1226752 1259519 32768 16M Microsoft reserved
/dev/sda4 1259520 490168319 488908800 233,1G Microsoft basic data
/dev/sda5 490168320 968570879 478402560 228,1G Linux filesystem
/dev/sda6 968570880 976771071 8200192 3,9G Linux swap
Ich denke, dass ich den Windows-Bootloader möglicherweise gelöscht habe, aber wie ich bereits erwähnt habe, bootet er nach Windows, wenn ich Secure Boot vom BIOS aus aktiviere.
Akzeptierte Antwort:
Zunächst einmal weist die Tatsache, dass Windows bootet, darauf hin, dass Sie UEFI haben und dass Sie den Bootselektor Ihres Motherboards verwenden könnten, um Windows anstelle von GRUB zu booten. Beim Booten ist es normalerweise F2 oder F12.
Ihr Windows 10-Menüeintrag verwendet
chainloader +1
Das heißt, laden Sie den ersten Sektor des Root-Geräts. Was nicht funktionieren wird, da das System UEFI und kein Legacy-BIOS ist.
Siehe auch:„Web“/Bing-Suche aus Windows 10 blockieren/entfernen?Legen Sie stattdessen das Root-Gerät auf das EFI-System fest und laden Sie das EFI für Windows per Chainload:
insmod part_gpt
insmod search_fs_uuid
insmod chain
search --no-floppy --set=root --fs-uuid FA53-79CA
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
Bestätigen Sie außerdem mit blkid, dass die UUID korrekt ist und für das EFI-System bestimmt ist.
GRUB sollte Windows automatisch erkennen, aber es erkennt sie nicht auf RAID-Festplatten.