GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Windows 10 ist auf Grub nicht sichtbar?

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.


Linux
  1. GRUB auf EUFI-fähigem System

  2. Linux – Kali Linux ist installiert, wird aber nicht im Boot-Manager angezeigt?

  3. Linux – Wie stellt man Grub nach der Installation von Windows Xp wieder her?

  4. Ubuntu-Stiefel zur Grub-Rettung?

  5. Alt-Tab wechselt nicht?

Ändern Sie die Startreihenfolge in Windows Linux Dual Boot mit Grub Customizer

Beheben Sie, dass Grub für Windows- und Linux-Dual-Boot-Systeme nicht angezeigt wird

grub2-install:Befehl nicht gefunden

sshpass wird unter Windows nicht erkannt

Booten Sie Windows von GRUB Rescue

M.2 Samsung SM951 NVME SSD wird unter Linux nicht erkannt