Wie man Bootprobleme unter Ubuntu, Mint und Kali mit der Initramfs-Eingabeaufforderung in BusyBox behebt

Haben Sie schon einmal herausgefunden, warum Linux beim Booten manchmal Probleme macht? Wenn Ihr System in der initramfs -Eingabeaufforderung in einer Busybox hängen bleibt, liegt wahrscheinlich ein Problem mit der Festplatte oder dem Dateisystem vor. Das ist ziemlich ärgerlich, besonders wenn Sie bereits einen Neustart versucht oder grundlegende Überprüfungen durchgeführt haben und immer noch nicht weiterkommen. Dieser Leitfaden zeigt Ihnen praktische Lösungen – wie die Reparatur eines beschädigten Superblocks oder die Korrektur Ihrer fstab-Datei –, damit Sie hoffentlich wieder problemlos mit Linux arbeiten können.

Wie man häufige Bootprobleme unter Linux behebt, wenn es zu BusyBox abstürzt

Reparieren eines beschädigten Superblocks mit fsck

Wenn Linux mit einer Fehlermeldung über einen beschädigten Superblock abstürzt und die Busybox-Eingabeaufforderung anzeigt, liegt das wahrscheinlich daran, dass die Superblock-Kopie auf Ihrer Festplatte beschädigt ist. Dies passiert üblicherweise, wenn das System nicht ordnungsgemäß heruntergefahren wurde oder ein Stromausfall wichtige Daten zerstört hat. Da der Superblock essenzielle Informationen über das Dateisystem enthält, kann seine Reparatur Ihre gesamte Installation retten.

Zuerst sollten Sie von einer Live-CD, einer Rettungsdiskette oder einem USB-Stick mit installiertem Linux booten. Sobald Sie sich in dieser Umgebung befinden, öffnen Sie das Terminal. Ziel ist es, Ihre Linux-Partition zu identifizieren, anschließend einen Befehl zum Auffinden der Backup-Superblöcke auszuführen und eine Reparatur zu versuchen.

  • Um die richtige Partition zu finden, listen Sie Ihre Festplatten und Volumes auf: # sudo fdisk -l | grep Linux. Bei einer Konfiguration könnte die Ausgabe beispielsweise /dev/vda2 lauten. Merken Sie sich das, da Sie diese Information in den nächsten Schritten benötigen.
  • Die verfügbaren Superblöcke können Sie mit folgendem Befehl überprüfen: # sudo dumpe2fs /dev/vda2 | grep superblock. Es wird eine Liste der Speicherorte für Backup-Superblöcke ausgegeben. Bei den meisten ext4-Dateisystemen werden beispielsweise 98304 oder 2064 als Backup-Optionen angezeigt.

Wählen Sie einen Backup-Superblock (nicht den primären).Normalerweise funktioniert 98304 gut. Führen Sie dann folgenden Befehl aus: # sudo fsck -b 98304 /dev/vda2 -y. Dieser Befehl weist fsck an, das Dateisystem mithilfe dieses Backup-Superblocks zu reparieren.

Sollten Sie eine Fehlermeldung wie „/dev/vda2 ist gemountet“ erhalten, hängen Sie das Dateisystem zunächst aus # sudo umount /dev/vda2. Manchmal wird es fälschlicherweise als gemountet angezeigt, seien Sie also vorsichtig. Auf manchen Rechnern ist nach dieser Reparatur möglicherweise ein Neustart erforderlich, damit das reparierte Dateisystem reibungslos geladen wird.

Wenn die Überprüfung erfolgreich abgeschlossen wurde, werden Ihnen Meldungen wie die folgenden angezeigt:

* FILE SYSTEM WAS MODIFIED *

Anschließend wird eine Liste der behobenen Fehler angezeigt. Danach sollte das Laufwerk vollständig ausgehängt und der Computer neu gestartet werden. Hoffentlich startet das System nun normal.

Behandlung des fsck-Fehlers „Unerwartete Inkonsistenz“.

Manchmal erscheint beim Öffnen von Busybox eine Meldung /dev/sda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. Das ist ein ziemlich deutlicher Hinweis: Ihr Dateisystem ist nicht sauber. Führen Sie # fsck /dev/sda1 -yin der Eingabeaufforderung einfach folgenden Befehl aus: Wenn die Eingabeaufforderung danach erneut erscheint, ist das ein gutes Zeichen. Starten Sie den Computer neu, und wenn alles klappt, sollte Linux sofort starten.

Ich bin mir nicht sicher, warum es funktioniert, aber in einigen Fällen hilft das Durchführen dieser Schritte in der initramfs, kleinere Beschädigungen zu beheben, die einen vollständigen Systemstart verhindern.

Fehler beim Umgang mit /dev/volume existiert nicht

Dieser Fehler tritt auf, wenn die Datei `/etc/fstab` auf ein Volume oder eine UUID verweist, die nicht der Realität entspricht. Dies geschieht üblicherweise, wenn die Installation von einem USB-Stick erfolgte und sich die Geräte-UUID geändert hat oder falsch konfiguriert wurde.

Starten Sie im Rettungsmodus oder im Live-Linux-System. Mounten Sie die verdächtige Festplatte an einem beliebigen Ort: # sudo mount /dev/sda2 /mnt. Bearbeiten Sie anschließend die Datei /etc/fstab dort:

# sudo nano /mnt/etc/fstab

Suchen Sie die Zeile, die auf /dev/sda1(oder ein anderes Volume) verweist, und ersetzen Sie sie durch die korrekte UUID, die Sie mit sudo blkid ermitteln können. Ihre Zeile sollte dann wie folgt aussehen:

UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 / ext4 errors=remount-rw 0 1

Speichern, aushängen, neu starten…Hoffentlich meckert das System jetzt nicht mehr ständig über fehlende Geräte.

Bei Hardwareproblemen: Behebung von Fehlern bei der SATA-Portnummerierung oder der UUID-Zuordnung.

Bei manchen ungewöhnlichen Mainboards oder bestimmten Hardwarekonfigurationen können SATA-Anschlüsse fehlerhafte Nummern annehmen oder sich ändern, wodurch Linux fälschlicherweise annimmt, das Root-Gerät sei nicht mehr vorhanden. Um dies zu beheben, müssen Sie möglicherweise Ihre grub.cfg-Datei bearbeiten.

Starten Sie im Notfallmodus oder verwenden Sie eine Live-CD und öffnen Sie die Datei anschließend /boot/grub/grub.cfgzum Bearbeiten. Suchen Sie die Zeile mit der Kernel-Befehlszeile (wahrscheinlich root=/dev/sda1 ).Ändern Sie diese so, dass anstelle von /dev/sda1 die UUID verwendet wird, etwa so:

linux /boot/vmlinuz-...root=UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 ro quiet elevator=noop fsck.repair=yes

Durch die Umstellung auf UUIDs wird sichergestellt, dass Linux auch bei einem Wechsel des SATA-Anschlusses oder einer Änderung der Laufwerksreihenfolge beim Booten die richtige Festplatte findet. Keine perfekte Lösung, aber ein gängiger Workaround, der schon viele vor dem kompletten Bootausfall bewahrt hat.

Und ja, natürlich muss Linux die Dinge komplizierter machen, als sie sein sollten, aber diese Probleme zu beheben ist nicht unmöglich – nur ärgerlich.

Zusammenfassung

  • Starten Sie von einem Live-Medium, um das Dateisystem zu reparieren oder UUID-Probleme zu beheben.
  • Verwenden Sie diese Funktion dumpe2fs, um Backup-Superblöcke zu finden, und führen Sie dann das Programm fsckauf den Superblöcken aus.
  • Überprüfen und korrigieren Sie die Datei /etc/fstab mit den korrekten UUIDs, um Bootfehler zu vermeiden.
  • Bearbeiten Sie Grub, um von Gerätepfaden auf UUIDs umzuschalten, falls Hardwareprobleme auftreten.

Zusammenfassung

Die meisten dieser Probleme entstehen durch Dateisystembeschädigung oder falsch konfigurierte Gerätereferenzen. Die Behebung erfordert eine Kombination aus Festplattenprüfungen, Konfigurationsänderungen und manchmal einfach nur Glück, dass die Hardware funktioniert. Wenn eine Lösung nicht funktioniert, kann eine andere Methode helfen. Hoffentlich erspart dies jemandem stundenlanges Grübeln und Frust. Nur ein kleiner Tipp: Sichern Sie Ihre Daten nach Möglichkeit immer, bevor Sie mit Festplattendienstprogrammen arbeiten – sonst kann viel schiefgehen.