Am instalat win10 și un Linux pentru boot dual pe același SSD, în timpul instalării Linux, acesta conține un grub. După instalare, văd că există un nou fișier efi Linux adăugat la partiția ESP. Acum am decis să elimin Linux-ul complet, primul pas pe care l-am făcut este să îndepărtez intrarea de boot efi cu un instrument numit EasyUEFI. Intrarea a dispărut când repornesc și apăsăm F11.

Dar sunt 2 părți care m-au confundat:

  1. Fișierul efi Linux este încă în partiția ESP după ce intrarea este eliminată, am crezut că existența unor astfel de fișiere efi sunt modul în care UEFI ar ști dacă există o astfel de opțiune de pornire atunci când utilizatorul apasă F11 când pornește. Acum acest lucru înseamnă că opțiunile de boot sunt înregistrate în altă parte, iar instrumentul EasyUEFI a eliminat pur și simplu acest lucru. Unde este, se află în partiția ESP?

  2. Nu sunt foarte sigur dacă înțeleg acest lucru corect, sunt boot UEFI (fișierul efi și orice alte înregistrări de boot pe care le-a adăugat în timpul instalare) și să strângeți același lucru acum? Sau atunci când utilizatorul selectează o intrare de încărcare efi, merge la meniul de încărcare, care este un lucru separat? Dacă boot-ul efi poate gestiona deja selecția de boot, nu este inutil să ai o grub după?

Decât tu

Comentarii

  • 1 Este ' pe firmware-ul dvs., nu pe ESP. 2 UEFI este firmware-ul dvs. și grub este o aplicație UEFI care poate servi funcționalitatea bootloader-ului. UEFI poate gestiona selecția de pornire, dar nu poate ' să pornească fiecare sistem de operare (poate rula aplicații UEFI numai pe ESP, de exemplu, grub, kernel Linux cu cod stub EFI, modern bootmgr Microsoft), deci rulează grub. Grub oferă, de asemenea, propriul său meniu de încărcare și poate porni mai multe sisteme de operare (și mult mai multe alte funcționalități) decât UEFI.
  • 2. " Nu este inutil să ai Grub? " Nu și da. Rolul programului încărcat care este indicat de variabila de boot este să funcționeze ca un încărcător de boot pentru sistemul de operare. Poate avea și funcții auxiliare, cum ar fi furnizarea unui meniu de încărcare. Pe de altă parte, nucleul Linux poate fi configurat astfel încât imaginea nucleului în sine să fie un binar EFI valid care se poate porni singur. Deci, da, utilizarea Grub cu firmware UEFI este inutilă sau cel puțin nu este necesară. De asemenea, puteți utiliza " administratori de încărcare " cum ar fi systemd-boot sau rEFInd, care nu sunt încărcătoare de încărcare, ci doar furnizori de meniuri de pornire.
  • Mulțumesc, că ' este foarte util, acum am imaginea.
  • Nu, UEFI poate ' nu pornește totul, necesită kernel-ul (sau orice altceva care este folosit ca boot stub pentru sistemul de operare) să fie o aplicație UEFI și să fie localizat în ESP. Grub oferă opțiuni de încărcare mai flexibile, cum ar fi nucleele de boot de la alte partiții cu sisteme de fișiere non-FAT, urmează protocolul de boot multiplu sau protocol de boot linux, chainloader la MBR de pe alt disc etc.

Răspuns

1.) Cu EasyUEFI, veți edita variabilele de încărcare UEFI. Acestea sunt stocate în NVRAM de sistem, la fel ca setările BIOS. În Linux, le poate edita cu utilitarul efibootmgr; în Windows simplu, bcdedit /enum FIRMWARE le poate lista și alte opțiuni pot fi folosite pentru a le edita.

Dacă nu există o variabilă de boot definită, există o cale de rezervă specifică pe care UEFI o privește automat: pentru hardware x86 pe 64 de biți, această cale este \EFI\boot\bootx64.efi. Dacă acest fișier există într-o partiție ESP sau în orice suport amovibil FAT32, discul sau alte suporturi sunt considerate automat „bootabile” în stil nativ UEFI.

2.) UEFI este firmware de sistem (cum ar fi BIOS, dar mai nou). GRUB este un bootloader, deci trebuie să se conformeze cu orice Forma r este așteptată de firmware-ul arhitecturii hardware relevante sau altfel firmware-ul nu va putea încărca GRUB.

Deci, nucleul GRUB poate lua mai multe forme: cu BIOS, GRUB ia forma a unui pic de cod de boot în MBR + mai mult cod încorporat în blocuri de disc între MBR și începutul primei partiții. Cu UEFI, nucleul GRUB (sau chiar întregul) poate lua forma unui singur fișier grubx64.efi în partiția ESP.

GRUB are propriul său identificatori de arhitectură: versiunea GRUB pentru BIOS este cunoscută ca versiunea i386-pc, iar versiunea UEFI pe hardware x86 pe 64 de biți este cunoscută sub numele de x86_64-efi versiune. Dacă, de exemplu, imaginați un sistem vechi și restaurați imaginea pe un hardware nou, veți descoperi că noul sistem folosește un stil de firmware diferit (adică vechiul sistem folosea BIOS-ul tradițional și noul va fi UEFI) va trebui, de obicei, să adăugați partiția ESP, să înlocuiți versiunea i386-pc a pachetului GRUB cu versiunea x86_64-efi și apoi să reinstalați GRUB.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *