Wenn es nicht möglich ist, Ihren Server zu migrieren, obwohl Sie den neuesten Kernel installiert haben, ist er möglicherweise beschädigt. Dies kann z. B. auftreten, wenn die Boot-Partition auf Ihrem Server vor der Migration weniger als 100 MB freien Speicherplatz hatte. Des weiteren kann es eine Vielzahl von weiteren Gründen geben.

Wenn der Linux-Kernel beschädigt ist, kann dies verschiedene Symptome haben, die darauf hindeuten, dass mit dem System etwas nicht stimmt. Mithilfe der folgenden Anzeichen und Methoden können Sie erkennen, ob der Kernel möglicherweise beschädigt ist:

Boot-Probleme: Das offensichtlichste Anzeichen für einen beschädigten Kernel sind Startprobleme. Das System könnte in einer Boot-Schleife stecken bleiben, mit Fehlermeldungen abstürzen oder gar nicht erst booten.

Systemabstürze und Fehlermeldungen: Wenn Ihr Linux-System häufig abstürzt oder unerwartete Kernel-Panics aufweist, kann das ein Zeichen für einen beschädigten Kernel sein. Kernel-Panics werden oft von einer Fehlermeldung auf einem blauen oder schwarzen Bildschirm begleitet.

Dmesg und Systemlogs: Überprüfen Sie die Logs, insbesondere die Ausgaben von dmesg direkt nach dem Booten. dmesg liefert die Kernel-bezogenen Nachrichten, die hilfreich sein können, spezifische Fehler oder Probleme zu identifizieren.

root@localhost:~# dmesg | less


Sie können auch journalctl verwenden, um Systemlogs zu prüfen:

root@localhost:~# journalctl -xb

 

Fehlerhafte Module: Ein weiteres mögliches Symptom eines beschädigten Kerns sind Probleme mit Kernel-Modulen. Überprüfen Sie, ob alle Module geladen werden können oder ob Fehlermeldungen angezeigt werden:

root@localhost:~# lsmod
root@localhost:~# modprobe yourmodulename

 

Unstimmigkeiten in der Funktionalität: Wenn bestimmte systemnahe Funktionen (wie Netzwerkoperationen, Dateisystemzugriffe, Hardwareinteraktionen usw.) unzuverlässig werden oder unerklärbare Fehler auftreten, könnte dies ebenfalls auf Probleme mit dem Kernel hindeuten.

Booten von einem älteren Kernel und Reparieren der neuesten Kernelversion

Wenn auf Ihrem Server ein älterer Kernel installiert ist, können Sie Ihren Server mit einem dieser Kernel booten und eine Fehlersuche durchzuführen.

  • Melden Sie sich in Ihrem IONOS Konto an.
  • Klicken Sie in der Titelleiste auf Menü > Server & Cloud. Wenn Sie mehrere Serververträge haben, wählen Sie den gewünschten Vertrag aus.

  •  Klicken Sie auf Aktionen > Remote-Konsole öffnen.

    Die Remote-Konsole wird in einer neuen Registerkarte geöffnet. 

  • Wechseln Sie umgehend zum Cloud Panel und klicken Sie auf Aktionen > Neustart.

    Im Rahmen des Neustarts wird die Verbindung zur Konsole unterbrochen.

  • Wechseln Sie zur Remotekonsole.

  • Klicken Sie in der linken oberen Ecke auf Options > Reconnect, bis Ihnen die folgende Meldung angezeigt wird: 

  • Drücken Sie sofort die ESC-Taste und halten Sie diese gedrückt, bis das Fenster Grub version angezeigt wird. 

    Es wird eine Liste der verfügbaren Kernel angezeigt, wobei der neueste Kernel ganz oben steht. 
  • Wählen Sie den zweitneuesten Kernel und drücken Sie Enter. Wenn dieser Kernel funktioniert, bootet Ihr Server nun ganz normal und es wird die Anmeldeaufforderung angezeigt.
Hinweis

Wählen Sie keinen Recovery Mode Kernel aus!

  • Geben Sie Ihre Anmeldedaten ein.
  • Um zu überprüfen, ob Sie den Server von einem älteren Kernel gebootet haben, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# uname -r

Daten Ihres Servers sichern

Sichern Sie Ihre Serverdaten, bevor Sie den Kernel reparieren. Sie können entweder das kostenpflichtige Cloud Backup verwenden oder die Daten mit Filezilla lokal auf Ihrem Computer speichern.

Weitere Informationen über Cloud Backup finden Sie im folgenden Artikel:

Cloud Backup: Erste Schritte

Kernel reparieren

  • Prüfen Sie mit dem folgenden Befehl, welche Kernel momentan auf Ihrem Server installiert sind:

    [root@localhost ~]# rpm -q kernel


     Beispiel:

    [root@localhost ~]# rpm -q kernel
    kernel-5.14.0-70.13.1.el9_0.x86_64
    kernel-5.14.0-427.16.1.el9_4.x86_64

    In diesem Beispiel ist kernel-5.14.0-427.16.1.el9_4.x86_64 der neueste installierte Kernel und kernel-5.14.0-70.13.1.el9_0.x86_64 ist der älteste.

  • Um die neueste Kernelversion zu reparieren, installieren Sie den entsprechenden Kernel neu. Ersetzen Sie dazu den Platzhalter im folgenden Befehl und geben Sie ihn dann ein.

    CentOS

    [root@localhost ~]# sudo yum reinstall kernel-PACKAGE_VERSION

    Beispiel:

    [root@localhost ~]# sudo yum reinstall kernel-5.14.0-427.16.1.el9_4.x86_64


    AlmaLinux und Rocky Linux

    [root@localhost ~]# sudo dnf reinstall kernel-PACKAGE_VERSION


    Beispiel:

    [root@localhost ~]# sudo dnf reinstall kernel-5.14.0-427.16.1.el9_4.x86_64

  • Um zu prüfen, ob die Neuinstallation erfolgreich war, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# rpm -q kernel

    Der Kernel 4.18.0-240.el8.x86_64 zeigt nun den Paketstatuscode ii an. Dies bedeutet, dass er installiert und korrekt konfiguriert ist. Um den Vorgang abzuschließen, starten Sie den Server neu. Der neueste Kernel wird dann automatisch geladen.

  • Um den Vorgang abzuschließen, starten Sie den Server neu.

    [root@localhost ~]# reboot

Kernel reparieren, wenn auf der Boot-Partition zu wenig Speicherplatz vorhanden ist

Wenn auf der Boot-Partition nicht genügend Speicherplatz vorhanden ist, schlägt die Neuinstallation des Kernels mit der oben beschriebenen Methode fehl. 

Um dieses Problem zu lösen ist es erforderlich Speicherplatz freizugeben. Gehen Sie hierbei wie folgt vor:

Geben Sie den folgenden Befehl ein, um Informationen über den verwendeten Speicherplatz anzuzeigen: 

[root@localhost ~]# df -h

 

Geben Sie anschließend Speicherplatz frei. Eine Anleitung, wie Sie alte Kernel löschen und Speicherplatz freigeben können, finden Sie im folgenden Artikel:

Speicherplatz auf einem Cloud Server freigeben

Manuelle Installation des Kernels, wenn die Neuinstallation fehlschlägt

Wenn die Neuinstallation des Kernels aus einem anderen Grund als unzureichendem Speicherplatz auf der Boot-Partition fehlschlägt, können Sie versuchen, den Kernel manuell zu entfernen und neu zu installieren.

Warnung

Entfernen Sie niemals den Kernel, den Sie gerade verwenden. Dies kann zu schwerwiegenden Fehlern auf Ihrem Server führen. Verwenden Sie immer den Befehl uname -r, um zu überprüfen, welchen Kernel Sie verwenden.

Um den Kernel zu entfernen und anschließend neu zu installieren, gehen Sie wie folgt vor:

  • Prüfen Sie mit dem folgenden Befehl, welche Kernel derzeit auf Ihrem Server installiert sind:

    [root@localhost ~]# rpm -q kernel

  • Um das Kernel-Paket zu entfernen, geben Sie den folgenden Befehl ein:

    CentOS 7

    yum remove kernel-PACKAGE_VERSION


    CentOS Stream 8, CentOS Stream 9, AlmaLinux und Rocky Linux

    sudo dnf remove kernel-PACKAGE_VERSION


    Beispiel

    sudo yum remove kernel-5.14.0-427.16.1.el9_4.x86_64

  • Um zu überprüfen, ob das Kernel-Paket entfernt wurde, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# rpm -q kernel

  • Um den Kernel neu zu installieren, ersetzen Sie die Platzhalter im folgenden Befehl und geben ihn ein:

    CentOS

    [root@localhost ~]# sudo yum reinstall kernel-PACKAGE_VERSION


    Beispiel:

    [root@localhost ~]# sudo yum reinstall kernel-5.14.0-427.16.1.el9_4.x86_64


    AlmaLinux und Rocky Linux

    [root@localhost ~]# sudo dnf reinstall kernel-PACKAGE_VERSION


    Beispiel:

    [root@localhost ~]# sudo dnf reinstall kernel-5.14.0-427.16.1.el9_4.x86_64

  • Überprüfen Sie, ob das Kernel-Paket korrekt installiert ist.

    [root@localhost ~]# rpm -q kernel

  • Um den Server neu zu starten, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# reboot