Diagnose von Linux-Bootproblemen und Hardwarefehlern

Letzte Aktualisierung: Mai 3 2026
  • Die meisten Bootfehler unter Linux sind auf eine volle Festplatte, Beschädigungen des Dateisystems, GRUB-Fehler oder inkompatible BIOS/UEFI-Konfigurationen zurückzuführen.
  • Systemprotokolle, der ausführliche Bootmodus und Tools wie journalctl, dmesg, fsck oder xfs_repair sind unerlässlich, um die Ursache des Problems zu lokalisieren und zu beheben.
  • Mithilfe von Hardware-Diagnosetools wie smartctl, MemTest, lm-sensors und ethtool können Sie fehlerhafte Festplatten, RAM-Speicher oder Netzwerkkarten erkennen, bevor diese ernsthaften Schaden anrichten.
  • Durch eine ordnungsgemäße Partitionierung des Systems, die regelmäßige Pflege von Backups und die kontinuierliche Überwachung von Speicherplatz, Protokollen und SMART-Werten wird das Risiko eines Datenverlusts bei Reparatur- oder Neuinstallationsarbeiten drastisch reduziert.

Linux-Boot-Diagnose

Wenn ein Linux-System nicht startet oder sich unregelmäßig verhält, denkt man instinktiv: „Linux ist kaputt.“ In der Praxis liegen die Ursachen jedoch meist in Konfigurationsfehlern, vollen Festplatten, beschädigten Dateisystemen oder Hardwareproblemen , die sich mit etwas Systematik lokalisieren lassen. Genau das ist das Ziel dieses Artikels: eine klare Vorgehensweise mit konkreten Befehlen zur Diagnose und Behebung der häufigsten Start- und Hardwareprobleme unter Linux auf physischen und virtuellen Maschinen aufzuzeigen.

Wenn Sie Fehlermeldungen wie „Root-Dateisystem nicht gefunden“, „Kein Speicherplatz mehr verfügbar“, „EXT4-Dateisystemfehler“, „XFS: Metadaten-CRC-Fehler“ oder gar eine Kernel-Panic erhalten , erfahren Sie hier, wie Sie diese interpretieren, welche Befehle Sie verwenden und in welcher Reihenfolge Sie vorgehen sollten. Wir zeigen Ihnen außerdem, wie Sie feststellen, ob das Problem tatsächlich softwarebedingt ist oder ob die Hardware (RAM, SSD/HDD, Netzwerkkarte usw.) defekt ist, und wie Sie das Risiko von Datenverlust während der Fehlersuche minimieren.

Typische Ursachen für Bootprobleme unter Linux

Bevor Sie planlos herumexperimentieren, sollten Sie die häufigsten Gründe kennen, warum Linux möglicherweise nicht oder nicht korrekt startet . Wenn Sie die Ursache verstehen, ersparen Sie sich stundenlanges Herumprobieren und das Ausprobieren erfolgloser Lösungsansätze.

Die ersten Probleme entstehen durch den Bootmanager und die BIOS/UEFI-Konfiguration : fehlerhaft generierte GRUB-Einträge, ein nach der Windows-Installation in einem Dual-Boot-System überschriebener MBR , Secure Boot, das nicht mit Ihrer Distribution kompatibel ist, oder das BIOS, das versucht, von der falschen Festplatte zu booten. In diesen Fällen wird das GRUB-Menü oft gar nicht angezeigt, oder das System friert ein bzw. greift auf die Firmware zurück, sobald Sie Ihre Linux-Distribution auswählen.

Ein weiterer wichtiger Block betrifft die Festplatte und DateisystemBeschädigte Partitionen, fehlerhafte Sektoren, EXT4- oder XFS-Fehler, volle Systemfestplatten oder LVM-Fehler. Dies äußert sich üblicherweise in Meldungen während des Bootvorgangs wie „Fehler beim Mounten von /…", "EXT4-fs-Fehler", "XFS: Aushängen und xfs_repair ausführen."oder sogar im Notfallmodus enden und Sie zur Ausführung auffordern." journalctl -xb.

Probleme treten auch häufig nach einem Kernel-Update oder einem fehlerhaft eingespielten Patch auf . Unvollständige Downloads, nicht geladene Module, Treiber, die nicht mehr mit Ihrer Hardware kompatibel sind, oder Änderungen an der Initramfs können dazu führen, dass das System während des Bootvorgangs einfriert oder beim Start eine Kernel-Panic auslöst.

Wir dürfen den Abschnitt über die Konfiguration des Systems selbst nicht vergessen : übermäßig strenge Secure-Boot-Regeln (zum Beispiel auditd, das mit HALT konfiguriert ist, wenn /var/log/audit voll ist), kritische Dienste, die aufgrund von Speicherplatzmangel ausfallen, oder Änderungen in Konfigurationsdateien, die den Start wichtiger Daemons verhindern (Netzwerk, systemd, cloud-init in Clouds wie Azure usw.).

Schließlich gibt es noch die Hardwareebene: Festplatten mit roten SMART-Flags, RAM mit ECC-Fehlern, Netzwerkkarten mit Paketverlusten oder überhitzte SSDs . Oftmals findet sich der Hinweis in Kernel-Meldungen (dmesg) oder in den SMART- und EDAC-Zählern. Wir werden daher sehen, wie man diese richtig interpretiert.

Wie man die Ursache des Startfehlers ermittelt

Um unerwartete Systemstarts zu vermeiden, ist es wichtig, den ausführlichen Startmodus zu aktivieren und die Protokolle zu überprüfen . Standardmäßig zeigen viele Distributionen einen ansprechenden Startbildschirm an, der die Meldungen ausblendet. Das sieht zwar gut aus, hilft aber nicht weiter, wenn etwas schiefgeht.

Auf Systemen mit GRUB kann der stille Modus durch Bearbeiten der Datei /etc/default/grub deaktiviert werden . Suchen Sie nach der folgenden Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

und ersetzen Sie es durch:

GRUB_CMDLINE_LINUX_DEFAULT=""

Führen Sie anschließend `update-grub` (oder den entsprechenden Befehl Ihrer Distribution) aus, um die Konfiguration neu zu generieren. Beim nächsten Systemstart werden alle Kernel- und Systemd-Meldungen angezeigt, sodass Sie den genauen Fehler, der zum Systemabsturz geführt hat , ermitteln können.

Wenn das System teilweise hochfährt oder Sie von einer Live-Umgebung aus darauf zugreifen können, stehen Ihnen mehrere wichtige Protokolle in /var/log zur Verfügung :

  • /var/log/boot.log: zeichnet alles auf, was während der Startphase passiert; wenn der Fehler in dieser Phase auftritt, ist dies der erste Ort, an dem man suchen sollte.
  • / var / log / Nachrichten o / var / log / syslog (abhängig von der Distribution): allgemeine Systemereignisse, sehr nützlich zum Anzeigen von Fehlern in Diensten, Daemons usw.
  • dmesg: Zeigt Kernel-Meldungen an, darunter Hardwarefehler, Modulprobleme, Busfehler, PCI-Fehler usw.
  • journalctlIn Systemen, die systemd verwenden, ist es das primäre Werkzeug zum Durchsuchen der gesamten Registry; mit journalctl -xb Sie sehen den finalen Start in seiner ganzen Pracht.

Wenn das System nicht den Desktop erreicht, aber in eine TTY oder den Wiederherstellungsmodus gelangt, können Sie `journalctl -xb` direkt von dort ausführen. Falls das nicht funktioniert, müssen Sie von einem Live-USB-Stick booten , die Systemfestplatte einbinden und die Dateien in der Live-Umgebung lesen.

Prüfen Sie, ob das Problem hardware- oder softwarebedingt ist.

Bevor Sie sich den Kopf über die Konfigurationseinstellungen zerbrechen, sollten Sie prüfen, ob das Problem nicht direkt an der Hardware liegt: Festplatte, Arbeitsspeicher, CPU, Mainboard oder Netzteil . Viele Installationen, die scheinbar „zufällig“ beschädigt werden, weisen in Wirklichkeit auf eine defekte SSD oder fehlerhaften Arbeitsspeicher hin.

Wenn der Computer das Laufwerk gar nicht erkennt, sollten Sie als Erstes das BIOS/UEFI aufrufen und prüfen, ob das Laufwerk dort aufgeführt ist. Wird das Laufwerk gar nicht oder nur zeitweise erkannt, überprüfen Sie die Anschlüsse, die SATA-Kabel und das Netzteil. Andernfalls muss das Laufwerk möglicherweise entsorgt werden.

  FreeXP: Windows XP mit der Sicherheit von Linux wiederbeleben

Wenn Sie GRUB oder einen Live-Bootvorgang starten, können Sie MemTest86+ über das GRUB-Menü aufrufen, um Ihren Arbeitsspeicher (RAM) zu überprüfen. Lassen Sie den Test mindestens acht Durchläufe laufen. Werden rote Linien angezeigt, ist der Speicher defekt und die Module müssen ausgetauscht werden. Defekter RAM begünstigt Datenbeschädigung.

Um den Status von Festplatten unter Linux zu überprüfen, verwenden Sie smartmontools . Aktivieren Sie nach der Installation SMART und überprüfen Sie die wichtigsten Attribute:

  • Verlegter Sektor Ct: Anzahl der neu zugewiesenen Sektoren; ist sie größer als 0, weist die Festplatte bereits fehlerhafte Sektoren auf.
  • Aktueller_ausstehender_Sektor_Ct: Sektoren, die einer Neuzuordnung bedürfen; jeder Wert größer als 0 deutet auf ein hohes Risiko eines unmittelbar bevorstehenden Ausfalls hin.
  • Betriebsstunden: kumulierte Betriebsstunden; je höher die Zahl, desto größer die Wahrscheinlichkeit eines Festplattenausfalls.

Mit `smartctl -H /dev/sdX` können Sie schnell überprüfen, ob die Festplatte den Integritätstest bestanden hat oder nicht. Falls das Ergebnis nicht „Bestanden“ lautet, sollten Sie Ihre Daten so schnell wie möglich sichern und über einen Austausch nachdenken.

Bei Verdacht auf hohe Temperaturen installieren lm-Sensoren und Renn sensors (o watch -n 2 sensors (zur Echtzeit-Anzeige). Für SSDs und SATA-Laufwerke Festplattentemp Es zeigt Ihnen die aktuelle Temperatur an, sodass Sie Geräte erkennen können, deren Temperatur auch im Leerlauf stark ansteigt – nützlich für... Serveroptimierung.

Spezialisierte Hardware-Diagnose unter Linux

Neben CPU, RAM und Festplatte bietet Linux spezielle Tools zur Überprüfung von ECC-Speicher, Netzwerkkarten, GPUs und anderen Komponenten . Ein paar Minuten für die Überprüfung dieser Punkte können Ihnen viele Stunden Fehlersuche ersparen.

Verfügt Ihr Server oder Ihre Workstation über ECC-Speicher , protokolliert der Kernel üblicherweise korrigierte und unkorrigierte Fehler mithilfe von EDAC. Ein einfaches Beispiel:

dmesg | grep EDAC

Es ermöglicht die Erkennung von korrigierten (CE) und unkorrigierten Fehlern (UE) . Korrigierte Fehler (CE) weisen darauf hin, dass der Arbeitsspeicher Fehler aufwies, die jedoch von der Hardware behoben werden konnten. Es empfiehlt sich, diese Module zu überwachen, da es meist nur eine Frage der Zeit ist, bis daraus nicht mehr korrigierbare Fehler entstehen. Unkorrigierte Fehler (UE) führen häufig zu einem Kernel-Panic, um schwerwiegende Datenbeschädigung zu verhindern.

Um die Speicherstruktur und -kapazität zu überprüfen, zeigt `dmidecode -t memory` die Modultypen (DDR3, DDR4, DDR5), Kapazitäten, belegte Speicherbänke und weitere Informationen an. Mit `dmidecode -t 16` lässt sich die maximale vom Mainboard unterstützte RAM-Kapazität ermitteln, was bei einer geplanten Aufrüstung hilfreich ist.

Im Bereich der Temperatur- und visuellen Überwachung können Sie Sensor- und HDD-Temperaturdaten mit grafischen Tools wie psensor oder xsensors unterstützen , die die Temperatur über die Zeit darstellen, um ungewöhnliche Spitzen oder Geräte zu erkennen, die sich ständig an der Hitzegrenze befinden.

Zur Diagnose von Festplatten und USB-Laufwerken ist es neben lsblk und fdisk -l zum Auflisten der Geräte sehr hilfreich, Folgendes zu kombinieren:

  • df -h y df-iProzentsatz der Speicherplatz- und Inode-Auslastung; Sie können Gigabytes frei haben, aber 100% der Inodes belegt sein, und das System wird sich trotzdem über "kein Speicherplatz" beschweren.
  • fsck /dev/sdXN -y: Sucht und behebt logische Fehler in Dateisystemen (unter anderem EXT2/3/4).
  • badblocks /dev/my_disk: Scannt nach defekten Sektoren und markiert diese, damit das System sie nicht verwendet (es wird dringend empfohlen, vorher eine Datensicherung zu erstellen).

Bei einer Netzwerkkarte können typische Symptome Verbindungsabbrüche, Latenz oder unerklärliche Paketverluste sein. Mit ethtool lassen sich Statistiken einsehen und mit netstat die Paketverlustraten (RX-DRP und TX-DRP) überprüfen. Liegt der Paketverlust über etwa 0,2 % , ist die Netzwerkleistung deutlich beeinträchtigt, und die Netzwerkkarte ist möglicherweise defekt oder wird vom Treiber nicht ausreichend unterstützt.

Festplatte voll und Speicherplatzfehler: der klassische Fehler „Kein Speicherplatz mehr verfügbar“

Auf vielen Rechnern (insbesondere Servern und virtuellen Maschinen ) ist eines der häufigsten Probleme, dass die Systemfestplatte vollständig voll ist. In diesem Fall verursachen Dienste, Protokolldateien, Bootvorgänge und sogar der Kernel selbst E/A-Fehler.

In Umgebungen wie Azure ist es üblich, Meldungen wie diese in der Konsole oder in den Startdiagnosen zu sehen:

  • Kein Speicherplatz auf Gerät in cloud-init, was dazu führen kann, dass die VM nicht vollständig hochfährt.
  • Wiederholte Nachrichten von „Auf dem Gerät ist kein Speicherplatz mehr frei.“ die kritische Dienste, einschließlich des Cloud-Agenten, beeinträchtigen.
  • Fehler in den Systemprotokollen, die darauf hinweisen, dass Audit- oder Netzwerkprotokolle nicht geschrieben werden können.

Um schnell herauszufinden, was den Platz belegt, können Sie Befehle wie die folgenden verwenden:

  • du -ks /* | sort -n: Listet die Stammverzeichnisse nach Größe sortiert auf; wiederholt sich innerhalb der größten Verzeichnisse, bis der eigentliche Übeltäter gefunden ist.
  • ls -altSr /var/log: Zeigt Protokolldateien sortiert nach Größe an, von der kleinsten zur größten; oft sieht man riesige alte Protokolle, die rotiert oder gelöscht werden können.
  • find / -size +500M -exec ls -alFh {} \;: Suche nach großen Einzeldateien; passe die 500M bei Bedarf an.

Neben dem üblichen Füllen von /var/log oder /tmp gibt es Sicherheitskonfigurationen wie zum Beispiel geprüft das kann dazu führen, dass sich eine Maschine abschaltet oder nicht startet, wenn Der Speicherplatz in /var/log/audit ist erschöpft.. Wenn in /etc/audit/auditd.conf du hast:

admin_space_left_action = HALT
disk_full_action = HALT
disk_error_action = HALT

Das System kann kontrolliert herunterfahren oder den Start verweigern, wenn es nicht in die Audit-Logs schreiben kann. Eine temporäre Lösung besteht darin, diese Werte auf SUSPEND, IGNORE oder andere gültige Optionen (in diesem Kontext niemals SINGLE) zu ändern, damit das System starten und Speicherplatz freigeben kann . Nach Behebung des Problems sollten Sie, falls Compliance erforderlich ist, zur ursprünglichen Richtlinie zurückkehren.

Wenn das Löschen von Dateien unmöglich ist, weil das System buchstäblich nicht mehr startet, können Sie auf Rettungsmodi zurückgreifen : automatische Cloud-Reparaturbefehle (z. B. az vm repair in Azure), Wiederherstellungs-VMs oder den Einzelbenutzermodus, um die Festplatte einzubinden und unnötige Dateien zu löschen, bis mindestens 10 % freier Speicherplatz im Dateisystem vorhanden sind, das /var/log und die übrigen kritischen Verzeichnisse enthält.

Beschädigte EXT4- und XFS-Dateisysteme: So reparieren Sie beschädigte Dateisysteme

Wenn beim Start Meldungen wie „EXT4-fs error (device sda1)“ , „bad extra_isize“ , „no journal found“ oder XFS-Meldungen wie „Metadata CRC error detected… Unmount and run xfs_repair“ angezeigt werden , handelt es sich nicht um ein einmaliges Problem: Das Dateisystem ist beschädigt, und der Rechner startet erst wieder normal, wenn es repariert ist.

  So deinstallieren Sie Anwendungen unter GNU/Linux: Eine vollständige Anleitung

Im ersten Schritt gilt es zu ermitteln, welches Gerät betroffen ist . Suchen Sie in den Boot-Logs nach dem Text, der in Klammern in den Kernel-Meldungen erscheint: sda1, sdc1, dm-0, dm-2, /dev/mapper/vgname/lvname usw. Daraus lässt sich ableiten, ob es sich um eine direkte Partition (sdXN) oder ein logisches LVM-Volume (dm-N, /dev/vgname/lvname) handelt.

Sobald Sie Zugriff auf eine Shell haben (Notfallmodus, Einzelbenutzermodus oder Rettungssystem), führen Sie `lsblk -f` aus , um die vollständige Struktur anzuzeigen: Festplatten, Partitionen, LVM und Dateisystemtypen. Es ist sehr wichtig, hier zu überprüfen, ob die Partition tatsächlich ext4, xfs, vfat, LVM2_member usw. ist, und sich nicht allein auf die Angaben in `/etc/fstab` zu verlassen, wenn Sie eine Fehlkonfiguration vermuten.

Zur Reparatur von EXT4- Dateisystemen wird fsck verwendet . Generell gilt:

  • Stellen Sie sicher, dass das Dateisystem unmontiert (falls es sich um eine Datendiskette handelt) oder dass Sie in einer Rettungsumgebung arbeiten, in der sie nicht verwendet wird.
  • Lanza fsck /dev/sdXN o fsck /dev/vgname/lvnameSie werden gefragt, ob Sie Inkonsistenzen korrigieren, den Resize-Inode neu erstellen, Blockzähler anpassen usw. möchten.
  • Wenn viele Fragen erscheinen, unterbrechen Sie den Vorgang mit STRG+C und führen Sie ihn erneut aus. fsck -y sodass es automatisch mit „Ja“ antwortet; so verpasst man nichts.
  • Wenn Sie Dateien verschieben nach verloren+gefundenSie müssen sie später überprüfen und wieder an ihren Platz zurücklegen.
  • Führen Sie fsck so lange erneut aus, bis die Ausgabe anzeigt, dass das Dateisystem in Ordnung ist. reinigen.

Im Fall von XFS heißt das Tool xfs_repair . Der typische Arbeitsablauf ist hier folgender:

  • Zunächst ein Trockencheck: xfs_repair -n /dev/vgname/homelv um festzustellen, welche Schäden vorliegen, ohne irgendetwas zu verändern.
  • Wenn die Analyse plausibel ist, wiederholen Sie sie ohne -n, damit eine Korrektur versucht werden kann: xfs_repair /dev/vgname/homelv.
  • Wenn der Befehl meldet, dass das Dateisystem „wertvolle Metadatenänderungen in einem Journal enthält, die reproduziert werden müssen“, versuchen Sie, es einzuhängen: Auf XFS-Systemen werden viele ausstehende Änderungen genau beim Einhängen angewendet. Wenn Sie eine Rettungs-VM verwenden, können Sie dies beispielsweise an einem bestimmten Punkt tun. /recovery.
  • Wenn es keine andere Möglichkeit gibt und die Journalfehler nicht behoben werden können, bleibt als letzter Ausweg die Verwendung von xfs_repair -L Das Journal wird verworfen und die Assemblierung erzwungen, als wären alle Änderungen angewendet worden. Dies kann zum Verlust aktueller Daten führen; führen Sie diese Maßnahme daher nur als letzten Ausweg durch.

In jedem Fall ist es entscheidend zu verstehen, dass fsck und xfs_repair keine Wunder bewirken : Sie reparieren zwar die Dateisystemstruktur, können aber nicht immer alle Daten wiederherstellen. Deshalb ist es so wichtig, vorherige Backups zu haben und, falls Sie in der Cloud oder auf einer virtuellen Maschine arbeiten, mit einem Festplatten-Snapshot oder einer Kopie auf einem Rettungsrechner zu arbeiten.

GRUB, UEFI, Secure Boot und andere Boot-Klassiker

Wenn Sie den Computer einschalten und nicht einmal das GRUB-Menü sehen oder das BIOS/UEFI Fehler wie „Fehler beim Öffnen von \EFI\ubuntu\grubx64.efi - Nicht gefunden“ ausgibt und in einer Schleife versucht, von diesem Eintrag zu booten, liegt das Problem mit ziemlicher Sicherheit im Bootmanager oder in der Firmware-Konfiguration.

Diese Fehler können nach der Installation von Windows in einer Dual-Boot-Konfiguration auftreten (wodurch häufig der MBR überschrieben oder UEFI-Einträge überschrieben werden), nach dem versehentlichen Löschen einer EFI-Partition oder nach Änderungen an der Bootreihenfolge im BIOS. Bei modernen Laptops ist es nicht ungewöhnlich, dass das System in einer Neustartschleife hängt, wenn der UEFI-Eintrag „ubuntu“ auf eine nicht mehr vorhandene Datei verweist und versucht, diese zu laden.

Am einfachsten lässt sich ein defekter GRUB-Bootloader reparieren, indem man von einer Live-Distribution (z. B. Ubuntu) startet und das Boot-Repair -Tool verwendet . Die typische Vorgehensweise ist:

  • Beginnen Sie mit einem USB Live und öffnen Sie ein Terminal.
  • Repository hinzufügen und aktualisieren: sudo apt-add-repository ppa:yannubuntu/boot-repair && sudo apt update.
  • Installieren Sie das Tool: sudo apt install -y boot-repair.
  • Führe es aus mit boot-repair und wählen Sie die Option „Empfohlene Reparatur“.

Boot-Repair analysiert Partitionen, lokalisiert installierte Systeme, konfiguriert GRUB neu, regeneriert die Konfigurationsdatei und passt gegebenenfalls UEFI-Einträge so an, dass der Computer vom entsprechenden Bootmanager startet.

Auf Systemen mit aktiviertem UEFI, Secure Boot und Fast Boot gibt es einige Inkompatibilitäten, die beachtet werden sollten. Nicht alle Distributionen unterstützen Secure Boot korrekt, und manche, die für ältere Hardware entwickelt wurden, funktionieren nicht einmal einwandfrei mit UEFI. Wenn Ihre Distribution unsigniert ist oder der Boot-Shim inkompatibel ist, kann UEFI das Laden des Kernels verweigern.

In solchen Fällen besteht die Lösung üblicherweise darin, auf die UEFI-Einstellungen zuzugreifen, den Legacy-/CSM -Modus zu aktivieren , um das Booten im klassischen BIOS-Stil zu ermöglichen, und Secure Boot zu deaktivieren . Wenn Sie jedoch auf diesem Computer auch Windows 11 verwenden oder von Windows zu Linux migrieren möchten , kann die Deaktivierung von Secure Boot die Windows-Boot-Anforderungen beeinträchtigen. Daher sollten Sie abwägen, welches System Priorität hat, oder nach einer Linux-Distribution suchen, die mit Secure Boot kompatibel ist, um nicht jedes Mal auf das BIOS zugreifen zu müssen.

Der Windows - Schnellstart verursacht auch in Dual-Boot-Systemen Probleme. Beim Herunterfahren mit aktiviertem Schnellstart fährt Windows nicht vollständig herunter: Ein Teil des Kernels verbleibt im Ruhezustand auf der Festplatte und blockiert so den vollständigen Zugriff auf das NTFS-Dateisystem. Versucht Linux, diese Partitionen einzubinden, können Fehler auftreten oder das System sogar einfrieren. Es wird empfohlen, den Schnellstart sowohl in den Windows-Energieoptionen als auch – sofern Ihr UEFI dies zulässt – im BIOS zu deaktivieren.

Nutzung von Wiederherstellungsmodi und integrierten Reparaturwerkzeugen

Wenn GRUB erscheint, Ihr Linux-System aber nicht startet, oder wenn Sie vermuten, dass ein Paket unvollständig geblieben ist oder das System nach einem Update beschädigt wurde, können Sie die erweiterten Optionen von GRUB und die in den meisten Distributionen enthaltenen Wiederherstellungsmodi nutzen.

  Kontaktlose Proximity-Karten: Ein vollständiger Leitfaden und verschiedene Typen

Das GRUB-Menü enthält üblicherweise einen Eintrag namens „ Erweiterte Optionen “ oder ähnlich. Dort finden Sie in der Regel alle verfügbaren Kernel-Versionen und für jede Version einen Wiederherstellungsmodus . Wählen Sie den Wiederherstellungsmodus der neuesten Version (und falls das nicht funktioniert, versuchen Sie es mit der vorherigen).

Der Wiederherstellungsmodus zeigt Ihnen ein Menü mit sehr nützlichen Hilfsprogrammen für:

  • fsck: Dateisystem prüfen und reparieren (ähnlich wie chkdsk unter Windows).
  • reinigenSpeicherplatz freigeben durch Löschen temporärer Dateien und anderer Restdateien.
  • dpkg: Behebung von Fehlern in Paketen, Behebung von nicht erfüllten Abhängigkeiten oder Behebung von Installationsproblemen.
  • Made: Die Bootmanager-Konfiguration neu generieren.

Die Ausführung dieser Optionen nacheinander behebt in der Regel viele Probleme, die durch Stromausfälle während Aktualisierungen, beschädigte Pakete oder fast volle Festplatten verursacht werden . Anschließend bietet das System üblicherweise einen Neustart an, um zu überprüfen, ob der Startvorgang wieder normal funktioniert.

In Cloud-Umgebungen wie Azure stehen Ihnen neben Notfall- und Einzelbenutzermodi spezielle Tools wie Azure Linux Automatic Repair (ALAR) und der Befehl az vm repair zur Verfügung , die einen Teil des Prozesses automatisieren: Sie binden die Systemfestplatte in einer Rettungs-VM ein, führen Aktionen wie „auditd“ aus, um typische Konfigurationen zu korrigieren, und ermöglichen Ihnen ein einfaches Zurücksetzen, falls etwas schiefgeht.

Strategien zur Neuinstallation von Linux ohne Datenverlust

Es gibt Situationen, in denen das System trotz gründlicher Untersuchung so stark beschädigt oder die Hardware so ungewöhnlich ist (wie beispielsweise bei einem HP N150 oder modernen Laptops mit speziellen Controllern), dass eine Neuinstallation der Distribution die sinnvollste Lösung darstellt . Dies bedeutet jedoch nicht zwangsläufig den Verlust aller Daten.

Viele Distributionen, wie beispielsweise Ubuntu und seine Derivate, bieten während der Installation die Option „Betriebssystem neu installieren, dabei Dokumente und Einstellungen beibehalten “ an. Dabei wird das Basissystem neu installiert, wobei versucht wird, Ihr /home-Verzeichnis und manchmal sogar einige installierte Anwendungen zu erhalten. Diese Option ist zwar praktisch, aber nicht narrensicher. Daher empfiehlt es sich, alle Daten, die Sie behalten möchten, manuell zu sichern .

Der zuverlässigste Schutz vor künftigen Neuinstallationen besteht darin, die Festplatte in mehrere separate Partitionen zu unterteilen :

  • Eins für / (Wurzel): Basissystem.
  • Noch einer für / boot (und /boot/efi im UEFI), wenn Sie mehr Kontrolle über den Bootvorgang wünschen.
  • Ein exklusiver Bereich für / Home oder für Daten.

Sollte Ihr Linux-System unbrauchbar werden, können Sie so nur die System- und Bootpartition formatieren und die Datenpartition unberührt lassen . Selbst wenn Sie nur eine einzige Partition für alles haben, können Sie von einer Live-Umgebung booten, die Festplatte einbinden, Dokumente auf ein externes Laufwerk oder in die Cloud kopieren und anschließend, sobald alles sicher ist, eine Neuinstallation durchführen.

In virtuellen Maschinen, egal ob von VirtualBox, VMware oder aus der Cloud, ist es ratsam, Daten- und Systemfestplatten zu trennen . In Azure wird beispielsweise empfohlen, LVM-Datenvolumes nicht in derselben Volume-Gruppe wie die Systemfestplatte zu platzieren, um zu verhindern, dass ein Betriebssystemausfall auch die Daten beeinträchtigt.

Bewährte Verfahren zur Vermeidung des Wiederauftretens von Problemen

Sobald Sie einen Systemstartfehler behoben und Ihr System (oder zumindest Ihre Daten) wiederhergestellt haben, ist es ratsam, einige Maßnahmen zu ergreifen, um den nächsten Vorfall weniger schwerwiegend zu gestalten oder ihn ganz zu verhindern.

Erstens sollten Sie Ihr System und Ihre Software stets aktuell halten , aber mit Bedacht. Bei Rolling-Release-Distributionen wie Arch sind häufige Updates unerlässlich; bei konservativeren Distributionen (Debian Stable, Ubuntu LTS) können Sie die Updates etwas seltener durchführen, es ist jedoch nicht ratsam, sie jahrelang unverändert zu lassen. Erstellen Sie vor größeren Kernel- oder Versionsänderungen immer ein umfassendes Backup.

Eine weitere sehr gesunde Gewohnheit ist Dokumentieren Sie alle wichtigen Konfigurationsänderungen.: Welche Datei Sie bearbeitet haben, welche Zeile Sie geändert haben und wie sie vorher aussah. Ein einfacher Trick ist, immer eine Kopie der Originaldatei mit der entsprechenden Dateiendung zu speichern. bak (zum Beispiel, sshd_config.bak) sodass Sie es leicht wiederherstellen können, falls Sie etwas falsch machen.

Was Ihre Daten betrifft, sind regelmäßige Backups unerlässlich . Sie können rsync für inkrementelle Backups, tar zum Sichern ganzer Verzeichnisse oder Cloud- und NAS-Lösungen verwenden. Befinden sich Ihre Daten auf einer anderen Partition als der Systempartition, können Sie Ihr System zudem problemlos wiederherstellen, selbst wenn die Festplatte nicht mehr bootet.

Abschließend ist es ratsam, den Systemzustand regelmäßig zu überwachen: Prüfen Sie monatlich den SMART-Wert, kontrollieren Sie die Inodes und den freien Speicherplatz auf wichtigen Partitionen (/, /var, /home), suchen Sie in den Protokollen nach wiederkehrenden Meldungen und achten Sie auf niedrige Temperaturen und geringe Staubbelastung der Hardware. Eine einfache Wartungsroutine erspart Ihnen viele dienstliche Einsätze, da Ihre Rechner plötzlich nicht mehr starten.

Mit diesem Arsenal an Techniken, Befehlen und bewährten Methoden wird die Diagnose und Behebung von Bootproblemen und Hardwarefehlern unter Linux nicht länger einem Glücksspiel gleichkommen, sondern zu einem durchaus vernünftigen Prozess: Zuerst ermittelt man, ob der Fehler auf die Festplatte, das Dateisystem, GRUB, den Kernel, die Konfiguration oder die Hardware zurückzuführen ist; dann wendet man das entsprechende Tool an (fsck, xfs_repair, Boot-Repair, smartctl, MemTest, Wiederherstellungsmodi usw.); und im schlimmsten Fall hat man einen gut organisierten Plan B mit separaten Partitionen und Backups, der eine Neuinstallation ermöglicht, ohne dass die Welt untergeht.

Linux-Problemdiagnose
In Verbindung stehender Artikel:
Fehlerbehebung bei Linux: Ein vollständiger und praktischer Leitfaden