Weboldal keresés

A régi fel nem használt kernelek törlése a CentOS, RHEL és Fedora rendszerben


Ebben a cikkben bemutatjuk, hogyan távolíthatja el a régi/nem használt kernelképeket RHEL/CentOS/Fedora rendszereken. Mielőtt azonban eltávolítana egy régi kernelt, fontos, hogy a kernelt naprakészen tartsa; telepítse a legújabb verziót, hogy kihasználja az új kernelfunkciókat, és megvédje rendszerét a régebbi verziókban felfedezett sebezhetőségektől.

Az RHEL/CentOS/Fedora rendszerekben a kernel legújabb verziójának telepítéséhez vagy frissítéséhez olvassa el ezt az útmutatót:

  1. Telepítés vagy frissítés a legújabb kernelverzióra a CentOS 7 rendszerben

Figyelem: Éppen ellenkezőleg, ajánlatos legalább egy vagy két régi kernelt megtartani, hogy visszatérjünk, ha probléma adódna a frissítéssel.

A rendszeren futó Linux (kernel) aktuális verziójának megjelenítéséhez futtassa ezt a parancsot.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Sorolja fel az összes telepített kernelt a rendszeren

A rendszerre telepített összes kernelképet így listázhatja.

rpm -q kernel

kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64

Régi/nem használt kernelek eltávolítása a CentOS/RHEL rendszeren

Telepítenie kell a yum-utils programot, amely a yum alkalmazással integrálható segédprogramok széles választéka, hogy hatékonyabbá és könnyebben használhatóvá tegyék az eredeti funkcióinak több különbözőre való kiterjesztésével. módokon.

yum install yum-utils

Az egyik ilyen segédprogram a package-cleanup, amellyel törölheti a régi kerneleket, ahogy az alább látható. A count jelző határozza meg a rendszerben hagyni kívánt kernelek számát.

package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                       Arch                                    Version                                                Repository                                  Size
===============================================================================================================================================================================================
Removing:
 kernel                                        x86_64                                  3.10.0-229.el7                                         @anaconda                                  131 M
 kernel                                        x86_64                                  3.10.0-229.14.1.el7                                    @updates                                   131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1.2.el7                                     @updates                                    32 M
 kernel-devel                                  x86_64                                  3.10.0-229.14.1.el7                                    @updates                                    32 M

Transaction Summary
===============================================================================================================================================================================================
Remove  4 Packages

Installed size: 326 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : kernel-devel.x86_64                            1/4 
  Erasing    : kernel.x86_64                                  2/4 
  Erasing    : kernel-devel.x86_64                            3/4 
  Erasing    : kernel.x86_64                                  4/4 
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: repo.ugm.ac.id
 * extras: centos.mirror.snu.edu.in
 * rpmforge: kartolo.sby.datautama.net.id
 * updates: centos.mirror.snu.edu.in
  Verifying  : kernel-3.10.0-229.el7.x86_64                   1/4 
  Verifying  : kernel-devel-3.10.0-229.14.1.el7.x86_64        2/4 
  Verifying  : kernel-3.10.0-229.14.1.el7.x86_64              3/4 
  Verifying  : kernel-devel-3.10.0-229.1.2.el7.x86_64         4/4 

Removed:
  kernel.x86_64 0:3.10.0-229.el7           kernel.x86_64 0:3.10.0-229.14.1.el7           kernel-devel.x86_64 0:3.10.0-229.1.2.el7           kernel-devel.x86_64 0:3.10.0-229.14.1.el7          

Complete!

Fontos: A fenti parancs futtatása után eltávolítja az összes régi/nem használt kernelt, és megtartja az aktuálisan futó és a régi legújabb kernelt biztonsági mentésként.

Régi/nem használt kernelek eltávolítása a Fedorán

A Fedora mostantól a dnf csomagkezelőt, a yum csomagkezelő új verzióját használja, ezért ezt az alábbi parancsot kell használnia a régi kernelek eltávolításához a Fedorán.

dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) 

A régi kernelek automatikus eltávolításának másik alternatív módja a kernelkorlát beállítása a yum.conf fájlban az ábrán látható módon.

installonly_limit=2		#set kernel count

Mentse és zárja be a fájlt. A következő frissítéskor csak két kernel marad a rendszeren.

Érdemes lehet elolvasni a következő kapcsolódó cikkeket is a Linux kernelről.

  1. Kernelmodulok betöltése és eltávolítása Linux alatt
  2. A kernel frissítése a legújabb verzióra az Ubuntuban
  3. A kernel futásidejű paramétereinek állandó és nem állandó módosítása

Ebben a cikkben leírtuk, hogyan távolíthatja el a régi/nem használt kernelképeket RHEL/CentOS/Fedora rendszerekről. Bármilyen gondolatot megoszthat az alábbi visszajelzésekkel.