Wie man den Linux-Kernel in Ubuntu 16.04 Server aktualisiert

Der Linux-Kernel ist der Kern des Ubuntu-Betriebssystems. Der Linux-Kernel ist ein monolithischer Unix-ähnlicher Kernel für Computer-Betriebssysteme, er wurde von Linux Torvalds erstellt und wird von allen Linux-Distributionen einschließlich Ubuntu, CentOS, OpenSuSE, ReadHat und Debian verwendet.

In diesem Tutorial werde ich Ihnen zeigen, wie Sie den Ubuntu-Kernel aktualisieren können, um den neuesten Mainline-Kernel-Build zu verwenden, der vom Ubuntu-Kernel-Team bereitgestellt wird. Ich werde Ubuntu 16.04.2 Xenial Xerus mit der Standardkernelversion 4.4 als Basis-Upgrade auf die Kernelversion 4.11.2 verwenden.

Was ist ein’Mainline Kernel Build‘?

Der Mainline Kernel Build ist nur ein Vanilla-Kernel von kernel.org, der als Deb-Paket verpackt ist. Das Canonical Kernel Team erstellt und passt die Kernelquellen für Ubuntu an und erstellt sie als.deb-Paket zur einfachen Installation mit dem apt-Paketmanager. Der Mainline-Kernel sollte nur verwendet werden, wenn Sie die neuesten Kernelfunktionen benötigen, er ist möglicherweise weniger stabil als die Produktionskernel, die standardmäßig mit Ubuntu ausgeliefert werden.

Was wir tun werden:

  1. Repository aktualisieren und alle Pakete aktualisieren.
  2. Überprüfen des aktiven Kernels.
  3. Installation der neuen Kernel-Version.
  4. Entfernen Sie den alten Kernel.

Schritt 1 – Ubuntu-Repository aktualisieren und alle Pakete aktualisieren

Das erste, was wir tun wollen, bevor wir den Kernel aktualisieren, ist, die Ubuntu-Repositories zu aktualisieren und alle Pakete auf ihre neuesten Versionen zu aktualisieren.

Verbinden Sie sich mit Ihrem ubuntu-Server über die SSH-Anmeldung. Für die nächsten Schritte musst du root-Benutzer sein. Wenn die Root-Anmeldung auf Ihrem Server deaktiviert ist, melden Sie sich als normaler Benutzer an und führen Sie ’sudo -s aus, um root zu werden.

ssh root@ubuntu16.04.2

Aktualisieren Sie alle Repositories des Systems.

sudo apt update

Aktualisieren des ubuntu-Repository

Aktualisieren Sie dann alle installierten Pakete mit dem folgenden Befehl.

sudo apt upgrade -y

Schließlich starten Sie den Server neu, um sicherzustellen, dass potenziell installierte Kernel-Updates angewendet werden.

sudo reboot

Überprüfen Sie nun mit dem folgenden Befehl erneut nach aktualisierbaren Paketen.

sudo apt list --upgradeable

Stellen Sie sicher, dass Sie keine Pensing-Aktualisierungen haben.

Schritt 2 – Überprüfung der aktiven Kernel-Version

In diesem Schritt werden wir den aktiven Kernel unseres Systems überprüfen. Wir müssen die Systemarchitektur und die Kernelversion kennen, die auf dem System verwendet wird.

Überprüfen Sie den vom System verwendeten aktiven Kernel mit dem Befehl uname.

uname -msr

Sie erhalten die Kernel-Version wie unten beschrieben.

Linux 4.4.0-78-generic x86_64

Das bedeutet, dass wir den Generic Linux Kernel Version 4.4 mit x86_64/64-Bit-System verwenden.

Der Generic-Kernel ist ein universeller Kernel. Wenn Sie Ihre Box für Aufgaben wie die Bearbeitung, Kodierung von Video und Audio verwenden möchten, wird z.B. empfohlen, einen der Kernel mit niedriger Latenz zu verwenden.

Schritt 3 – Neue Kernel-Version installieren

Jetzt wissen wir, dass wir im Moment Kernel 4.4 verwenden. In diesem Schritt werden wir den verwendeten Kernel auf die neueste Version 4.11.2 des Mainline-Kernels aktualisieren. Der gesamte Mainline-Kernel-Build kann von dieser Seite heruntergeladen werden – http://kernel.ubuntu.com/~kernel-ppa/mainline/.

Erstellen Sie ein neues Verzeichnis für die Kernelversion des Mainline-Kerns.

sudo mkdir -p ~/4.11.2
cd ~/4.11.2

Laden Sie die generischen Kernel-Versionspakete (weil wir die generische Version verwenden) mit dem Befehl wget herunter.

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb

Mianline Kernel Build herunterladen

Installieren Sie nun die Pakete mit dem Befehl dpkg unten.

dpkg -i *.deb

Wenn die Installation des Kernelpakets abgeschlossen ist, aktualisieren Sie grub und starten Sie das System neu.

sudo update-grub
sudo reboot

Update Grub Ubuntu 16.04

Überprüfen Sie nach dem Neustart des Servers erneut die Kernelversion.

uname -msr

Du bekommst einen neuen Kernel auf dem System: 4.11.2.

Linux 4.11.2-041102-generic x86_64

Eine neue Kernel-Version wurde installiert.

Schritt 4 – Entfernen des alten Kernels

Zu diesem Zeitpunkt wird die Kernel-Version unseres Servers auf 4.11.2 aktualisiert. In diesem Schritt entfernen wir den alten Kernel und belassen einfach die neue Version, die wir jetzt verwenden.

Zu diesem Zweck verwenden wir ein Kommandozeilenprogramm namens‘byobu‚. Es ist ein großartiges Dienstprogramm, um einen alten Kernel sicher zu entfernen und vom System zu entfernen und wird niemals den aktuell laufenden Kernel entfernen.

Installiere byobu mit dem Befehl apt unten.

sudo apt install byobu

Install Byobu ubuntu 16.04

Wenn es vollständig ist, überprüfen Sie die installierte Kernel-Version auf dem System.

dpkg -l | grep linux-image

Wir werden das Ergebnis wie folgt erhalten.

ubuntu-Kernel auf dem System installieren lassen

Auf dem Server hat iI drei Versionen des Ubuntu-Kernels installiert: 4.4.62 – 4.4.78 – 4.11.2. Und für den Moment verwendet das System den neuesten Kernel 4.11.2. Wir werden den alten Kernel 4.4 entfernen und den neuesten 4.11.2 belassen.

Führen Sie den folgenden Befehl aus, um den alten Kernel zu entfernen.

sudo purge-old-kernels

Wenn Sie das Ergebnis unten sehen:

No kernels are eligible for removal

Dann haben Sie nur noch 2 Kernelversionen installiert. Standardmäßig speichert byobu mindestens 2 Kernelversionen auf dem System, um sicherzustellen, dass Sie einen Fallback-Kernel haben, wenn der erste fehlschlägt.

Wenn du den einzigen (den neuesten) Kernel behalten möchtest, dann kannst du den folgenden Befehl verwenden, um alle außer einem Kernel zu entfernen.

purge-old-kernels --keep 1 -q

Aktualisieren Sie jetzt grub und Sie erhalten die einzige Kernel-Version, die auf dem System installiert ist.

sudo update-grub

Alten Kernel entfernen Ubuntu 16.04

Der Ubuntu-Kernel wird nun auf die neueste Version 4.11.2 aus dem Mainline-Kernel-Build aktualisiert, die alte Kernel-Version wurde aus dem System entfernt, um Festplattenspeicher freizugeben.

Referenz

Das könnte Dich auch interessieren …