Kernel/Eltávolítás

From Gentoo Wiki
< Kernel
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel/Removal and the translation is 100% complete.

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.