Ziel
Das Ziel ist es, alten unbenutzten Kernel zu entfernen.
Betriebssystem- und Softwareversionen
- Betriebssystem: – CentOS 7
Anforderungen
Privilegierter Zugriff auf Ihren CentOS-Server ist erforderlich.
Schwierigkeit
EINFACH
Konventionen
- # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von
sudoBefehl - $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden
Anleitung
Unter normalen Umständen wirkt sich die Anzahl der installierten und nicht verwendeten Kernel nicht auf die Leistung des Servers aus. Durch das Entfernen alter unbenutzter Kernel wird jedoch etwas Speicherplatz frei. Wenn Ihr Server mit einem separaten /boot konfiguriert ist partitionieren und Sie auf ein Problem mit wenig Speicherplatz stoßen, wird das Entfernen unbenutzter Kernel Abhilfe schaffen.
Auf aktuellen Kernel prüfen
Überprüfen Sie zuerst, welcher Kernel derzeit von Ihrem Server verwendet wird:
# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Alle installierten Kernel auflisten
In diesem Schritt listen wir alle derzeit installierten Kernel auf:
# rpm -q kernel kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 kernel-3.10.0-693.5.2.el7.x86_64
Kernel kernel-3.10.0-693.5.2.el7.x86_64 wird derzeit geladen und verwendet. basierend auf der About-Ausgabe ist dies die neueste Version.
Alte Kernel manuell entfernen
In diesem Stadium können wir yum verwenden Befehl zum manuellen Entfernen unbenutzter Linux-Kernel:
# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
=======================================================================================================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================================================================================================
Removing:
kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M
kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M
Transaction Summary
=======================================================================================================================================================================================================================
Remove 2 Packages
Installed size: 284 M
Is this ok [y/N]:
Entfernen Sie alten unbenutzten Kernel automatisch
Verwenden von package-cleanup Befehl, der Teil von yum-utils ist Paket können wir beliebig viele alte Kernel automatisch deinstallieren. Als Beispiel mit --oldkernels --count=2 Option mit package-cleanup Befehl Der Befehl entfernt den gesamten nicht verwendeten Kernel, während die letzten drei neuesten Kernelversionen installiert bleiben.
Lassen Sie uns alle Kernel entfernen, erwarten Sie den neuesten aktuell geladenen Kernel:
# package-cleanup --oldkernels --count=1 Loaded plugins: fastestmirror --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
Yum so konfigurieren, dass alte Kernel automatisch entfernt werden
Standardmäßig behält CentOS die letzten 5 Kernel auf Ihrem System installiert. Dieses Verhalten wird durch installonly_limit=5 definiert Zeile in /etc/yum.conf Datei. Aktualisieren Sie die /etc/yum.conf Konfigurationsdatei entsprechend, um die gewünschte Anzahl alter Kernel nach dem Update auf Ihrem System zu behalten. Der einzustellende Mindestwert ist 2 . Beispiel für /etc/yum.conf Konfigurationsdatei, um nur die letzten beiden Kernelversionen zu behalten:
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=2 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release