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
sudo
Befehl - $ – 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