Zum Hauptinhalt springen
Zurück zur Kategorie

Kernel-Update und GRUB-Verwaltung: Sicherer Leitfaden

Kernel-Update mit apt/yum, aktuelle Kernel-Version prüfen, GRUB konfigurieren, Rollback auf vorherigen Kernel und sichere Kernel-Verwaltung auf Linux-Servern.

Lesezeit: 12 min Serververwaltung
kernelgrublinux kernelupdateaptyumrollback

Inhaltsverzeichnis

Kernel-Update und GRUB-Verwaltung: Sicherer Leitfaden

Der Linux-Kernel ist der Kern des Betriebssystems und bildet die Brücke zwischen Hardware und Software. Kernel-Updates schließen Sicherheitslücken, fügen neue Hardware-Unterstützung hinzu und bieten Leistungsverbesserungen. Diese Anleitung behandelt den Kernel-Update-Prozess, GRUB-Konfiguration und wie Sie bei Problemen auf eine frühere Kernel-Version zurückrollen.

Aktuelle Kernel-Version prüfen

hljs bash
# Laufende Kernel-Version anzeigen
uname -r

# Detaillierte Kernel-Informationen
uname -a

# Alle installierten Kernel-Versionen auflisten (Ubuntu/Debian)
dpkg --list | grep linux-image

# RHEL/CentOS/AlmaLinux
rpm -qa | grep kernel

Kernel aktualisieren

Kernel-Update auf Ubuntu/Debian

hljs bash
# Paketliste aktualisieren
sudo apt update

# Verfügbare Updates auflisten
apt list --upgradable | grep linux

# Gesamtes System aktualisieren (einschließlich Kernel)
sudo apt upgrade -y

# Nur Kernel aktualisieren
sudo apt install linux-image-generic linux-headers-generic

# Bestimmte Kernel-Version installieren
sudo apt install linux-image-5.15.0-91-generic

# Nach Update neu starten
sudo reboot

Kernel-Update auf RHEL/CentOS/AlmaLinux

hljs bash
# Paketliste aktualisieren
sudo dnf update

# Nur Kernel aktualisieren
sudo dnf update kernel

# Installierte Kernel-Versionen auflisten
sudo dnf list installed kernel

# Nach Update neu starten
sudo reboot

Nach einem Kernel-Update ist ein Neustart erforderlich. Speichern Sie alle wichtigen Arbeiten und notieren Sie laufende Dienste vor dem Neustart.

Überprüfung nach dem Update

hljs bash
# Neue Kernel-Version überprüfen
uname -r

# Systemprotokolle prüfen
sudo journalctl -b | head -50

# Kritische Dienste prüfen
sudo systemctl status nginx
sudo systemctl status mysql

GRUB-Konfiguration

GRUB (Grand Unified Bootloader) ist der Bootloader in Linux-Systemen. Er verwaltet, welcher Kernel gestartet wird, wenn mehrere Kernel-Versionen installiert sind.

GRUB-Menü anzeigen

hljs bash
# GRUB-Menüeinträge auflisten
grep -E "^menuentry|^submenu" /boot/grub/grub.cfg

# Lesbares Format
grep -E "menuentry '" /boot/grub/grub.cfg | head -20

# Aktueller Standard-Kernel
grub-editenv list

GRUB-Konfigurationsdatei

hljs bash
# Haupt-GRUB-Konfigurationsdatei bearbeiten
sudo nano /etc/default/grub
hljs bash
# Wichtige GRUB-Parameter:

# Standard-Kernel-Auswahl (0 = erster, 1 = zweiter, usw.)
GRUB_DEFAULT=0

# Menü-Wartezeit (Sekunden)
GRUB_TIMEOUT=5

# Menü immer anzeigen
GRUB_TIMEOUT_STYLE=menu

# Kernel-Parameter
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
hljs bash
# GRUB-Konfiguration aktualisieren
sudo update-grub  # Ubuntu/Debian
sudo grub2-mkconfig -o /boot/grub2/grub.cfg  # RHEL/CentOS

Standard-Kernel ändern

hljs bash
# GRUB-Menüeinträge nummeriert auflisten
awk -F\' '/menuentry / {print i++" : "$2}' /boot/grub/grub.cfg

# Standard-Kernel ändern (0-basierter Index)
sudo grub-set-default 1

# Änderung überprüfen
grub-editenv list

# GRUB aktualisieren
sudo update-grub

Rollback auf vorherigen Kernel

Methode 1: Manuelle Auswahl aus dem GRUB-Menü

Beim Neustart des Servers im GRUB-Menü:

  1. Erweiterte Optionen für Ubuntu auswählen
  2. Ältere Kernel-Version aus der Liste auswählen
  3. Enter drücken zum Starten

Für Remote-Server verwenden Sie die KVM/VNC-Konsolfunktion im REXE-Kundenpanel, um auf das GRUB-Menü zuzugreifen.

Methode 2: Standard-Kernel auf ältere Version setzen

hljs bash
# Installierte Kernel-Versionen auflisten
dpkg --list | grep linux-image | grep -v meta

# Vollständigen Menüeintragsnamen finden
grep "menuentry '" /boot/grub/grub.cfg | grep "5.15.0-88"

# Als Standard setzen
sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-88-generic"

# GRUB aktualisieren
sudo update-grub

# Neu starten
sudo reboot

Methode 3: Problematischen Kernel entfernen

hljs bash
# Problematische Kernel-Version entfernen (Ubuntu/Debian)
sudo apt remove linux-image-5.15.0-91-generic
sudo apt autoremove

# GRUB aktualisieren
sudo update-grub

Kernel-Parameter

hljs bash
# Aktuelle Kernel-Parameter anzeigen
cat /proc/cmdline

# Parameter zur Laufzeit ändern (temporär)
sudo sysctl -w net.ipv4.ip_forward=1

# Permanente Parameteränderung
sudo nano /etc/sysctl.d/99-custom.conf

# Änderungen anwenden
sudo sysctl -p

Häufige Kernel-Parameter

hljs bash
# Netzwerkleistung
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535

# Speicherverwaltung
vm.swappiness = 10
vm.dirty_ratio = 15

# Dateisystem
fs.file-max = 2097152

Sichere Update-Strategie für Produktionsserver

hljs bash
# 1. Backup erstellen
rsync -avz /var/www/ backup-server:/backup/

# 2. Zuerst in Staging-Umgebung testen

# 3. Wartungsfenster planen
# In Zeiten mit geringem Datenverkehr aktualisieren

# 4. Aktualisieren und neu starten
sudo apt update && sudo apt upgrade -y
sudo reboot

# 5. Dienste überprüfen
sudo systemctl status nginx mysql

Wenden Sie Kernel-Updates auf Produktionsservern nicht sofort an, sondern testen Sie sie zuerst in einer Staging-Umgebung. Planen Sie für kritische Systeme ein Wartungsfenster.

Fehlerbehebung

System startet nach Kernel-Update nicht

hljs bash
# Über REXE KVM-Konsole auf GRUB-Menü zugreifen
# Älteren Kernel unter Erweiterte Optionen auswählen

# Nach dem Start mit altem Kernel problematischen Kernel entfernen
sudo apt remove linux-image-[problematische-version]
sudo update-grub

Kernel-Modul lädt nicht

hljs bash
# Geladene Module auflisten
lsmod

# Modul laden
sudo modprobe modulname

# Kernel-Protokolle prüfen
sudo dmesg | tail -50

Fazit

Kernel-Updates sind für die Sicherheit und Leistung von Linux-Servern entscheidend. Regelmäßige Kernel-Updates schließen Sicherheitslücken und ermöglichen die Nutzung neuer Funktionen. Das Verständnis der GRUB-Konfiguration ermöglicht es Ihnen, bei Problemen schnell auf eine frühere Kernel-Version zurückzurollen.