A win10-et és a Linuxot kettős rendszerindításra telepítettem ugyanarra az ssd-re, a Linux telepítése során tartalmaz egy grub-ot. A telepítés után látom, hogy van egy új Linux efi fájl az ESP partícióhoz. Most úgy döntöttem, hogy teljesen eltávolítom a Linuxot, az első lépés az, hogy eltávolítom az efi rendszerindító bejegyzést az EasyUEFI nevű eszközzel. A bejegyzés eltűnt, amikor újraindítottam és megnyomtam az F11 billentyűt.

De két rész zavart meg:

  1. A Linux efi fájl továbbra is az ESP partícióban van a a bejegyzés eltávolításra került, úgy gondoltam, hogy az ilyen efi fájlok létezése arra utal, hogy az UEFI megtudja, van-e ilyen indítási lehetőség, amikor a felhasználó indításkor megnyomja az F11 billentyűt. Ez azt jelenti, hogy a rendszerindítási opciók valahol másutt vannak rögzítve, és az EasyUEFI eszköz egyszerűen eltávolította ezt. Hol van, van-e az ESP partícióban?

  2. Nem vagyok biztos benne, hogy értem-e ezt a jogot, az UEFI rendszerindítás (az efi fájl és bármilyen más rendszerindítási rekord, amelyet a telepítés) és most ugyanezt dörzsöli? Vagy amikor a felhasználó kiválaszt egy efi rendszerindítási bejegyzést, akkor a grub boot menübe megy, ami külön dolog? Ha az efi boot már tudja kezelni a rendszerindítást, nem értelmetlen, ha utána grub van?

Mint te

Megjegyzések

  • 1 ' az Ön firmware-jén van, nem ESP-n. 2 Az UEFI az Ön firmware-je, a grub pedig egy UEFI-alkalmazás, amely a rendszerbetöltő funkcióját szolgálja. Az UEFI képes kezelni a rendszerindítást, de ' nem képes minden operációs rendszert indítani (csak az ESP-n futtathat UEFI-alkalmazásokat, pl. Grub, EFI csonkkóddal ellátott Linux-rendszermag, modern Microsoft bootmgr), tehát fut grub. A Grub saját indítómenüt is biztosít, és több operációs rendszert (és még sok más funkciót) tud indítani, mint az UEFI.
  • 2. " Nem ' nincs értelme, ha van Grub? " Nem és igen. A betöltött program szerepe, amelyre a rendszerindító változó rámutat, az operációs rendszer indító betöltőjeként működik. Segédfunkciói is lehetnek, például egy indító menü biztosítása. Másrészt a Linux kernel úgy konfigurálható, hogy maga a kernelkép egy érvényes EFI bináris legyen, amely képes magát indítani. Tehát igen, a Grub használata UEFI firmware-vel értelmetlen, vagy legalábbis nem szükséges. Használhatja a " rendszerindító menedzsereket is ", mint a systemd-boot vagy az rEFInd, amelyek nem boot betöltők, csak a boot menü szolgáltatók.
  • Köszönöm, hogy ' nagyon hasznos, most megkapom a képet.
  • Nem, az UEFI ' nem indít mindent, megköveteli, hogy a kernel (vagy bármi, amit az operációs rendszer indítócsonkjaként használnak) UEFI alkalmazás legyen, és az ESP-ben legyen. A Grub rugalmasabb indítási opciókat kínál, mint például más partíciók indító rendszermagjai, amelyek nem FAT fájlrendszerekkel rendelkeznek, követik a multiboot protokollt vagy a linux boot protokollt, a láncterhelést egy másik lemez MBR-jéhez stb.

Válasz

1.) Az EasyUEFI segítségével szerkesztheti az UEFI rendszerindító változókat. Ezeket a rendszer NVRAM-ban tárolják, csakúgy, mint a BIOS-beállításokat. Linux-ban szerkesztheti őket a efibootmgr segédprogrammal; a sima Windows rendszerben a bcdedit /enum FIRMWARE felsorolhatja őket, és más lehetőségek is használhatók a szerkesztésre.

Ha nincs megadva indító változó, akkor van egy speciális tartalék útvonal, amelyet az UEFI automatikusan megnéz: 64 bites x86 hardver esetén ez az útvonal \EFI\boot\bootx64.efi. Ha ez a fájl létezik ESP partícióban vagy bármilyen cserélhető FAT32 adathordozóban, a lemezt vagy más adathordozót automatikusan “bootolhatónak” tekintik natív UEFI stílusban.

2.) Az UEFI rendszer firmware (például BIOS, de újabb). A GRUB rendszerindító, tehát meg kell felelnie annak Az r formátumot a megfelelő hardverarchitektúra firmware-je várja, különben a firmware nem tudja betölteni a GRUB-ot.

Tehát a GRUB magja sokféle formát ölthet: BIOS-szal a GRUB formát ölti egy kis indítókód az MBR-ben + további kód, amely az MBR és az első partíció eleje között található lemezblokkokban van beágyazva. Az UEFI használatával a GRUB magja (vagy akár az egész) egyetlen grubx64.efi fájl formáját öltheti az ESP partíción belül.

A GRUB saját architektúra azonosítók: a GRUB BIOS-verziója i386-pc verzióként ismert, a 64 bites x86-os hardver UEFI-verziója pedig x86_64-efi verzió. Ha például egy régi rendszert készít képalkotásként, és a képet új hardverre állítja vissza, akkor azt fogja találni, hogy az új rendszer más firmware stílust használ (azaz a régi rendszer a hagyományos BIOS-t, az új pedig az UEFI lesz), akkor általában hozzá kell adnia az ESP partíciót, kicserélje a GRUB csomag i386-pc verzióját a x86_64-efi verzióra, majd újratelepítse a GRUB-ot.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük