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:
- 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.
- Kernelmodulok betöltése és eltávolítása Linux alatt
- A kernel frissítése a legújabb verzióra az Ubuntuban
- 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.