Installkernel

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Installkernel and the translation is 100% complete.
Other languages:
Resources

Az Installkernel egy szkriptgyűjtemény, amely automatikusan telepíti az új verziójú kerneleket és frissíti a bootloader beállítását.

A sys-kernel/installkernel szoftvercsomag két különböző lehetőséget kínál a kernel telepítés kezelésére. Az első a systemd által biztosított kernel-install, a második pedig a hagyományos, Debianból származó installkernel.

A systemd USE jelölőzászló megváltoztatja, hogy melyik eszközt használja alapértelmezés szerint, ezt az alapértelmezést felül lehet írni a SYSTEMD_KERNEL_INSTALL környezeti változóval. Általában a systemd kernel-install a korszerűbb megvalósítás, ezért ez az ajánlott, és alapértelmezés szerint engedélyezve van a systemd profilokon. Azok a felhasználók, akik nem kívánják használni a systemd eszközöket, alternatívaként választhatják a Debianból származó installkernel megvalósítást.

További automatizálási beépülők, például:

a sys-kernel/installkernel szoftvercsomagon található USE jelölőzászlókkal telepíthetők és/vagy engedélyezhetők, az alábbi áttekintés szerint:

USE flags for sys-kernel/installkernel Gentoo fork of installkernel script from debianutils

dracut Generate an initramfs or UKI on each kernel installation
efistub EXPERIMENTAL: Update UEFI configuration on each kernel installation
grub Re-generate grub.cfg on each kernel installation, used grub.cfg is overridable with GRUB_CFG env var
refind Install a Gentoo icon for rEFInd alongside the (unified) kernel image, used icon is overridable with REFIND_ICON env var
systemd Use systemd's kernel-install to install kernels, overridable with SYSTEMD_KERNEL_INSTALL env var
systemd-boot Use systemd-boot's native layout by default
ugrd Generate an initramfs using UGRD on each kernel installation
uki Install UKIs to ESP/EFI/Linux for EFI stub booting and/or bootloaders with support for auto-discovering UKIs
ukify Build an UKI with systemd's ukify on each kernel installation

Systemd kernel-install -je

Ennek a telepítési módszernek a kiválasztásához engedélyezze a systemd USE jelölőzászlót, vagy állítsa be a SYSTEMD_KERNEL_INSTALL=1 értéket a környezetben.

FILE /etc/portage/package.use/installkernel
sys-kernel/installkernel systemd
root #emerge --ask sys-kernel/installkernel

Vagy

FILE /etc/env.d/99systemd-kernel-install
SYSTEMD_KERNEL_INSTALL=1
root #env-update
Tip
A systemd kernel-install nemcsak a kernelek telepítésére alkalmas (kernel-install add), hanem a kernel eltávolításának kezelésére is (kernel-install remove). Ha a kernel-install telepítve van, akkor automatikusan meg lesz hívva az eclean-kernel program által.

Beállítás

A kernel-install beállítása a /etc/kernel/install.conf és a /usr/lib/kernel/install.conf fájlokban történik, ahol az előbbi elsőbbséget élvez az utóbbival szemben. Három beállítási opció állítható be:

FILE /etc/kernel/install.conf
layout=
initrd_generator=
uki_generator=

Az alapértelmezett /usr/lib/kernel/install.conf beállításfájlt a sys-kernel/installkernel szoftvercsomag biztosítja. Természetesen a beállítás manuálisan is módosítható a /etc/kernel/install.conf fájlban.

Warning
Az /etc/kernel/install.conf teljes egészében felülírja a /usr/lib/kernel/install.conf fájlt! Amikor a /etc/kernel/install.conf létezik, akkor a /usr/lib/kernel/install.conf összes beállítása figyelmen kívül marad. Ezért, ha a cél csak egy beállítás felülírása, akkor a felhasználónak másolnia kell azokat a beállításokat, amelyeket nem kíván felülírni a /usr/lib/kernel/install.conf fájlból a /etc/kernel/install.conf fájlba.

Elrendezés

Az upstream systemd támogatja a Boot Loader Specification 1-es típusú (layout=bls) és 2-es típusú (layout=uki) elrendezést. Az 1-es típusú elrendezést a systemd-boot használja, míg a 2-es típusú elrendezés Unified Kernel Images-hez készült, és támogatja a GRUB, a systemd-boot és a refind.

A Gentoo támogat egy hagyományosabb elrendezést is, amely a GRUB használatára lett tervezve (layout=grub). Ez az elrendezés nagyon hasonló (de nem teljesen azonos) a Debian installkernel által használt elrendezéshez, ahogyan azt fentebb leírtuk. Ez az elrendezés más esetekben is használható, ahol egyszerűbb és hagyományosabb elrendezésre van szükség. A GRUB és az Unified Kernel Images kombinációjának használatához a uki elrendezést használja.

Amikor a grub, systemd-boot, efistub és uki USE jelölőzászlók mind le vannak tiltva, akkor a kernelek olyan elrendezésben lesznek telepítve, amely többnyire visszamenőlegesen kompatibilis a Debian installkernel segédprogrammal (layout=compat).

Amikor több elrendezést meghatározó jelölőzászló van engedélyezve, az uki elrendezés (engedélyezve a uki USE jelölőzászlóval) elsőbbséget élvez a bls elrendezéssel szemben (engedélyezve a systemd-boot USE jelölőzászlóval), amely viszont elsőbbséget élvez a grub elrendezéssel szemben (engedélyezve a grub USE jelölőzászlóval).

Az egyes elrendezések áttekintése az alábbi szekciókban található:

compat

A compat elrendezés nagyon hasonló, de nem azonos a Debian hagyományos installkernel által használt elrendezéssel:

CODE compat elrendezés
/boot/initramfs-x.y.z-gentoo-dist.img    # Ha USE=dracut (vagy más initramfs generátor) van érvényben.
/boot/kernel-x.y.z-gentoo-dist
efistub

Az efistub elrendezés azonos a compat elrendezéssel, de át lett helyezve a EFI rendszerpartícióra a EFI stub bootoláshoz. A bináris kernelképfájl megkapja a .efi kiterjesztést, mivel néhány firmware gyártó ezt írja elő:

CODE efistub elrendezés
/${ESP}/EFI/Gentoo/initramfs-x.y.z-gentoo-dist.img    # Ha USE=dracut (vagy más initramfs generátor) van érvényben.
/${ESP}/EFI/Gentoo/kernel-x.y.z-gentoo-dist.efi
Warning
Az, hogy az (automatikus) EFI stub bootolás működik-e vagy sem, nagymértékben függ a UEFI gyártójától. Ez egy fejlett és kísérleti funkciónak tekinthető.
grub

A grub elrendezés azonos a compat elrendezéssel, egy hozzáadott grub.cfg fájllal, amelyet a GRUB használ:

CODE grub elrendezés
/boot/grub/grub.cfg
/boot/initramfs-x.y.z-gentoo-dist.img           # Ha USE=dracut (vagy más initramfs generátor) van érvényben.
/boot/kernel-x.y.z-gentoo-dist
bls

A Bootloader Specification Type 1, vagy bls elrendezés, amelyet a systemd-boot használ:

CODE bls layout
/${ESP}/gentoo/x.y.z-gentoo-dist/initrd          # Ha USE=dracut (vagy más initramfs generátor) van érvényben.
/${ESP}/gentoo/x.y.z-gentoo-dist/linux                       
/${ESP}/loader/entries/gentoo-x.y.z-gentoo-dist.conf
uki

A Bootloader Specification Type 2, vagy uki elrendezés:

CODE uki elrendezés
/boot/grub/grub.cfg                               # Ha USE=grub.
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

initrd_generator

Ez a beállítás szabályozza, hogy melyik bővítmény használható az initramfs létrehozásához. Jelenleg az egyetlen szoftvercsomag, amely ilyen bővítményt telepít, a Dracut a sys-kernel/dracut szoftvercsomagból. Ez a beállítás a bővítmények számára ${KERNEL_INSTALL_INITRD_GENERATOR} néven érhető el. Ha a dracut USE jelölőzászló engedélyezve van, akkor ez a beállítás automatikusan dracut értékre van állítva. Ellenkező esetben automatikusan none értékre állítódik.

uki_generator

Ez a beállítás szabályozza, hogy melyik bővítményt kell használni az Unified Kernel Image generálásához. Jelenleg két szoftvercsomag biztosít ilyen bővítményt: A sys-kernel/dracut és a systemd (a ukify jelölőzászlón keresztül a sys-apps/systemd és a sys-apps/systemd-utils csomagokban). Ez a beállítás a bővítmények számára ${KERNEL_INSTALL_UKI_GENERATOR} formájában érhető el. Ha a ukify USE jelölőzászló engedélyezve van, akkor ez a beállítás automatikusan ukify értékre áll. Ha a ukify USE jelölőzászló le van tiltva, de a dracut és uki USE jelölőzászlók engedélyezve vannak, akkor ez a beállítás automatikusan dracut értékre áll. Egyébként ez a beállítás automatikusan none értékre állítódik.

kernel-install parancsok

Az alábbiakban áttekintést talál a systemd kernel-install elérhető parancsairól.

kernel-install add

Egy adott verziójú kernelt (újra)telepít. Ha a systemd USE jelölőzászló engedélyezve van, akkor ezt a parancsot a sys-kernel/installkernel hívja meg.

root #kernel-install [OPTIONS...] add KERNEL-VERSION KERNEL-IMAGE [INITRD-FILE...]

kernel-install remove

Egy adott verziójú kernelt eltávolít. Ha elérhető, akkor ezt a parancsot a app-admin/eclean-kernel hívja meg.

root #kernel-install [OPTIONS...] remove KERNEL-VERSION

kernel-install inspect

Egy áttekinthető listát jelenít meg azokról a paraméterekről, amelyeket egy adott verziójú kernel telepítésekor használni fognak.

root #kernel-install [OPTIONS...] inspect [KERNEL-VERSION] [KERNEL-IMAGE] [INITRD-FILE...]

kernel-install list

Egy áttekinthető listát jelenít meg az összes telepített kernelverzióról. Ez azt jelenti, hogy minden kernelverziót kilistáz, amelyhez található könyvtár a /lib/modules alatt.

root #kernel-install [OPTIONS...] list

kernel-install add-all

Újratelepíti az összes kernelverziót. Végighalad a kernel-install add parancson minden kernelen, amelyhez egy vmlinuz fájl található a kapcsolódó /lib/modules könyvtárban.

root #kernel-install [OPTIONS...] add-all

Futtatási felülírások

Amikor a dracut és ukify bővítmények engedélyezve vannak (azaz a dracut és/vagy ukify USE jelölőzászlók engedélyezettek), akkor azok futásidőben kihagyhatók a sys-kernel/installkernel által a /usr/lib/kernel/install.conf fájlban megadott alapértelmezett beállítás egy egyedi /etc/kernel/install.conf beállítással való felülírásával. Ez hasznos lehet olyan rendszereken, ahol mind a disztribúció által biztosított kernelek, mind a manuálisan beállított kernelek telepítve vannak, ahol az előbbi megköveteli a dracut USE jelölőzászló engedélyezését, míg az utóbbi esetleg egyáltalán nem igényel bináris futtatható initramfs képfájlt.

Például:

FILE /etc/kernel/install.conf
layout=compat
initrd_generator=none
uki_generator=none

Vegye figyelembe, hogy ez a felülírás minden telepített kernelre alkalmazható. Lehetőség van több különböző beállítás megadására is, és lehetőség van ezek között futásidőben váltani a KERNEL_INSTALL_CONF_ROOT környezeti változó használatával.

Például:

FILE /etc/manual-kernel/install.conf
layout=compat
initrd_generator=none
uki_generator=none
root #KERNEL_INSTALL_CONF_ROOT=/etc/manual-kernel make install

Egy másik módszer az alapértelmezett kernel telepítés felülírására a KERNEL_INSTALL_PLUGINS környezeti változó használata. Ha ez a változó be van állítva, akkor csak a megadott bővítmények futnak.

Például:

root #KERNEL_INSTALL_PLUGINS="90-compat.install 90-loaderentry.install 90-uki-copy.install" make install

Testreszabás

Egyedi bővítmények, amelyek például initramfs képfájlt vagy UKI képfájlt generálnak, vagy frissítik a bootloader beállítását, a /etc/kernel/install.d könyvtárba telepíthetők. Egy initramfs bővítménynek egy initrd nevű fájlt kell telepítenie a ${KERNEL_INSTALL_STAGING_AREA} területre. Egy UKI bővítménynek egy uki.efi nevű fájlt kell telepítenie a ${KERNEL_INSTALL_STAGING_AREA} területre. Minden bővítményfájlnak a .install utótaggal kell végződnie. A /etc/kernel/install.d könyvtárban található bővítmények felülírják az azonos nevű alapértelmezett bővítményeket a /usr/lib/kernel/install.d könyvtárban.

Bővitményszkriptek leírása

Végrehajtási sorrendben az install.d bővítmények:

/usr/lib/kernel/install.d/00-00machineid-directory.install
Létrehozza az ENTRY_DIR_ABS könyvtárat, ahová a kernelek telepítésre kerülnek a systemd-boot számára.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva, ha: layout=bls és a kernel-install parancs add.
/usr/lib/kernel/install.d/10-copy-prebuilt.install
Másolja a készre összeállított initramfs képfájlt és az Egységes Kernel Képfájlt (Unified Kernel Image) a staging területre, ha léteznek. A készre összeállított initramfs képfájl és Egységes Kernel Kép akkor érhető el, ha a disztribúció kerneleit a generic-uki USE jelölőzászlóval telepítették.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva, ha: kernel-install parancs add.
/usr/lib/kernel/install.d/35-amd-microcode-systemd.install
Létrehozza az AMD CPU mikrokód korai initramfs képfájlt, ha olyan initramfs generátort használnak, amely még nem tartalmazza a CPU mikrokódot.
Telepítve a sys-kernel/linux-firmware szoftvercsomag által, ha az initramfs jelölőzászló engedélyezve van.
Végrehajtva, ha: kernel-install parancs add és initrd_generator!=dracut.
/usr/lib/kernel/install.d/35-intel-microcode-systemd.install
Létrehozza az Intel CPU mikrokód korai initramfs képfájlt, ha olyan initramfs generátort használnak, amely még nem tartalmazza a CPU mikrokódot.
Telepítve a sys-firmware/intel-microcode, szoftvercsomag által, ha a initramfs jelölőzászló engedélyezve van.
Végrehajtva, ha: kernel-install parancs add és initrd_generator!=dracut.
/usr/lib/kernel/install.d/40-dkms.install
Automatikusan újjáépíti a DKMS-hez regisztrált kernelmodulokat a kernel telepítésekor, és eltávolítja azokat a kernel eltávolításakor.
Telepítve a sys-kernel/dkms szoftvercsomag által.
Végrehajtódik: Mindig.
/usr/lib/kernel/install.d/50-depmod.install
Frissíti a kernelmodul szoftverfüggőségeit a kernel telepítésekor, és eltávolítja a depmod fájlokat a kernel eltávolításakor.
Telepítve a sys-apps/systemd vagy sys-apps/systemd-utils szoftvercsomag által.
Végrehajtódik: Mindig.
/usr/lib/kernel/install.d/50-dracut.install
Létrehoz egy initramfs képfájlt vagy Egységes Kernel Képfájlt (UKI) a dracut segítségével. A bináris initramfs képfájl akkor készül, ha initrd_generator=dracut. Ha uki_generator=dracut és nem layout=bls, akkor egy UKI készül el. Ez akkor fordul elő, ha a uki USE jelölőzászló engedélyezve van a sys-kernel/installkernel szoftvercsomagon, de az ukify USE jelölőzászló nincs engedélyezve.
Telepítve a sys-kernel/dracut szoftvercsomag által.
Végrehajtva, ha: kernel-install parancs add és initrd_generator=dracut (USE dracut), vagy uki_generator=dracut (USE dracut és USE uki, de nem USE ukify). Szintén végrehajtva, ha a layout nem támogatott értékre van beállítva.
/usr/lib/kernel/install.d/51-dracut-rescue.install
Létrehoz egy dracut mentési bináris initramfs képfájlt, amely jelenleg nem támogatott az Egységes Kernel Képfájlokkal való kombinációban.
Telepítve a sys-kernel/dracut szoftvercsomag által.
Végrehajtva, ha: kernel-install parancs add és dracut_rescue_image=yes bármely dracut beállításfájlban.
/usr/lib/kernel/install.d/52-ugrd.install
Létrehoz egy bináris initramfs képfájlt az ugrd initramfs generátor segítségével.
Telepítve a sys-kernel/ugrd szoftvercsomag által.
Végrehajtva, ha: kernel-install parancs add és initrd_generator=ugrd.
/usr/lib/kernel/install.d/85-check-diskspace.install
Ellenőrzi, hogy van-e elegendő szabad hely a cél adathordozón a kernel telepítéséhez.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva: Mindig.
/usr/lib/kernel/install.d/90-compat.install
Telepíti az előkészített (egységes) kernel képfájlt (és az initramfs képfájlt) egy visszamenőleges kompatibilitási elrendezésben, amely hasonló a Debian installkernel rendszeréhez. Továbbá eltávolítja ezeket, amikor a kernel eltávolításra kerül.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva ha: layout=compat vagy layout=grub.
/usr/lib/kernel/install.d/90-loaderentry.install
Telepíti az előkészített kernelképefájlt (és initramfs képfájlt) a systemd-boot natív formátumában, és regisztrálja az új kernelt a systemd-boot segítségével. Emellett eltávolítja ezeket a fájlokat, amikor a kernel eltávolításra kerül.
Telepítve a sys-apps/systemd vagy sys-apps/systemd-utils szoftvercsomag által.
Végrehajtva ha layout=bls.
/usr/lib/kernel/install.d/90-runlilo.install
Frissíti a LILO beállítását.
Telepítve a sys-boot/lilo szoftvercsomag által.
Végrehajtva: Mindig.
/usr/lib/kernel/install.d/90-uki-copy.install
Az előkészített Egységes Kernel Képfájlt (UKI) a EFI/Linux könyvtárba másolja a EFI System Partition területen. Eltávolít minden kapcsolódó fájlt a kernel eltávolításakor. Ez a bővítményszkript végzetes hibával lép ki, ha nincs telepíthető UKI.
Telepítve a sys-apps/systemd vagy a sys-apps/systemd-utils szoftvercsomag által.
Végrehajtva ha: layout=uki.
/usr/lib/kernel/install.d/90-zz-update-static.install
Frissíti a verzió nélküli fájlokat vagy szimbolikus linkeket, ha azok léteznek a célhelyen.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva, ha: kernel-install parancs add és layout=uki vagy layout=efistub vagy layout=compat vagy layout=grub.
/usr/lib/kernel/install.d/91-grub-mkconfig.install
Frissíti a GRUB beállítását a grub-mkconfig futtatásával. Automatikusan megtalálja az Egységes Kernel Képfájlokat (UKI) a EFI/Linux könyvtárban a EFI System Partition területen. Az, hogy melyik grub.cfg fájlt használja, felülbírálható a GRUB_CFG környezeti változó segítségével.
Telepítve a sys-kernel/installkernel szoftvercsomag által a grub jelölőzászlóval.
Végrehajtva ha: layout=uki vagy layout=grub.
/usr/lib/kernel/install.d/91-sbctl.install
Aláírja a telepített (egységes) kernel képfájlt az sbctl kulcsaival, és hozzáadja az sbctl adatbázisához. A kernelképfájl eltávolításakor törlésre kerül az adatbázisból. A plugin szkript végzetes hibával lép ki, ha az sbctl kulcsai nincsenek megfelelően beállítva. Fontos megjegyezni, hogy mind a dracut, mind a ukify önállóan képesek aláírni a generált egységes kernel képfájlokat, és a disztribúciós kernelképfájlok már aláírhatók a secureboot USE jelölőzászló használatával. Ez a bővítmény azonban hasznos lehet kézzel összeállított kernelek esetében.
Telepítve a app-crypt/sbctl szoftvercsomag által.
Végrehajtva: Mindig.
/usr/lib/kernel/install.d/95-efistub-kernel-bootcfg.install
Hozzáadja és eltávolítja az UEFI boot bejegyzéseket a kernelképfájl telepítésekor vagy eltávolításakor a kernel-bootcfg segítségével, amely a app-emulation/virt-firmware szoftvercsomag része.
Telepítve a sys-kernel/installkernel szoftvercsomag által az efistub USE jelölőzászlóval.
Végrehajtva ha: layout=efistub vagy layout=uki.
/usr/lib/kernel/install.d/95-refind-copy-icon.install
Telepít egy Gentoo ikont a rEFInd bootloaderhez az (egységes) bináris futtatható kernelképfájl mellé. Az ikonfájl, amelyet használni szeretne, felülbírálható a REFIND_ICON környezeti változó segítségével.
Telepítve a sys-kernel/installkernel szoftvercsomag által a refind USE jelölőzászló használatával.
Végrehajtva ha: layout=uki vagy layout=compat.
/usr/lib/kernel/install.d/99-write-log.install
Hozzáadja az utoljára telepített kernelképfájlt a /var/log/installkernel.log naplófájlhoz, és frissíti az állapotfájlt a /var/lib/installkernel helyen.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Végrehajtva: Mindig.

Debian installkernel szkriptgyűjteménye

Ennek a telepítési módszernek a kiválasztásához tiltsa le a systemd USE jelölőzászlót, vagy állítsa be a SYSTEMD_KERNEL_INSTALL=0 értéket a környezetben.

FILE /etc/portage/package.use/installkernel
sys-kernel/installkernel -systemd
root #emerge --ask sys-kernel/installkernel
root #emerge --ask sys-kernel/installkernel

Vagy

FILE /etc/env.d/99no-systemd-kernel-install
SYSTEMD_KERNEL_INSTALL=0
root #env-update
Note
Mivel a hagyományos installkernel a initramfs képfájlt és/vagy a Unified Kernel Image képfájlt (UKI) ugyanarra a helyre telepíti, mint a kernelképfájl a kernel forráskód fájában, ezért ezek a fájlok hátramaradhatnak, amennyiben egy olyan beállításról váltunk, amely tartalmaz initramfs képfájlt és/vagy Unified Kernel Image képfájlt, egy olyanra, amely nem tartalmaz. Ebben az esetben ezeket a fájlokat kézzel kell eltávolítani a kernel forrásfájából annak biztosítása érdekében, hogy a installkernel ne találja meg és telepítse őket.

Beállítás

A kernel-install beállítása a /etc/kernel/install.conf és a /usr/lib/kernel/install.conf fájlokban történik, ahol az előbbi fájl prioritást élvez az utóbbi fájllal szemben. Három beállítási opció adható meg:

FILE /etc/kernel/install.conf
layout=
initrd_generator=
uki_generator=

Az alapértelmezett /usr/lib/kernel/install.conf beállításfájlt a sys-kernel/installkernel szoftvercsomag biztosítja. Természetesen a beállítás manuálisan is módosítható a /etc/kernel/install.conf fájlban.

Warning
A /etc/kernel/install.conf teljes egészében felülírja a /usr/lib/kernel/install.conf fájlt! Ha a /etc/kernel/install.conf fájl létezik, akkor a /usr/lib/kernel/install.conf fájl összes beállítása figyelmen kívül lesz hagyva. Ezért, ha csak egy beállítást szeretne felülírni, akkor a felhasználónak másolnia kell a többi, nem felülírandó beállítást is a /usr/lib/kernel/install.conf fájlból a /etc/kernel/install.conf fájlba.

Elrendezés

A Debian hagyományos installkernel-je a kernelképfájlt és az initramfs képfájlt vagy az Egységes Kernel Képfájlt (Unified Kernel Image) a következő elrendezésben telepíti:

CODE Hagyományos elrendezés
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/grub/grub.cfg                               # Ha USE=grub
/boot/initramfs-x.y.z-gentoo-dist.img             # Ha USE=dracut (vagy egy másik initramfs generátor).
/boot/vmlinuz-x.y.z-gentoo-dist                   
/boot/vmlinuz-x.y.z-gentoo-dist.png               # Ha USE=refind
efistub

Ha az efistub USE jelölőzászló engedélyezve van, akkor a telepítési fában található elemek áthelyezésre kerülnek az EFI System Partition (ESP) területre, és a kernelképfájl megkapja a .efi kiterjesztést.

CODE Az efistub elrendezés
/${ESP}/EFI/Gentoo/System.map-x.y.z-gentoo-dist
/${ESP}/EFI/Gentoo/config-x.y.z-gentoo-dist
/${ESP}/EFI/Gentoo/initramfs-x.y.z-gentoo-dist.img            # Ha USE=dracut (vagy egy másik initramfs generátor).
/${ESP}/EFI/Gentoo/vmlinuz-x.y.z-gentoo-dist.efi
uki

Amennyiben engedélyezve van a uki USE jelölőzászló, akkor a létrehozott Unified Kernel Image telepítésre kerül az EFI rendszerpartíció (ESP) EFI/Linux könyvtárába.

CODE Az uki elrendezés
/boot/grub/grub.cfg                                          # Ha USE=grub .
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png               # Ha USE=refind .

initrd_generator

Ez a beállítás meghatározza, hogy melyik bővítményt kell használni a initramfs létrehozásához. Jelenleg az egyetlen szoftvercsomag, amely ilyen bővítményt telepít, az a Dracut a sys-kernel/dracut szoftvercsomagból. Ez a beállítás a bővítmények számára ${INSTALLKERNEL_INITRD_GENERATOR} formában van elérhetővé téve. Amikor engedélyezve van a dracut USE jelölőzászló, akkor ez a beállítás automatikusan dracut értékre van állítva. Más esetekben ez a beállítás automatikusan none értékre van állítva.

uki_generator

Ez a beállítás meghatározza, hogy melyik bővítményt kell használni az Unified Kernel Image létrehozásához. Jelenleg két szoftvercsomag biztosít ilyen bővítményt: sys-kernel/dracut és systemd (a sys-apps/systemd és sys-apps/systemd-utils szoftvercsomagokon belüli ukify jelölőzászlón keresztül). Ez a beállítás a bővítmények számára ${INSTALLKERNEL_UKI_GENERATOR} formában érhető el. Amikor az ukify USE jelölőzászló engedélyezve van, ez a beállítás automatikusan ukify értékre van állítva. Amikor a ukify USE jelölőzászló le van tiltva, de a dracut és a uki USE jelölőzászlók engedélyezve vannak, akkor ez a beállítás automatikusan dracut értékre van állítva. Egyéb esetekben ez a beállítás automatikusan none értékre van állítva.

Futásidejű felülírások

Amikor a dracut és ukify bővítmények telepítve vannak (azaz a dracut és/vagy a ukify USE jelölőzászlók engedélyezve vannak), azok futásidőben kihagyhatók a INSTALLKERNEL_INITRD_GENERATOR és INSTALLKERNEL_UKI_GENERATOR környezeti változók használatával. Ez hasznos lehet olyan rendszereken, ahol mind az elosztott kernelek, mind a manuálisan beállított kernelek telepítve vannak, ahol az előbbi megköveteli a dracut USE jelölőzászló engedélyezését, míg az utóbbi esetleg egyáltalán nem igényel initramfs képfájlt.

root #INSTALLKERNEL_INITRD_GENERATOR=none INSTALLKERNEL_UKI_GENERATOR=none make install

Alternatívaként ezek a beállítások tartósan megadhatók a /etc/kernel/install.conf fájlban:

FILE /etc/kernel/install.conf
layout=compat
initrd_generator=none
uki_generator=none

Vegye figyelembe, hogy ez a felülírás minden telepített kernelre vonatkozni fog. Az is lehetséges, hogy több különböző beállítást határozzon meg, és azok között futásidőben váltson a INSTALLKERNEL_CONF_ROOT környezeti változó segítségével.

Például:

FILE /etc/manual-kernel/install.conf
layout=compat
initrd_generator=none
uki_generator=none
root #INSTALLKERNEL_CONF_ROOT=/etc/manual-kernel make install

Egy másik módja az alapértelmezett kerneltelepítés felülírásának az INSTALLKERNEL_PREINST_PLUGINS és INSTALLKERNEL_POSTINST_PLUGINS környezeti változók használata. Ha ezek a változók be vannak állítva, akkor csak a megadott bővítmények futnak.

Például:

root #INSTALLKERNEL_POSTINST_PLUGINS="91-grub-mkconfig.install" make install

Testreszabás

Egyedi bővítmények, amelyek például initramfs vagy Unified Kernel Image (UKI) generálására szolgálnak, a /etc/kernel/preinst.d könyvtárba telepíthetők. Egy initramfs bővítménynek egy initrd nevű fájlt kell telepítenie a ${INSTALLKERNEL_STAGING_AREA} területre, és tiszteletben kell tartania az INSTALLKERNEL_INITRD_GENERATOR környezeti változót. Egy UKI bővítménynek egy uki.efi nevű fájlt kell telepítenie a ${INSTALLKERNEL_STAGING_AREA} területre, és tiszteletben kell tartania az INSTALLKERNEL_UKI_GENERATOR környezeti változót.

Ezenkívül egyedi bővítmények, amelyek például frissítik a bootloader beállítását, telepíthetők a /etc/kernel/postinst.d könyvtárba.

A /etc/kernel/preinst.d vagy /etc/kernel/postinst.d könyvtárban található bővítmények felülírják az azonos nevű alapértelmezett bővítményeket a /usr/lib/kernel/preinst.d és /usr/lib/kernel/postinst.d könyvtárban.

Bővítményszkriptek leírásai

Végrehajtási sorrendben a preinst.d bővítmények:

/usr/lib/kernel/preinst.d/35-amd-microcode.install
Létrehoz egy AMD CPU mikrokód korai initramfs képfájlt, ha olyan initramfs képfájlgenerátort használnak, amely nem tartalmazza már eleve a CPU mikrokódot.
Telepítve a sys-kernel/linux-firmware szoftvercsomag által, ha az initramfs jelölőzászló engedélyezve van.
Végrehajtásra kerül ha: initrd_generator!=dracut.
/usr/lib/kernel/preinst.d/35-intel-microcode.install
Létrehoz egy Intel CPU mikrokód korai initramfs képfájlt, ha olyan initramfs képfájlgenerátort használnak, amely nem tartalmazza már eleve a CPU mikrokódot.
Telepítve a sys-firmware/intel-microcode által, ha az initramfs jelölőzászló engedélyezve van.
/usr/lib/kernel/preinst.d/50-dracut.install
Létrehoz egy initramfs képfájlt vagy Unified Kernel Image-t (UKI) a dracut segítségével. Ahhoz, hogy initramfs képfájl helyett UKI képfájlt készítsen, állítsa be a /etc/dracut.conf fájlban a uefi=yes értéket.
Telepítve a sys-kernel/installkernel szoftvercsomag által, ha az dracut USE jelölőzászló engedélyezve van.
Futtatva ha: initrd_generator=dracut.
/usr/lib/kernel/preinst.d/52-ugrd.install
Létrehoz egy initramfs képfájlt az ugrd initramfs képfájlgenerátor használatával.
Telepítve a sys-kernel/ugrd szoftvercsomag által.
Futtatva ha: initrd_generator=ugrd.
/usr/lib/kernel/preinst.d/60-ukify.install
Létrehoz egy Unified Kernel Image képfájlt a systemd ukify használatával, és tartalmazni fog egy initramfs képfájlt, ha azt egy korábbi bővítmény már létrehozta.
Telepítve a sys-kernel/installkernel szoftvercsomag által az ukify USE jelölőzászlóval.
Futtatva van ha: uki_generator=ukify és layout=uki.
/usr/lib/kernel/preinst.d/99-check-diskspace.install
Ellenőrzi, hogy van-e elegendő szabad terület az adathordozón a célpartíción a kernel telepítéséhez.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Futtatva: Mindig.

Végrehajtási sorrendben a postinst.d bővítmények:

/usr/lib/kernel/postinst.d/40-dkms.install
Automatikusan újraépíti a kernelmodulokat, amelyek DKMS-ben vannak regisztrálva a kernel telepítésekor.
Telepítve a sys-kernel/dkms szoftvercsomag által.
Futtatva: Mindig.
/usr/lib/kernel/postinst.d/91-grub-mkconfig.install
Frissíti a GRUB beállítását a grub-mkconfig futtatásával. Automatikusan megtalálja az Unified Kernel Image képfájlokat a EFI rendszerpartíció EFI/Linux könyvtárában. Az, hogy melyik grub.cfg fájlt használja, a GRUB_CFG környezeti változóval felülírható.
Telepítve a sys-kernel/installkernel szoftvercsomag által a grub USE jelölőzászlóval.
Futtatva: Mindig.
/usr/lib/kernel/postinst.d/95-efistub-uefi-mkconfig.install
Hozzáadja az UEFI boot bejegyzéseket az újonnan telepített kernelekhez, és eltávolítja a törölt kernelekhez tartozó bejegyzéseket a sys-boot/uefi-mkconfig használatával.
Telepítve a sys-kernel/installkernel szoftvercsomag által az efistub jelölőzászlóval.
Futtatva: Mindig.
/usr/lib/kernel/postinst.d/95-refind-copy-icon.install
Telepít egy Gentoo ikont a rEFInd bootloader számára az (egységesített) kernelképfájl mellé. Az, hogy melyik ikonfájlt használja, a REFIND_ICON környezeti változóval felülírható.
Telepítve a sys-kernel/installkernel szoftvercsomag által a refind USE jelölőzászlóval.
Futtatva: Mindig.
/usr/lib/kernel/postinst.d/99-write-log.install
Hozzáfűzi az utoljára telepített kernelképfájlt a /var/log/installkernel.log naplófájlhoz, és frissíti az állapotfájlt a /var/lib/installkernel helyen.
Telepítve a sys-kernel/installkernel szoftvercsomag által.
Futtatva: Mindig.
/usr/lib/kernel/postinst.d/90-runlilo.install
Frissíti a LILO beállítását.
Telepítve a sys-boot/lilo szoftvercsomag által.
Futtatva: Mindig.

USE beállítás a boot elrendezés leképezése számára

A forráskód dobozok lentebb a lehetséges sys-kernel/installkernel USE beállításokat térképezik fel annak megfelelően, hogy miként települ a kernelképfájl és a hozzá kapcsolódó fájlok. Ez hasznos lehet azon felhasználók számára, akik nem biztosak benne, hogy melyik USE beállítás illik az operációs rendszerükhöz. Az ESP az EFI System Partition csatolási pontjára utal, ami lehet /efi, /boot, /boot/efi vagy /boot/EFI. A generic-uki a generic-uki USE jelölőzászlóra utal a Distribution kernels esetében.

Tip
Minden elrendezéshez (kivéve a bls type 1 elrendezést a systemd-boot esetében) a sys-kernel/installkernel szoftvercsomag támogatja egy verziófüggetlen szimbolikus link vagy fájl frissítését ugyanazon a helyen, ahol a telepített bináris kernelképfájlok találhatók. Például, ha a bináris kernelképfájlok /efi/EFI/Gentoo/kernel-x.y.z-gentoo-dist.efi -ként kerülnek telepítésre, akkor a /efi/EFI/Gentoo/kernel.efi fájl minden alkalommal frissül, amikor egy bináris kernelfájl telepítésre kerül, ha ez a fájl vagy szimbolikus link létezik.

Systemd kernel-install (USE=+systemd)

Elrendezések GRUB-al

Egyszerű kernelképfájl telepítése.

CODE -generic-uki -dracut systemd -systemd-boot -uki -ukify grub -refind
/boot/grub/grub.cfg
/boot/kernel-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése. Sz initramfs képfájl a dracut által generálva.

CODE -generic-uki dracut systemd -systemd-boot -uki -ukify grub -refind
/boot/grub/grub.cfg
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése. Az initramfs képfájl előre le lett generálva a disztribúció kernel szoftvercsomagja által.

CODE generic-uki -dracut systemd -systemd-boot -uki -ukify grub -refind
/boot/grub/grub.cfg
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist
Egyesített kernelképfájlok (Unified Kernel Images) elrendezései

Egyesített kernelképfájl (Unified Kernel Image) telepítése. Az uki az ukify segítségével generálva, majd telepítve az ESP partícióra.

CODE -generic-uki -dracut systemd -systemd-boot uki ukify grub -refind
/boot/grub/grub.cfg

/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egyesített kernel képfájl telepítése. Az uki a dracut segítségével le van generálva, majd telepítve van az ESP partícióra.

CODE -generic-uki dracut systemd -systemd-boot uki -ukify grub -refind
/boot/grub/grub.cfg

/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egyesített kernelképfájl telepítése. Az uki az ukify segítségével le van generálva. Tartalmaz egy initramfs képfájlt, amelyet a dracut generált le, majd telepítve lett az ESP partícióra.

CODE -generic-uki dracut systemd -systemd-boot uki ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egyesített kernel képfájl telepítése. Az uki előre le van generálva a disztribúció kernel szoftvercsomagja által.

CODE generic-uki -dracut systemd -systemd-boot uki -ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Elrendezések a systemd-boot -tal

Egyszerű kernelképfájl telepítése.

CODE -generic-uki -dracut systemd systemd-boot -uki -ukify -grub -refind
/${ESP}/gentoo/x.y.z-gentoo-dist/linux
/${ESP}/loader/entries/gentoo-x.y.z-gentoo-dist.conf

Eszerű kernelképfájl telepítése. Az initramfs képfájl a dracut által van legenerálva.

CODE -generic-uki dracut systemd systemd-boot -uki -ukify -grub -refind
/${ESP}/gentoo/x.y.z-gentoo-dist/initrd
/${ESP}/gentoo/x.y.z-gentoo-dist/linux
/${ESP}/loader/entries/gentoo-x.y.z-gentoo-dist.conf

Egyszerű kernelképfájl telepítése. Az initramfs képfájl előre előre le van generálva a disztribúció kernel szoftvercsomagja által.

CODE generic-uki -dracut systemd systemd-boot -uki -ukify -grub -refind
/${ESP}/gentoo/x.y.z-gentoo-dist/initrd
/${ESP}/gentoo/x.y.z-gentoo-dist/linux
/${ESP}/loader/entries/gentoo-x.y.z-gentoo-dist.conf
Egyesített kernelképfájlok (Unified Kernel Images) elrendezései

Egyesített kernelképfájl telepítése. Az uki az ukify segítségével le van generálva, majd telepítve van az ESP partícióra.

CODE -generic-uki -dracut systemd systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az UKI a dracut segítségével van legenerálja, majd az ESP partícióra van telepítve.

CODE -generic-uki dracut systemd systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Az egyesített kernelképfájl (Unified Kernel Image) telepítése. Az uki az ukify segítségével kerül létrehozásra, magában foglalva egy dracut által generált initramfs képfájlt, amely ezt követően az ESP partícióra települ.

CODE -generic-uki dracut systemd systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egyesített kernelképfájl (Unified Kernel Image) telepítése. Az uki előre elkészült a disztribúciós kernel szoftvercsomag által.

CODE generic-uki -dracut systemd systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Elrendezések az rEFInd-vel

Egyszerű kernelképfájl telepítés rEFInd ikon használatával.

CODE -generic-uki -dracut systemd -systemd-boot -uki -ukify -grub refind
/boot/kernel-x.y.z-gentoo-dist
/boot/kernel-x.y.z-gentoo-dist.png

Egyszerű kernelképfájl telepítése dracut által generált initramfs képfájllal és rEFInd ikon használatával.

CODE -generic-uki dracut systemd -systemd-boot -uki -ukify -grub refind
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist
/boot/kernel-x.y.z-gentoo-dist.png

Egyszerű kernelképfájl telepítése rEFInd ikon használatával. Az initramfs képfájl előre elkészült a disztribúciós kernel szoftvercsomag által.

CODE generic-uki -dracut systemd -systemd-boot -uki -ukify -grub refind
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist
/boot/kernel-x.y.z-gentoo-dist.png
Elrendezések egyesített kernelképfájlokkal

Egyesített kernelképfájl (Unified kernel image) telepítése rEFInd ikon használatával. Az uki a ukify segítségével került létrehozásra, majd telepítve lett az ESP partícióra.

CODE -generic-uki -dracut systemd -systemd-boot uki ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egyesített kernelképfájl (Unified Kernel Image) telepítése rEFInd ikon használatával. Az uki a dracut segítségével létre lett hozva, majd települt az ESP partícióra.

CODE -generic-uki dracut systemd -systemd-boot uki -ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egyesített kernelképfájl (Unified Kernel Image) telepítése rEFInd ikon használatával. Az uki a ukify segítségével létre lett hozva, magában foglal egy dracut által generált initramfs képfájlt, majd az ESP partícióra rá lett telepítve.

CODE -generic-uki dracut systemd -systemd-boot uki ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egyesített kernelképfájl (Unified Kernel Image) telepítése rEFInd ikon használatával. Az uki előre el lett készítve a disztribúciós kernel szoftvercsomag által.

CODE generic-uki -dracut systemd -systemd-boot uki -ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Elrendezések GRUB/systemd-boot/rEFInd nélkül (más bootloaderek)

Egyszerű kernelképfájl telepítése.

CODE -generic-uki -dracut systemd -systemd-boot -uki -ukify -grub -refind
/boot/kernel-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítés, dracut által generált initramfs képfájllal.

CODE -generic-uki dracut systemd -systemd-boot -uki -ukify -grub -refind
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése. Az initramfs képfájl előre el lett készítve a disztribúciós kernel szoftvercsomag által.

CODE generic-uki -dracut systemd -systemd-boot -uki -ukify -grub -refind
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/kernel-x.y.z-gentoo-dist
Elrendezések egységes kernelképfájlokkal

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájlt az ukify generálta le, majd az ESP partícióra lett telepítve.

CODE -generic-uki -dracut systemd -systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájlt a dracut generálta le, majd az ESP partícióra lett telepítve.

CODE -generic-uki dracut systemd -systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájlt az ukify generálta le, és tartalmaz egy, a dracut által legenerált initramfs képfájlt, majd az ESP partícióra lett telepítve.

CODE -generic-uki dracut systemd -systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki az disztribúciós kernel szoftvercsomag által lett létrehozva.

CODE generic-uki -dracut systemd -systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Hagyományos installkernel (USE=-systemd)

Elrendezések a GRUB-bal

Egyszerű kernelképfájl telepítése.

CODE -generic-uki -dracut -systemd -systemd-boot -uki -ukify grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/grub/grub.cfg
/boot/vmlinuz-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése a dracut által generált initramfs képfájllal.

CODE -generic-uki dracut -systemd -systemd-boot -uki -ukify grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/grub/grub.cfg
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése. Az initramfs képfájl a disztribúciós kernel szoftvercsomag által lett létrehozva.

CODE generic-uki -dracut -systemd -systemd-boot -uki -ukify grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/grub/grub.cfg
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist
Elrendezések egységes kernelképfájlokkal

Egységes kernelképfájl telepítése. A dracut által generált uki képfájllal (uki nem hatásos, mivel nincs egységes kernelképfájl).

CODE -generic-uki dracut -systemd -systemd-boot uki -ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl telepítése. Az uki képfájlt az ukify generálta le, majd az ESP partícióra lett átmásolva.

CODE -generic-uki -dracut -systemd -systemd-boot uki ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájl az ukify generálta le, és tartalmaz egy, a dracut által generált initramfs képfájl, majd az ESP partícióra lett átmásolva.

CODE -generic-uki dracut -systemd -systemd-boot uki ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl telepítése. Az uki az disztribúciós kernel szoftvercsomag által lett létrehozva, majd az ESP partícióra lett átmásolva.

CODE generic-uki -dracut -systemd -systemd-boot uki -ukify grub -refind
/boot/grub/grub.cfg
 
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Elrendezések rEFInd-del

Egyszerű kernelképfájl telepítése, rEFInd-hez tartozó ikonnal.

CODE -generic-uki -dracut -systemd -systemd-boot -uki -ukify -grub refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/vmlinuz-x.y.z-gentoo-dist
/boot/vmlinuz-x.y.z-gentoo-dist.png

Egyszerű kernelképfájl telepítése. A dracut által generált initramfs képfájllal és az rEFInd-hez tartozó ikonnal.

CODE -generic-uki dracut -systemd -systemd-boot -uki -ukify -grub refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist
/boot/vmlinuz-x.y.z-gentoo-dist.png

Egyszerű kernelképfájl telepítése rEFInd-hez tartozó ikonnal. Az initramfs képfájl a disztribúciós kernel szoftvercsomag által előre létre lett hozva.

CODE generic-uki -dracut -systemd -systemd-boot -uki -ukify -grub refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist
/boot/vmlinuz-x.y.z-gentoo-dist.png
Elrendezések egységes kernelképfájlokkal

Egységes kernelképfájl telepítése, a dracut által létrehozott initramfs képfájllal.

CODE -generic-uki dracut -systemd -systemd-boot uki -ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egységes kernelképfájl (Unified Kernel Image) telepítése rEFInd-hez tartozó ikonnal. Az uki képfájlt az ukify hozta létre, majd az ESP partícióra lett átmásolva.

CODE -generic-uki -dracut -systemd -systemd-boot uki ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egységes kernelképfájl telepítése rEFInd-hez tartozó ikonnal. Az uki képfájlt az ukify hozta létre, és tartalmaz egy, a dracut által létrehozott initramfs képfájlt, majd az ESP partícióra lett átmásolva.

CODE -generic-uki dracut -systemd -systemd-boot uki ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Egységes kernelképfájl (Unified Kernel Image) telepítése rEFInd-hez tartozó ikonnal. Az uki képfájlt az disztribúciós kernel szoftvercsomag előre létrehozta, majd az ESP partícióra lett átmásolva.

CODE generic-uki -dracut -systemd -systemd-boot uki -ukify -grub refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.png

Elrendezések GRUB/systemd-boot/rEFInd nélküli (egyéb bootloaderek)

Egyszerű kernelképfájl telepítése.

CODE -generic-uki -dracut -systemd -systemd-boot -uki -ukify -grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/vmlinuz-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése, a dracut által létrehozott initramfs képfájllal.

CODE -generic-uki dracut -systemd -systemd-boot -uki -ukify -grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist

Egyszerű kernelképfájl telepítése. Az initramfs képfájlt az disztribúciós kernel szoftvercsomag létrehozta előre.

CODE generic-uki -dracut -systemd -systemd-boot -uki -ukify -grub -refind
/boot/System.map-x.y.z-gentoo-dist
/boot/config-x.y.z-gentoo-dist
/boot/initramfs-x.y.z-gentoo-dist.img
/boot/vmlinuz-x.y.z-gentoo-dist
Elrendezések egységes kernelképfájlokkal

Egységes kernelképfájl telepítése, a dracut által létrehozott uki képfájllal.

CODE -generic-uki dracut -systemd -systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájlt az ukify hozta létre, majd az ESP partícióra lett átmásolva.

CODE -generic-uki -dracut -systemd -systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájlt az ukify hozta létre, és tartalmaz egy, a dracut által létrehozott initramfs képfájlt, majd az ESP partícióra lett átmásolva.

CODE -generic-uki dracut -systemd -systemd-boot uki ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

Egységes kernelképfájl (Unified Kernel Image) telepítése. Az uki képfájl a disztribúciós kernel szoftvercsomag által lett létrehozva, majd az ESP partícióra lett átmásolva.

CODE generic-uki -dracut -systemd -systemd-boot uki -ukify -grub -refind
/${ESP}/EFI/Linux/gentoo-x.y.z-gentoo-dist.efi

További olvasnivaló a témában

  • GRUB — egy több rendszerindításos másodlagos operációs rendszerbetöltő (bootloader) szoftver.
  • systemd-boot — a minimal UEFI boot manager.
  • EFI stub — az EFI stub kerneleket írja le, vagyis azokat a kerneleket, amelyek közvetlenül végrehajthatóak az UEFI-ből.
  • initramfs — is used to prepare Linux systems during boot before the init process starts.
  • Project:Distribution_Kernel — aims to maintain sys-kernel/*-kernel packages.