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.
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
# 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
# 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
# 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
# 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
# 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
# Haupt-GRUB-Konfigurationsdatei bearbeiten
sudo nano /etc/default/grub
# 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"
# GRUB-Konfiguration aktualisieren
sudo update-grub # Ubuntu/Debian
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS
Standard-Kernel ändern
# 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ü:
- Erweiterte Optionen für Ubuntu auswählen
- Ältere Kernel-Version aus der Liste auswählen
- 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
# 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
# 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
# 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
# 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
# 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
# Ü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
# 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.
Verwandte Artikel
VDS-Server per SSH verbinden: PuTTY, Terminal & Schlüssel
SSH-Verbindung zum Linux VDS-Server: PuTTY, Terminal, schlüsselbasierte Authentifizierung, Path Panel Firewall-Regel und Sicherheitstipps für Einsteiger.
Windows VDS per RDP verbinden: Vollständige Anleitung
Schritt-für-Schritt-Anleitung zur RDP-Verbindung mit Windows Server VDS: Einrichtung, NLA-Sicherheit, Path Panel Firewall-Regel und Fehlerbehebung.
VDS-Server Betriebssystem wechseln: Schritt-für-Schritt
Betriebssystemwechsel am VDS-Server über das REXE-Panel: Backup-Tipps, unterstützte Linux-Distributionen und Windows Server Versionen im Überblick.