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:
- Repository aktualisieren und alle Pakete aktualisieren.
- Überprüfen des aktiven Kernels.
- Installation der neuen Kernel-Version.
- 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 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
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
Ü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
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
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.
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
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.