GNU/Linux >> Znalost Linux >  >> Linux

Windows 10 není na Grub vidět?

Na počítači jsem měl základní OS. Bez problémů jsem vymazal pevný disk a nainstaloval Windows 10. Pak jsem zmenšil skutečný oddíl, který používal, na ten prázdný oddíl jsem nainstaloval Pardus. Abych to mohl nainstalovat, musel jsem v BIOSu zakázat zabezpečené spouštění. Nainstaloval se také správně.

Když jsem konečně spustil počítač, v nabídce GRUB nebyla žádná možnost Windows 10. Zvláštní je, že když povolíte Secure Boot z BIOSu, nemůže spustit Pardus, takže se spustí na Windows!

Zatím jsem zkoušel os-prober který nenašel žádný jiný operační systém, zkusil jsem tento odkaz, napsalo to ntldr not found nebo něco podobného. Nahradil jsem ntldr /bootmgr s chainloader +1 a pak to řeklo neplatná cesta k souboru EFI. Pokusil jsem se použít UUID jak největšího oddílu, který se jmenuje „Microsoft Basic Data“, tak i oddílu s názvem „Systém EFI“. Obě hry mi stejnou chybu:"EFI file path."

Zde je můj /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
}

Zde je výsledek mého 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

Myslím, že jsem mohl smazat zavaděč Windows, ale jak jsem již uvedl, spustí se Windows, když povolím Secure Boot z BIOSu.

Přijatá odpověď:

Za prvé skutečnost, že spouštění systému Windows znamená, že máte UEFI, a že byste mohli použít volič spouštění na základní desce ke spuštění systému Windows namísto GRUB. Při spouštění je to obvykle F2 nebo F12.

Vaše položka nabídky Windows 10 používá

chainloader +1

Což znamená načíst první sektor kořenového zařízení. Což nebude fungovat, protože systém je UEFI, nikoli starší BIOS.

Související:Blokovat/odebrat „Web“/Bing Search z Windows 10?

Místo toho nastavte kořenové zařízení na systém EFI a řetězově načtěte EFI pro Windows:

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

Také potvrďte, že UUID je správné s blkid a je pro systém EFI.

GRUB by měl automaticky detekovat Windows, ale nezjistí je na discích RAID.


Linux
  1. Linux – Kali Linux je nainstalován, ale nezobrazuje se ve správci spouštění?

  2. Alt-tab se nepřepne?

  3. Grub Rescue Command. Grub nefunguje v Ubuntu 13?

  1. Oprava spouštění Nedetekuje Windows, a proto žádná položka nabídky Grub pro spouštění Windows?

  2. grub2-install:příkaz nenalezen

  3. spusťte Windows ze záchrany GRUB

  1. GRUB na systému s podporou EUFI

  2. M.2 Samsung SM951 NVME SSD nebyl v Linuxu rozpoznán

  3. Jak spustit Windows 10 pomocí příkazového řádku grub