Asensin Win10: n ja Linuxin kaksoiskäynnistykseen samaan ssd: hen, Linuxin asennuksen aikana se sisältää grubin. Asennuksen jälkeen näen, että ESP-osioon on lisätty uusi Linux efi -tiedosto. Nyt päätin poistaa Linuxin kokonaan, ensimmäinen vaihe, jonka tein, on poistaa efi-käynnistysmerkintä EasyUEFI-nimisellä työkalulla. Merkintä katosi, kun käynnistin uudestaan ja painan F11-näppäintä.
Mutta minua sekoittaa 2 osaa:
-
Linuxin efi-tiedosto on edelleen ESP-osiossa merkintä on poistettu, ajattelin, että tällaisten efi-tiedostojen olemassaolo on se, kuinka UEFI tietää, onko tällaista käynnistysvaihtoehtoa, kun käyttäjä painaa F11 käynnistettäessä. Nyt tämä tarkoittaa, että käynnistysvaihtoehdot on tallennettu muualle, ja EasyUEFI-työkalu yksinkertaisesti poisti sen. Missä se on, onko se ESP-osiossa?
-
En ole aivan varma, ymmärränkö tämän oikeuden, ovatko UEFI-käynnistys (efi-tiedosto ja mitä tahansa muita käynnistystietueita, jotka se on lisännyt aikana) asennus) ja raivata sama asia nyt? Tai kun käyttäjä valitsee efi-käynnistysmerkinnän, se siirtyy grub-käynnistysvalikkoon, mikä on erillinen asia? Jos efi-käynnistys pystyy jo käsittelemään käynnistysvalinnan, eikö ole turhaa pitää grubia sen jälkeen?
Kuin sinä
Kommentit
- 1 Se ' on laiteohjelmistossa, ei ESP: ssä. 2 UEFI on laiteohjelmisto ja grub on UEFI-sovellus, joka voi palata käynnistyslataimeen. UEFI pystyy käsittelemään käynnistysvalinnan, mutta ' ei voi käynnistää jokaista käyttöjärjestelmää (se voi käyttää UEFI-sovelluksia vain ESP: llä, esim. Grub, EFI-tynkykoodilla varustettu Linux-ydin, moderni Microsoft bootmgr), joten se juoksee. Grub tarjoaa myös oman käynnistysvalikkonsa ja voi käynnistää enemmän käyttöjärjestelmiä (ja paljon enemmän muita toimintoja) kuin UEFI.
- 2. " Eikö ' ole turhaa olla Grubia? " Ei ja kyllä. Käynnistysmuuttujan osoittaman ladatun ohjelman tehtävänä on toimia käyttöjärjestelmän käynnistyslataimena. Sillä voi olla myös aputoimintoja, kuten käynnistysvalikon tarjoaminen. Toisaalta Linux-ydin voidaan konfiguroida siten, että ytimen kuva itsessään on kelvollinen EFI-binaari, joka voi käynnistää itsensä. Joten kyllä, Grubin käyttö UEFI-laiteohjelmiston kanssa on turhaa tai ainakaan ei välttämätöntä. Voit myös käyttää " käynnistysohjaimia ", kuten systemd-boot tai rEFInd, jotka eivät ole käynnistyslataimia, vain käynnistysvalikkopalveluja.
- Kiitos, että ' on erittäin hyödyllinen, nyt saan kuvan.
- Ei, UEFI voi ' t käynnistää kaiken, se edellyttää, että ydin (tai mikä tahansa käyttöjärjestelmän käynnistystynkkinä käytettävä) on UEFI-sovellus ja se sijaitsee ESP: ssä. Grub tarjoaa joustavampia käynnistysvaihtoehtoja, kuten käynnistysydimet muista osioista, joissa ei ole FAT-tiedostojärjestelmiä, seuraa monikäynnistysprotokollaa tai Linux-käynnistysprotokollaa, ketjunlatainta toisen levyn MBR: ään jne.
Vastaa
1.) EasyUEFI: n avulla muokkaat UEFI-käynnistysmuuttujia. Ne tallennetaan järjestelmän NVRAM-muistiin, aivan kuten BIOS-asetukset. Linuxissa voi muokata niitä efibootmgr
-apuohjelmalla; tavallisessa Windows-käyttöjärjestelmässä bcdedit /enum FIRMWARE
voi luetella ne ja muita vaihtoehtoja voidaan käyttää niiden muokkaamiseen.
Jos käynnistysmuuttujaa ei ole määritelty, on olemassa tietty vararata, jota UEFI tarkastelee automaattisesti: 64-bittisen x86-laitteiston polku on \EFI\boot\bootx64.efi
. olemassa ESP-osiossa tai missä tahansa FAT32-siirrettävässä tietovälineessä, levyä tai muuta tietovälinettä pidetään automaattisesti ”käynnistettävänä” alkuperäisessä UEFI-tyylissä.
2.) UEFI on järjestelmän laiteohjelmisto (kuten BIOS, mutta uudempi). GRUB on käynnistyslatausohjelma, joten sen on noudatettava mitä Riittävän laitteistoarkkitehtuurin laiteohjelmisto odottaa r-muotoa, muuten laiteohjelmisto ei pysty lataamaan GRUBia.
GRUB: n ydin voi siis olla monenlainen: BIOSin kanssa GRUB on muodoltaan bittiä käynnistyskoodia MBR: ssä + lisää koodia upotettuna levylohkoihin MBR: n ja ensimmäisen osion alun välillä. UEFI: n avulla GRUB: n ydin (tai jopa kaikki) voi olla yksittäinen grubx64.efi
-tiedosto ESP-osiossa.
GRUB: lla on oma arkkitehtuurin tunnisteet: BIOSin GRUB-versio tunnetaan nimellä i386-pc
ja 64-bittisen x86-laitteiston UEFI-versio tunnetaan nimellä x86_64-efi
-versio. Jos esimerkiksi kuvannat vanhaa järjestelmää ja palautat kuvan uudeksi laitteistoksi, huomaat, että uusi järjestelmä käyttää erilaista laiteohjelmistotyyliä (ts. Vanha järjestelmä käytti perinteistä BIOSia ja uusi on UEFI), sinun on yleensä lisättävä ESP-osio, korvattava GRUB-paketin i386-pc
-versio x86_64-efi
-versiolla ja asennettava sitten GRUB uudelleen.