CentOS – YUM – alte Kernel entfernen

Falls man die /boot Partition zu klein gewählt hat oder einfach kein Platz mehr auf dem System vorhanden ist oder die Installation eines neuen Kernels mit folgender Meldung abbricht.

Transaction Check Error:
installing package kernel-2.6.32-431.29.2.el6.x86_64 needs 14MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
At least 14MB more space needed on the /boot filesystem.

Ist es notwenig die /boot Partition aufzuräumen und alte Kernelversionen zu löschen. Zuerst lassen wir uns mit rpm alle installierten Kernel Versionen anzeigen.

rpm -q kernel
kernel-2.6.32-431.17.1.el6.x86_64
kernel-2.6.32-431.20.5.el6.x86_64
kernel-2.6.32-431.23.3.el6.x86_64
kernel-2.6.32-431.29.2.el6.x86_64

Wie wir nun sehen haben wir derzeit 4 verschieden Kernel auf unseren System installiert. Im Normalfall reicht es die beiden letzten Versionen aufzuheben, so kann man im Problemfall immer noch ein paar Versionen rückwärts.

Um alle Kernel bis auf die letzen beiden zu löschen benötigen wir zuerst das Paket yum-utils.

yum install yum-utils

Dann können wir mit den Tool package-cleanup die alten Kernel sicher deinstallieren.

package-cleanup --oldkernels --count=2

Dann erscheint der gewohnte Deinstallationsdialog vom yum.

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.halifax.rwth-aachen.de
* epel: mirror.23media.de
* extras: mirror.skylink-datacenter.de
* updates: mirror.23media.de
--> Running transaction check
---> Package kernel.x86_64 0:2.6.32-431.17.1.el6 will be erased
---> Package kernel.x86_64 0:2.6.32-431.20.5.el6 will be erased
---> Package kernel-devel.x86_64 0:2.6.32-431.17.1.el6 will be erased
---> Package kernel-devel.x86_64 0:2.6.32-431.20.5.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved
...
Remove 4 Package(s)

Installed size: 290 M
Is this ok [y/N]:y
...
Removed:
kernel.x86_64 0:2.6.32-431.17.1.el6 kernel.x86_64 0:2.6.32-431.20.5.el6 kernel-devel.x86_64 0:2.6.32-431.17.1.el6 kernel-devel.x86_64 0:2.6.32-431.20.5.el6

Complete!

Nun haben wir ganze 290MB freien Platz geschaffen und können mit der Installation bzw. mit dem Update des neuen Kernels fortfahren.

Wir können yum auch so konfigurieren, dass wir generell nur die letzen beiden Kernel aufheben möchten. Dazu reicht folgender Eintrag in die Datei /etc/yum.conf unterhalb von [main]

installonly_limit=2

Dies ist ein sicherer Weg um sich von alten Kernelversionen zu befreien und wieder Platz auf dem System zu haben.

 

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.