Kernel/Eltávolítás
Ez a cikk a régi kernel eltávolításának módjáról szól.
Kernel forráskódjainak az eltávolítása
Miután egy új kernel telepítésre kerül és megfelelően működik, a régi kernel eltávolítható. A régi kernel forráskódjainak az eltávolításához az emerge --depclean opciója (rövidítve -c) használható, amely eltávolítja az összes régi vagy nem felhasznált szoftvercsomag verziót, például sys-kernel/gentoo-sources esetében.
root #
emerge --ask --depclean gentoo-sources:xx.yy.zzz
Győződjön meg róla, hogy nem távolítja el az aktuálisan futó kernel forráskódját (tekintse meg a kernel frissítése cikket az frissítés folyamatáról).
Kernel forráskódjainak a védelme
Ha újabb kernel forráskódok kerültek összeállításra, és a emerge --depclean parancsot lefuttatjuk, mielőtt átváltanánk az újabb forráskódokra, az aktuális forráskódok el lesznek távolítva. Ha az aktuális forrásokkal szeretnénk maradni, ez az eltávolítás nem kívánatos, mivel a forrásokra szükség lehet például külső kernelmodulok frissítéséhez. Ezért jó gyakorlat, hogy a konkrét kernelverziót hozzáadjuk a world fájlhoz, hogy megvédjük a --depclean
műveletektől.
Egy példa arra, hogy miként lehet ezt megtenni:
root #
emerge --depclean --exclude=sys-kernel/gentoo-sources
Ez a folyamat érintetlenül hagyja az összes kernel forráskód build könyvtárát a tisztítás során, amelyeket később olyan eszközökkel tisztíthat meg, mint például az alább hivatkozott eclean-kernel.
Kernel maradványainak az eltávolítása
Az eclean-kernel használata
Az app-admin/eclean-kernel egy egyszerű eszköz a régi kernelek tisztításához/eltávolításához. Eltávolítja mind a felépített kernel fájlokat, mind a build könyvtárakat, ha azokat már egyetlen megőrzött kernel sem hivatkozza.
Tekintse meg a eclean-kernel --help parancsot a telepítés utáni használati utasításokhoz.
user $
eclean-kernel --help
usage: eclean-kernel [-h] [-V] [-A] [-l] [-p] [-b BOOTLOADER] [-L LAYOUT] [-r ROOT] [-a] [-d] [-n NUM] [-s SORT_ORDER] [-D] [-M] [--no-bootloader-update] [--no-kernel-install] [-x EXCLUDE] Remove old kernel versions, keeping either N newest kernels (with -n) or only those which are referenced by a bootloader (with -a). optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit action control: -A, --ask Ask before removing each kernel -l, --list-kernels List kernel files and exit -p, --pretend Print the list of kernels to be removed and exit system configuration: -b BOOTLOADER, --bootloader BOOTLOADER Bootloader used (auto, lilo, grub2, grub, yaboot, symlinks) -L LAYOUT, --layout LAYOUT Layout used (auto, blspec, std) -r ROOT, --root ROOT Alternate filesystem root to use kernel selection: -a, --all Remove all kernels unless used by bootloader -d, --destructive Destructive mode: remove kernels even when referenced by bootloader -n NUM, --num NUM Leave only newest NUM kernels (see also: --sort-order) -s SORT_ORDER, --sort-order SORT_ORDER Kernel sort order (mtime, version); default: version misc options: -D, --debug Enable debugging output -M, --no-mount Disable (re-)mounting /boot if necessary --no-bootloader-update Do not update bootloader configuration after removing kernels (if supported by the bootloader --no-kernel-install Do not call kernel-install while removing kernels (if installed) -x EXCLUDE, --exclude EXCLUDE Exclude kernel parts from being removed (comma-separated, supported parts: vmlinuz, systemmap, config, initramfs, modules, build, misc, emptydir)
Például, ha a három legújabb kernelt szeretné megtartani:
root #
eclean-kernel -n 3
Kézi úton történő eltávolítás
A Portage azonban csak az általa telepített fájlokat távolítja el. A kernel felépítése és telepítése során keletkezett fájlok megmaradnak. Ezek biztonságosan eltávolíthatók.
- Amikor egy kernel a forráskönyvtárban kerül felépítésre, az építési folyamat során keletkezett fájlok megmaradnak, és a Portage nem távolítja el őket:
root #
rm -r /usr/src/linux-3.X.Y
- A kernelbeállítás során a kernelmodulok a /lib/modules/ könyvtár egy alkönyvtárába kerülnek másolásra:
root #
rm -r /lib/modules/3.X.Y
- A régi fájlok a /boot könyvtárban szintén eltávolíthatók:
root #
rm /boot/vmlinuz-3.X.Y
root #
rm /boot/System.map-3.X.Y
root #
rm /boot/config-3.X.Y
root #
rm /boot/initramfs-X.Y.Z
- Végül távolítsa el az összes megmaradt bejegyzést a rendszerbetöltő beállításfájljából.