Nainstaloval jsem win10 a Linux pro dual boot na stejný ssd, během instalace Linuxu obsahuje grub. Po instalaci vidím, že je do oddílu ESP přidán nový soubor Linux efi. Nyní jsem se rozhodl úplně odstranit Linux, prvním krokem, který jsem udělal, je odstranění bootovací položky efi pomocí nástroje s názvem EasyUEFI. Položka zmizela, když jsem restartoval a stiskl klávesu F11.

Ale existují dvě části, které mě zmátly:

  1. Soubor Linux EFI je stále v oddílu ESP i po položka je odstraněna, myslel jsem si, že existence takových souborů EFI je způsob, jakým by UEFI věděl, jestli existuje taková možnost spuštění, když uživatel při zavádění stiskne klávesu F11. To znamená, že možnosti spuštění jsou zaznamenány někde jinde a nástroj EasyUEFI to jednoduše odstranil. Kde to je, je to v oddílu ESP?

  2. Nejsem si úplně jistý, jestli tomu rozumím správně, jsou bootování UEFI (soubor efi a jakékoli další bootovací záznamy, které přidal během instalace) a grub to samé hned? Nebo když uživatel zvolí spouštěcí položku EFI, přejde do spouštěcí nabídky grub, což je samostatná věc? Pokud již EFI boot zvládne výběr bootování, není zbytečné mít po něm grub?

Než

Komentáře

  • 1 ' na vašem firmwaru, nikoli na ESP. 2 UEFI je váš firmware a grub je aplikace UEFI, která může sloužit funkcím bootloaderu. UEFI zvládne výběr zavádění, ale nemůže ' zavést každý OS (může spouštět pouze aplikace UEFI na ESP, např. Grub, linuxové jádro s kódem EFI stub, moderní Microsoft bootmgr), takže to běží grub. Grub také nabízí vlastní zaváděcí nabídku a dokáže zavést více operačních systémů (a mnohem více dalších funkcí) než UEFI.
  • 2. " Není ' zbytečné mít Grub? " Ne a ano. Role načteného programu, na který ukazuje zaváděcí proměnná, je fungovat jako zavaděč operačního systému. Může mít také pomocné funkce, jako je poskytnutí spouštěcí nabídky. Na druhou stranu lze jádro Linuxu nakonfigurovat tak, aby samotný obraz jádra byl platným binárním souborem EFI, který se může sám zavést. Takže ano, používání Grub s firmwarem UEFI je zbytečné nebo alespoň není nutné. Můžete také použít " správce bootování " jako systemd-boot nebo rEFInd, které nejsou zavaděči, pouze poskytovatelé zaváděcích nabídek.
  • Děkuji, že ' je velmi užitečný, nyní dostanu obrázek.
  • Ne, UEFI může ' Pokud chcete zavést vše, vyžaduje to, aby jádro (nebo cokoli, co se používá jako bootovací místo pro OS), bylo aplikací UEFI a bylo umístěno v ESP. Grub nabízí flexibilnější možnosti zavádění, jako jsou zaváděcí jádra z jiných oddílů se souborovými systémy, které nemají FAT, sledují protokol spouštění více systémů nebo linux, spouštěcí protokol pro MBR jiného disku atd.

Odpověď

1.) S EasyUEFI budete editovat bootovací proměnné UEFI. Ty jsou uloženy v systémovém NVRAM, stejně jako nastavení BIOSu. V Linuxu může je upravovat pomocí nástroje efibootmgr; v běžném systému Windows je může bcdedit /enum FIRMWARE vypsat a lze je upravit pomocí dalších možností.

Pokud není definována žádná spouštěcí proměnná, existuje specifická záložní cesta, na kterou se UEFI automaticky dívá: u 64bitového hardwaru x86 je tato cesta \EFI\boot\bootx64.efi. Pokud tento soubor existuje v oddílu ESP nebo na jakémkoli vyměnitelném médiu FAT32, disk nebo jiné médium je automaticky považováno za „zaváděcí“ v nativním stylu UEFI.

2.) UEFI je systémový firmware (jako BIOS, ale novější). GRUB je bootloader, takže musí odpovídat whateve r forma je očekávána firmwarem příslušné hardwarové architektury, jinak nebude firmware schopen načíst GRUB.

Takže jádro GRUB může mít mnoho podob: s BIOSem má GRUB podobu bit bootovacího kódu v MBR + více kódu vloženého do bloků disku mezi MBR a začátkem prvního oddílu. S UEFI může mít jádro GRUBu (nebo dokonce všeho) podobu jediného grubx64.efi souboru v oddílu ESP.

GRUB má svůj vlastní identifikátory architektury: verze GRUBu pro BIOS je známá jako i386-pc verze a verze UEFI na 64bitovém hardwaru x86 je známá jako x86_64-efi verze. Pokud například zobrazujete starý systém a obnovujete obraz na nový hardware a zjistíte, že nový systém používá jiný styl firmwaru (tj. Starý systém používal tradiční systém BIOS a nový bude UEFI), pak obvykle musíte přidat oddíl ESP, nahradit i386-pc verzi balíčku GRUB verzí x86_64-efi a znovu nainstalovat GRUB.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *