Wie man den Kernel auf CentOS 7 aktualisiert

Der Kernel ist das Gehirn für ein Betriebssystem. Es ist wie das Kernelement eines jeden Betriebssystems. Apropos Linux, der Linux-Kernel – erstellt von Linus Torvalds – ist ein monolithischer, Unix-ähnlicher Kernel. Einige beliebte Betriebssysteme, die den Linux-Kernel verwenden, sind Ubuntu, CentOS und Debian.

In diesem Tutorial werde ich Ihnen zeigen, wie Sie den CentOS 7-Kernel auf die neueste Version aktualisieren können, und wir werden den Kernel aus dem ELRepo-Repository verwenden. CentOS 7 verwendet 3.10 als Standardkernelversion. Und in diesem Handbuch werden wir die neueste stabile Version 4.11.2 installieren.

Was ist ELRepo?

ELRepo ist ein Community-basiertes Repository für Enterprise Linux und bietet Unterstützung für RedHat Enterprise (RHEL) und andere darauf basierende Distributionen (CentOS, Scientific, Fedora etc).

ELRepo konzentriert sich auf die Pakete im Zusammenhang mit Hardware, einschließlich Dateisystemtreiber, Grafiktreiber, Netzwerktreiber, Soundkartentreiber, Webcam und andere.

Was wir tun werden

  1. Aktualisierung und Upgrade von CentOS 7
  2. Kernelversion prüfen
  3. ELRepo-Repository hinzufügen
  4. Neue Kernel-Version installieren
  5. Grub2 konfigurieren
  6. Alten Kernel entfernen

Schritt 1 – CentOS 7 aktualisieren und aktualisieren

Das erste, was wir vor dem Upgrade des Kernels tun müssen, ist, alle Pakete auf die neueste Version zu aktualisieren. Aktualisieren Sie das Repository und alle Pakete auf die neuesten Versionen mit dem Befehl yum unten.

yum -y update

Installieren Sie nun das folgende Paket, um die Installation und Aktualisierung schnell durchzuführen.

yum -y install yum-plugin-fastestmirror

CentOS 7 System aktualisiert und alle Pakete auf die neuesten Versionen aktualisiert.

Schritt 2 – Überprüfung der Kernelversion

In diesem Tutorial werden wir CentOS 7.3 mit dem Standardkernel 3.10 verwenden. Überprüfen Sie Ihre CentOS-Version mit den folgenden Befehlen.

cat /etc/redhat-release
cat /etc/os-release

Sie erhalten die Systeminformationen wie unten gezeigt.

Um die Kernelversion zu überprüfen, kannst du den Befehl uname verwenden.

uname -msr

Die Ausgabe zeigt die Linux-Kernelversion Ihrer Maschine sowie die Systemarchitektur.

Schritt 3 – ELRepo Repository hinzufügen

Vor der Installation einer neuen Kernelversion müssen wir ein neues Repository ELRepo Repository hinzufügen. Das liegt daran, dass wir die Kernel-Version aus der ELRepo-Community verwenden wollen.

Fügen Sie dem System den ELRepo gpg-Schlüssel hinzu.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Fügen Sie nun ein neues ELRepo-Repository mit dem Befehl rpm hinzu.

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Als nächstes überprüfen Sie alle auf dem System aktivierten Repositories und stellen Sie sicher, dass ELRepo auf der Liste steht.

yum repolist

Das ELRepo-Repository wurde dem CentOS 7-Server hinzugefügt.

Schritt 4 – Neue Kernel-Version installieren

In diesem Schritt installieren wir die neueste Kernelversion (4.11.2 – die neueste stabile Version auf kernel.org) aus dem ELRepo-Repository.

Verwenden Sie dazu den folgenden yum-Befehl.

yum --enablerepo=elrepo-kernel install kernel-ml

enableepo ist eine Option, um ein bestimmtes Repository auf dem CentOS-System zu aktivieren. Standardmäßig ist das ‚elrepo‘ Repository aktiviert, aber für unseren Fall brauchten wir den ‚elrepo-kernel‘.

Mit dem folgenden Befehl können Sie alle verfügbaren Repositories auf dem System überprüfen (aktiviert und deaktiviert).

yum repolist all

Schritt 5 – Konfigurieren von Grub2 CentOS 7

Bei Schritt 4 haben wir bereits einen neuen Kernel 4.11.2 auf dem System installiert. Nun werden wir Ihnen zeigen, wie Sie es zur Standardkernelversion machen, die beim Systemstart geladen wird.

Überprüfen Sie alle verfügbaren Kernelversionen mit dem Befehl awk unten.

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

In der Ausgabe sehen Sie, dass wir zwei Kernelversionen haben – 3.10 und 4.11.2.

Wir wollen Kernel 4.11 als Standard verwenden, also kannst du den folgenden Befehl verwenden, um dies zu erreichen.

sudo grub2-set-default 0

0 – es ist vom awk-Befehl oben. Kernel 4.11.2 = 0 und Kernel 3.10 = 1. Wenn Sie zum alten Kernel zurückkehren möchten, können Sie den Wert des Befehls grub2-set-default auf 1 ändern.

Als nächstes generieren Sie die grub2-Konfiguration mit dem Befehl’gurb2-mkconfig‘ und starten den Server neu.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot

Bitte melden Sie sich erneut am Server an und überprüfen Sie den aktuell verwendeten Kernel.

uname -msr

Das Ergebnis sollte sein, dass die Kernelversion 4.11.2 auf Ihrem System verwendet wird.

Schritt 6 – Alten Kernel entfernen (optional)

Dies ist ein optionaler Schritt, von dem wir denken, dass Sie ihn brauchen, um mehr Freiraum zu erhalten. In diesem Schritt zeigen wir Ihnen, wie Sie einen alten Kernel aus Ihrem CentOS 7-System entfernen können. Dies kann geschehen, wenn Sie mehrere Kernelversionen auf dem Server installiert haben.

Zu diesem Zweck müssen wir das Dienstprogramm yum-utils aus dem Repository installieren.

yum install yum-utils

Reinigen Sie nun Ihren alten Kernel mit dem folgenden Befehl.

package-cleanup --oldkernels

Wenn Sie das Ergebnis unten erhalten.

Das bedeutet, dass du nur 2 oder 3 Versionen des Kernels installiert hast. Wenn Sie mehr als 3 Versionen installiert haben, entfernt der Befehl automatisch den alten Kernel von Ihrem System.

CentOS 7 Kernel wurde mit der ELRepo-Kernel-Version auf den neuesten Stand gebracht.

Referenz

Das könnte dich auch interessieren …