Wie starte ich eine Root-Shell?


73

Wenn das Booten auf dem grafischen Desktop fehlschlägt, wird manchmal empfohlen, in eine "Root-Shell" oder im "Wiederherstellungsmodus" zu booten.

Wie mache ich das?

Antworten:


77

für 12.04.3 LTS und später

Halten Sie während des Startvorgangs Shift (für BIOS) oder ESC (für UEFI) gedrückt . Dadurch wird das Grub2-Menü aufgerufen, in dem wir "Erweiterte Optionen für Ubuntu" auswählen können.

Bildbeschreibung hier eingeben

Danach können wir den Kernel auswählen, den wir im "Wiederherstellungsmodus" booten möchten :

Bildbeschreibung hier eingeben

Dies führt uns zu den erweiterten Optionen. Durch Auswahl von "Netzwerk aktivieren" erhalten wir Zugriff auf unser Netzwerk und das Internet für Upgrades oder Downloads. Außerdem werden unsere Festplatten im Lese- / Schreibmodus bereitgestellt, falls wir Dateien bearbeiten müssen.

Bildbeschreibung hier eingeben

Nachdem das Netzwerk geladen wurde und die Feldsysteme gemountet wurden, wird uns erneut das Menü angezeigt, in dem wir "Drop to a root shell propmpt" auswählen können :

Bildbeschreibung hier eingeben

Beachten Sie, dass wir in dieser Shell root sind. Daher wird für administrative Aufgaben kein Sudo benötigt. Dies bedeutet auch, dass wir uneingeschränkten Zugriff auf alle Dateien haben und unser System irreversibel beschädigen können, wenn wir einen Fehler gemacht haben.

Wenn wir den Lese- / Schreibzugriff nicht mit "Netzwerk aktivieren " aktiviert haben, wird das Dateisystem schreibgeschützt bereitgestellt und wir können keine Dateien bearbeiten.

Falls wir keinen Zugriff auf ein Netzwerk haben oder dies nicht erwünscht war, können wir unsere Dateisysteme mit dem folgenden Befehl erneut einbinden und Schreibzugriff gewähren:

mount -o rw,remount /

Vom Root-Shell-Typ exit, um zum Menü zurückzukehren.

für 12.04.0 LTS oder früher

Halten Sie während des Startvorgangs Shift (für BIOS) oder ESC (für UEFI) gedrückt . Dadurch wird das Grub2-Startmenü aufgerufen, in dem der "Wiederherstellungsmodus" (normalerweise der zweite Starteintrag) ausgewählt werden kann.

Bildbeschreibung hier eingeben

Dies führt zum Grub2-Wiederherstellungsmenü:

Bildbeschreibung hier eingeben

"Drop to Root Shell-Eingabeaufforderung" gibt Ihnen eine Befehlszeilen-Root-Umgebung, in der Sie als Root auf Ihre Dateien zugreifen können (nicht sudoerforderlich). Nachdem Sie Ihre Dateien bearbeitet haben, können Sie die Kommandozeilen-Shell mit verlassen

exit

Wählen Sie "Normalen Start fortsetzen" , um den normalen Startvorgang fortzusetzen.


Hinweis: siehe diese Frage nach einer Lösung , wenn das Menü Grub Wiederherstellung nicht die Shell laden.



Ich habe gerade 12.04 LTS installiert und es sieht so aus, als hätte ich das Wiederherstellungsmenü unter "> = 12.10" aufgelistet. Also habe ich stattdessen einfach diese Anweisungen befolgt und alles hat gut funktioniert.
Tir38

@ tir38: oh guter punkt, danke. Mit dem aktualisierten LTS-Release hat sich dies geändert.
Takkat

1
Nach dem Aktivieren des Netzwerks wird nicht mehr zum Menü zurückgekehrt. Brauchen Sie Hilfe
Sanjeev Kumar Dangi

@ SanjeevKumarDangi: versuchen Sie es mit exit.
Takkat

1
Meine Systeme (14.04) hängen, wenn versucht wird, das Netzwerk zu aktivieren und das Dateisystem zu mounten. Wenn ich STRG + C drücke, geht das System zum normalen Booten über. Wenn ich zum Root-Zugriff gehe, kann ich das Lesen / Schreiben mit dem folgenden Befehl aktivieren: mount -o rw,remount /und dann kann ich mit dem Terminal alles ändern, was ich ändern muss.
SPRBRN
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.