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.