Das Ubuntu-Wiederherstellungsmenü: Entmystifizierung der Linux-Systemwiederherstellung

Versuchen Sie nicht, sich anders zu überzeugen: Zusammen mit all den guten Sachen werden Sie schlechte Tage mit Linux haben.

  • Sie (oder die von Ihnen unterstützten Benutzer) werden Befehle falsch eingeben und Dokumente dauerhaft zerstören.
  • Sie werden dieses sinkende Gefühl erleben, wenn Sie feststellen, dass ein wirklich wichtiges Stück Hardware oder Software gerade verschwunden ist und versagt hat. Das ist Dankbarkeit nach allem, was Sie all die Jahre dafür getan haben.

Wenn Sie ordnungsgemäß gesichert sind, können Sie sich von einem nicht funktionierenden Betriebssystem oder Computer entfernen und alles an einem anderen Ort neu erstellen. Aber das wird immer Plan B sein. Plan A soll sich erholen.

Verwenden des Wiederherstellungsmodus unter Ubuntu

Linux lässt Sie sich nicht normal anmelden (möglicherweise wird der Startvorgang unerwartet gestoppt, bevor beispielsweise der Anmeldebildschirm angezeigt wird)? Sie benötigen einige grundlegende Systemadministrationstools.

Aber warten Sie: Wenn Linux nicht geladen wird, wie werden Sie diese Tools starten? Nun, selbst wenn Linux nicht bis zu einer normalen Eingabeaufforderung geladen wird, gelangen Sie häufig zum GRUB-Menü. Von dort aus können Sie mit den Aufwärts- und Abwärtspfeiltasten und dann mit der Eingabetaste einen Linux-Kernel auswählen, der im Wiederherstellungsmodus ausgeführt wird und, wie Sie gleich sehen werden, eine ganze Reihe von Tricks öffnet.

Wie Sie der folgenden Abbildung entnehmen können, wird nach dem Laden von Ubuntu im Wiederherstellungsmodus ein Menü mit Tools angezeigt, mit denen einige häufig auftretende Probleme beim Booten behoben werden. Es lohnt sich, jeden einzelnen auszuprobieren, der Ihr Grundproblem zu lösen scheint. Mit „Clean“ werden beispielsweise nicht verwendete Dateien entfernt, wenn Sie den Verdacht haben, dass das Problem von einer vollständigen Festplatte herrührt. "Dpkg" versucht, alle defekten apt-basierten Softwarepakete zu reparieren, die möglicherweise Probleme verursachen. (Für das Tool "dpkg" müssen Sie möglicherweise zuerst das Netzwerk aktivieren.)

Mit der Option "root" wird eine Root-Befehlszeilen-Shell-Sitzung für Sie geöffnet, in der Sie über Bash verfügen. Im Allgemeinen ist die Verwendung einer einfachen Shell-Sitzung für die Wiederherstellung anstelle eines vollständigen GUI-Desktops sehr sinnvoll, da je weniger komplizierte Dienste ausgeführt werden, desto wahrscheinlicher ist es, dass Sie zumindest Ihr System erhalten können Laufen. Sobald Sie haben eine Arbeitseingabeaufforderung erhalten verwalten, können Sie stoßen beginnen , um zu sehen , ob Sie das Problem identifizieren und beheben.

Aber zumindest wirst du dabei mächtig cool aussehen.

Aber was sind diese Werkzeuge? Hast du eine Ubuntu-Maschine am Laufen? Überzeugen Sie sich selbst. Der Code, der das Menü ausführt, muss bereits irgendwo in einem Ubuntu-Dateisystem vorhanden sein. Verwenden Sie "suchen", um es zu finden.

locate recovery-mode /lib/recovery-mode /lib/recovery-mode/l10n.sh /lib/recovery-mode/options /lib/recovery-mode/recovery-menu /lib/recovery-mode/options/apt-snapshots /lib/recovery-mode/options/clean /lib/recovery-mode/options/dpkg /lib/recovery-mode/options/failsafeX /lib/recovery-mode/options/fsck /lib/recovery-mode/options/grub /lib/recovery-mode/options/network /lib/recovery-mode/options/root /lib/recovery-mode/options/system-summary

Beachten Sie, dass das Skript „l10n.sh“ die entsprechenden Umgebungsvariablen für das Menü festlegt. Wenn Sie zum Verzeichnis / lib / recovery-mode / navigieren, sehen Sie, dass die Datei "Wiederherstellungsmenü" das Skript ist, das die Menüoberfläche anzeigt, die Sie oben gesehen haben. Das Verzeichnis / lib / recovery-mode / options / enthält Dateien zum Ausführen der einzelnen Menüelemente… wie „fsck“, mit denen defekte Dateisysteme überprüft und nach Möglichkeit behoben werden.

Da Sie basierend auf den vorherigen Kapiteln des Buches jetzt ein erfahrener Bash-Skriptexperte sind, sollten Sie sich jedes der Skripte im Verzeichnis options / ansehen, um herauszufinden, wie sie funktionieren. Hier finden Sie den Inhalt des Skripts „fsck“, um Sie zum Laufen zu bringen. Beachten Sie, wie das Skript gut dokumentiert ist (mit dem Zeichen "#"), damit Sie besser verstehen, was los ist.

cat /lib/recovery-mode/options/fsck #!/bin/sh . /lib/recovery-mode/l10n.sh  if [ "$1" = "test" ]; then echo $(eval_gettext "Check all file systems") exit 0 fi # Actual code is in recovery-menu itself  exit 0

Hier sind einige Dinge, die Sie selbst ausprobieren können:

  • Führen Sie das "saubere" Skript manuell auf einem Debian / Ubuntu-Computer aus. Was ist passiert?
  • Versuchen Sie dann, das Skript / lib / recovery-mode / recovery-menu sorgfältig zu bearbeiten (erstellen Sie zuerst eine Sicherungskopie). Vielleicht ändern Sie einfach etwas Einfaches, wie den Menütitel oder eine der Skriptbeschreibungen. Starten Sie dann Ihren Computer neu und wechseln Sie über das GRUB-Menü in den Wiederherstellungsmodus, um zu sehen, wie er aussieht.

Mit einigen Variationen und Ausnahmen sollten Sie in der Lage sein, diese Beispiele an anderer Stelle sinnvoll einzusetzen.

Dieser Artikel wurde aus Kapitel 6 (Notfalltools: Erstellen eines Systemwiederherstellungsgeräts) meines Manning-Buches „Linux in Aktion“ übernommen . Es macht viel mehr Spaß, woher dies kam, einschließlich eines Hybridkurses namens Linux in Motion, der aus mehr als zwei Stunden Video und rund 40% des Textes von Linux in Action besteht . Wer weiß ... vielleicht genießen Sie auch meine Learn Amazon Web Services in einem Monat Mittagessen .