GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Ein ultimativer Leitfaden zum Aktualisieren des Kernels auf CentOS/RHEL/Fedora

Nun, es gibt viele Gründe, warum Sie die neueste Version des Linux-Kernels ausführen sollten. Beispielsweise könnte der aktuelle Kernel Fehler aufweisen, die von Hackern ausgenutzt werden können, oder Sie möchten einen Gerätetreiber ausprobieren, der die neueste Version des Kernels erfordert, oder Sie möchten einfach nur Ihr System auf dem neuesten Stand halten. Was auch immer der Grund sein mag, ein Upgrade Ihres Systems auf den neuesten Kernel sollte in Ihrer Systemwartungs-Checkliste höchste Priorität haben.

Ich zeige Ihnen, wie Sie den Linux-Kernel auf einem CentOS-Computer aktualisieren. Für die Demonstration aktualisiere ich den Kernel von 2.6.32-358 auf 3.12 .

Lassen Sie mich Ihnen die aktuelle Kernel-Version zeigen, die ich habe.

$uname -r
2.6.32-358.el6.x86_64

Bereiten Sie sich mit diesen Voraussetzungen vor. Installieren Sie diese als „root“-Benutzer.

$ yum groupinstall "Development Tools"
$ yum install ncurses-devel

Sie sollten auch andere Pakete aktualisieren, bevor Sie den Kernel aktualisieren.

$ yum update

Kernel 3.12 herunterladen

Laden wir den neuesten Kernel von kernel.org herunter . Zum Zeitpunkt der Erstellung dieses Artikels war die neueste Kernel-Version 3.12.

$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Entpacken Sie den heruntergeladenen Kernel nach ‚/usr/src/‘

$tar xvfvJ linux-3.12.tar.xz -C /usr/src

Kommen wir in den entpackten Ordner.

$ cd /usr/src/linux-3.12

Hinweis:Wenn Sie nicht wissen, wie man .xz-Dateien extrahiert, lesen Sie dieses Tutorial.

Generieren Sie die Kernel-Konfiguration

Um die Kernel-Konfiguration über die grafische Oberfläche zu generieren, führen Sie den folgenden Befehl aus.

$ make menuconfig

Sie sollten eine Schnittstelle wie unten gezeigt sehen.

Sie möchten keine neue Konfiguration erstellen? Nutzen Sie die vorhandene Kernelkonfiguration.

$ sudo make oldconfig

Aber Sie müssen trotzdem die gestellten Fragen beantworten. Wenn Sie sich bei der Frage nicht sicher sind, drücken Sie einfach die Eingabetaste, um die Standardantwort einzugeben.

Kernel konfigurieren

$make

Der obige Befehl würde je nach Systemgeschwindigkeit etwa 40-50 Minuten dauern.

Kernel installieren

$ make modules_install install

Der obige Befehl würde je nach Systemgeschwindigkeit etwa 20-30 Minuten dauern.

Grub so konfigurieren, dass der neueste Kernel geladen wird

$vi /etc/grub.conf

Der Pfad der Grub-Konfiguration kann jedoch auf Ihrem System variieren. Wenn nicht /etc/grub.conf , könnte es in /etc/grub/grub.conf sein .

Einmal die grub.conf geöffnet wird, setzen Sie die ‚default‘-Variable auf die Position Ihres neuen Kernels. Zum Beispiel war in meinem Fall der neueste Kernel an der nullten Position.

default=0

Sie können die neue Kernel-Installation an den folgenden Stellen überprüfen.

$cd /boot
$ls -lrt vmlinuz-3.12
$vi /boot/grub/menu.lst

Jetzt können Sie das System neu starten.

Probleme? Ich kann mich nach dem Kernel-Update nicht remote bei meinem System anmelden.

Verbinden Sie das Terminal mit dem Computer und suchen Sie mit dem folgenden Befehl nach den Gerätedateien,

ls –lrt /dev/ptmx
ls –lrt /dev/pts/
ls –lrt /dev/random
ls –lrt /dev/urandam
ls –lrt /dev/null

Sie finden keine Geräte? Wechseln Sie zu /dev-Dateien erstellen Überschrift unten. Wenn Sie /dev/pts finden können , öffnen Sie die folgende Datei.

$vi /etc/fstab

Können Sie einen Eintrag für /dev/pts finden? Wenn nicht, fügen Sie das wie unten gezeigt hinzu,

none /dev/pts devpts gid=5,mode=620 0 0
Run,
$mount -a

Makedev tty &pty

Führen Sie die folgenden Befehle aus:

/sbin/MAKEDEV tty
/sbin/MAKEDEV pty

Erstelle /dev-Dateien

Wenn Sie keine Gerätedateien gefunden haben, erstellen Sie sie mit Hilfe der folgenden Befehle:

mknod /dev/random c 1 9
mknod /dev/urandom c 1 9
mknod /dev/ptmx c 5 2
mknod /dev/null c 1 3
chmod +666 /dev/null

Jetzt haben wir den Weg für die Fernverbindung vorübergehend frei gemacht. Um es dauerhaft zu tun,

$vi /etc/rc.d/rc.sysinit

Suchen Sie nach start_udev , fügen Sie in der nächsten Zeile die folgenden Elemente hinzu,

mknod /dev/random c 1 9
mknod /dev/ptmx c 5 2
Disclaimer: The above steps worked for me and I'm sharing those with you all. It might be slightly different on your environment. So take necessary care while upgrading. Techglimpse.com or the author doesn't holdany reponsibilities for the damage that cause to your operating system.

Cent OS
  1. Einzelbenutzermodus in CentOS 7 / RHEL 7

  2. [Linux]:So richten Sie LogWatch auf CentOs/RHEL/Fedora ein, um Systemprotokolle zu überwachen

  3. So aktualisieren Sie OpenSSL v1.0.1e auf v1.0.2 unter CentOS/RHEL

  4. Aktualisieren Sie PHP 5.3 auf PHP 7.0 mit yum unter CentOS/RHEL/Fedora

  5. CentOS / RHEL 7:Anfängerleitfaden für systemd

So aktualisieren Sie von RHEL 7 auf RHEL 8

So booten Sie in CentOS 8 / RHEL 8 in den Einzelbenutzermodus

So aktualisieren Sie den Kernel auf CentOS 8.0

Aktualisieren Sie den Linux-Kernel von CentOS 8

CentOS / RHEL 7 :Bootvorgang

CentOS / RHEL 7 :So installieren Sie den Kernel aus dem Rettungsmodus