Wie man den Kernel in Linux downgraden kann

Linux lebt und stirbt mit dem Kernel. Wenn du mit der Funktionsweise von GNU/Linux vertraut bist, ist Linux der Kernel. Alles andere sind nur Werkzeuge, die mit ihm interagieren. Diese Werkzeuge ermöglichen es dir, tatsächliche Arbeit zu erledigen, aber sie könnten ohne den Kernel nichts tun.
Der Kernel eines Betriebssystems ist ein bisschen wie dein Herz-Kreislauf-System. Du vergisst oft davon, bis etwas schiefgeht. Es kommt nicht allzu häufig vor, aber Kernel-Updates können und gehen schief. Wenn der aktualisierte Kernel dir die Verwendung deines Computers verweigert, ist es Zeit, ihn zurückzusetzen.
Siehe auch: So baust und installierst du einen benutzerdefinierten Kernel auf Ubuntu
In einen älteren Kernel booten
Die gute Nachricht, wenn du deinen Kernel kürzlich aktualisiert hast, ist, dass dieser Prozess fast nie den alten Kernel entfernt. Der einzige Fall, in dem das passieren kann, ist, wenn du den älteren Kernel sofort deinstalliert hast, was keine gute Idee ist.
Um in einen älteren Kernel zu booten, musst du deinen Computer neu starten. Wenn der Computer GRUB lädt, musst du möglicherweise eine Taste drücken, um nicht-standardmäßige Optionen auszuwählen. Auf einigen Systemen werden hier die älteren Kernel angezeigt, während du bei Ubuntu „Erweiterte Optionen für Ubuntu“ auswählen musst, um ältere Kernel zu finden.
Sobald du den älteren Kernel auswählst, bootest du in dein System. Alles sollte wie gewohnt funktionieren. Wenn du immer noch Probleme hast, könnte der Kernel nicht das Problem sein.
Siehe auch: 5 nützliche Tipps beim Kompilieren deines eigenen Linux-Kernels
Den Problem-Kernel entfernen
Wenn du in deinen Computer gebootet hast und alles wie gewünscht funktioniert, ist der aktualisierte Kernel wahrscheinlich das Problem. Technisch könntest du das jedes Mal tun, wenn du deinen Computer startest, aber es macht mehr Sinn, den problematischen Kernel zu entfernen.

Du kannst dies mit den Paketverwaltungstools deiner Distribution tun. Das wird je nach verwendetem System unterschiedlich sein. Du musst auch die Version des Kernels wissen, die du entfernen möchtest. Diese findest du während des Bootvorgangs auf dem GRUB-Bildschirm. Für Ubuntu und andere auf apt-basierte Distributionen kannst du einen Befehl wie den folgenden verwenden:
sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-genericDu musst VERSION oben mit der exakten Versionsnummer des problematischen Kernels ersetzen, den du entfernen möchtest. Wenn du sie nur vorübergehend zurückhalten möchtest, kannst du den folgenden Befehl verwenden:
sudo apt-mark hold linux-image-generic linux-headers-generic
Zukünftige Probleme vermeiden
Eine der einfachsten Möglichkeiten, solche Probleme zu vermeiden, besteht darin, nicht sofort ein Update durchzuführen. Das gibt dir die Möglichkeit zu sehen, ob Berichte von Nutzern mit Kernelproblemen auftauchen. Du solltest besonders auf Nutzer mit ähnlicher Hardware wie du achten.
Wenn Stabilität für dich entscheidend ist, kannst du auch LTS-Distributionen verwenden. Diese aktualisieren weniger häufig, abgesehen von Sicherheitsupdates. Das bedeutet, dass du darauf zählen kannst, dass diese stabiler sind als deine durchschnittliche Distribution.
Häufig gestellte Fragen
Wird das Downgraden meines Kernels etwas kaputt machen?
Wenn du mit einem so zentralen Teil des Betriebssystems arbeitest, ist das immer eine Möglichkeit. Das gesagt, wenn du nur aktualisiert hast, sollte die Rückkehr zu einem älteren Kernel nicht allzu viele Probleme verursachen.
Treiber und andere Software, die direkt mit dem Kernel interagiert, können Fehler aufweisen. Wenn die älteren Versionen dieser Software entfernt oder aktualisiert wurden, musst du möglicherweise auch diese downgraden.
Kann ich sagen, ob ein Kernel-Update auf meinem System funktionieren wird?
Wie oben erwähnt, ist es immer praktisch, Benutzerberichte zu prüfen, bevor du ein größeres Update durchführst. Achte darauf, Benutzerforen zu konsultieren, die auf der von dir verwendeten Linux-Distribution basieren, um zu sehen, ob es Benutzer mit größeren Problemen gibt. Wenn du eine signifikante Anzahl von Benutzern mit Problemen siehst, solltest du vielleicht warten, bis diese gelöst sind, bevor du das Upgrade durchführst.
Wie kann ich die installierten Kernel auf meinem System überprüfen?
Es gibt mehrere Befehle, um zu sehen, welche Kernel installiert sind, abhängig von der Linux-Distribution, die du verwendest. Folgendes funktioniert bei den meisten Versionen:
find /boot/vmli*Bei Arch Linux und darauf basierenden Distributionen kannst du Folgendes verwenden:
pacman -Q linuxBei Ubuntu, Debian und Systemen, die auf einer von ihnen basieren, kannst du den folgenden Befehl verwenden:
dpkg --list | grep linux-imageBei Red Hat, Fedora und anderen ähnlichen Distributionen kannst du den folgenden Befehl verwenden:
rpm -qa kernelDies ist keine erschöpfende Liste, aber sie umfasst eine faire Anzahl von Distributionen. Wenn du eine andere Distribution verwendest, schaue in die Dokumentation.
Wie kann ich herausfinden, welchen Kernel ich gerade verwende?
Du kannst dies mit einem einfachen Befehl erreichen. Öffne ein Terminal und gib den folgenden Befehl ein.
uname -rsDu wirst einen String mit den Versionsinformationen des laufenden Kernels sehen. Es wird ungefähr so aussehen:
Linux 5.11.0-41-genericEin Blick unter die Haube
Während das Downgraden der einfachste Weg ist, mit kernelbezogenen Problemen umzugehen, ist es nicht der einzige Weg. Der Kernel ist nicht der einzige Teil des Systems, der Probleme beim Hochfahren verursachen kann. Wenn dein System nicht startet, kann das unglaublich frustrierend sein.
Die Suche im Internet nach deinen Problemen kann nützlich sein, aber es hilft, wenn du verstehst, was unter der Haube vor sich geht, sozusagen. Um ein besseres Gefühl dafür zu bekommen, was passiert, wenn du dein System startest, schaue dir unseren Leitfaden zum Verständnis des Linux-Bootprozesses an.