Wie boote ich von GRUB in den Einzelbenutzermodus?

81

Nachdem ich ein paar Zeilen in xorg.conf geändert habe, kann ich Ubuntu nicht mehr booten (ich gehe davon aus, dass es beim Versuch, X zu laden, kaputt geht). Es scheint jedoch keine Anleitung im Internet zu geben, wie man das macht, da alle davon ausgehen, dass ich tatsächlich Dateien auf meinem Computer bearbeiten kann und dies offensichtlich nicht kann.

Wie lade ich Ubuntu im Einzelbenutzermodus?

Wenn ich den Splash ausgeschaltet habe, habe ich das Problem herausgefunden: Wenn Ubuntu den X-Server aufgrund eines Fehlers nicht laden kann, wechselt er zu tty1 und wartet auf die Eingabeaufforderung, schaltet den Splash jedoch nicht aus.

Alexei Averchenko
quelle
Könnten Sie uns ein bisschen mehr Informationen zu Ihrem Update geben? Warum führt das Nicht-Ausschalten, splashwenn Ubuntu den X-Server nicht laden kann, zu Problemen?
irrational John
2
@irrationalJohn Da der Begrüßungsbildschirm nicht verschwindet, können Sie die Konsole nicht sehen und stellen möglicherweise nicht einmal fest, dass sie für die Anmeldung bereit ist.
Alexei Averchenko

Antworten:

100

Um in den single userModus zu booten , bearbeiten Sie die Boot-Anweisungen für den GRUB-Menüeintrag, den Sie booten möchten, und fügen Sie den Kernel-Parameter / die Kernel-Option hinzu single. Eine kurze Anleitung dazu finden Sie weiter unten.

  1. Halten Sie Shiftbeim Neustart die linke Taste gedrückt, um das GRUB-Menü aufzurufen
  2. Wählen Sie den gewünschten GRUB-Startmenüeintrag aus (markieren Sie ihn).
  3. Drücken Sie e, um die GRUB-Startbefehle für den ausgewählten Startmenüeintrag zu bearbeiten.
  4. Suchen Sie am Ende der Befehlsliste nach ähnlichen Zeilen

    linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\
    6a-64b819ccf2b7 ro  quiet splash
    initrd /boot/initrd.img-3.2.0-24-generic
    
  5. Ändern Sie die mittlere Zeile in (4), indem Sie den Kernel-Boot-Parameter singleam Ende der Zeile (dh nach ro quiet splash) einfügen .

    In diesem Beispiel würden Sie Folgendes ändern:

    6a-64b819ccf2b7 ro  quiet splash
    

    zu

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Drücken Sie entweder Ctrl+ Xoder F10, um mit diesen Kerneloptionen zu booten.

Hinweis: Diese Änderungen sind nicht dauerhaft. Jede Änderung an den auf diese Weise vorgenommenen Kernel-Startoptionen wirkt sich nur auf den nächsten Start aus und nur dann, wenn Sie diesen durch Drücken von entweder Ctrl+ Xoder F10im GRUB-Bearbeitungsmodus starten .

irrational John
quelle
6
Wie wäre es , wenn Sie zu wechseln ro, rwdamit das Dateisystem beschreibbar wird, damit Ihre Änderungen erhalten bleiben?
Sjas
1
Linksverschiebung macht nichts. Gibt es einen neuen Weg, dies zu tun?
Shayne
1
In Ubuntu 16.04 ist zumindest jetzt "ESC", um in das GRUB-Menü zu gelangen.
SiHa
32

Gelegentlich können Sie singledie in der akzeptierten Antwort beschriebene Methode möglicherweise nicht verwenden . In diesen Fällen können Sie den Linux-Kernel anweisen, ein anderes Init zu verwenden:

init=/bin/bash

Zum Beispiel

          ss

slm
quelle
4
Diese Methode ist nützlich für die Wiederherstellung nach einem verlorenen Systemkennwort, da Sie eine Shell erhalten, ohne nach dem vorhandenen Kennwort gefragt zu werden.
Russell Fulton
15

Gute Frage! Halten Sie beim Hochfahren der Maschine die linke Umschalttaste gedrückt. Für mehr Infos folge diesem:

https://wiki.ubuntu.com/RecoveryMode

Mordoc
quelle
1
Der Wiederherstellungsmodus lässt sich nicht wie gewohnt laden.
Alexei Averchenko
5

Nicht sicher, warum die Anweisung nicht dauerhaft ist.

Damit es permanent bleibt, bearbeite "/ etc / default / grub"

pico /etc/default/grub

Nehmen Sie die gleichen Änderungen vor ...

update-grub

Ich habe die Zeile "ro quiet splash" geändert

zu "ro text single" und ich starte GUI mit

startx
user214600
quelle
13
Es soll nicht dauerhaft sein, es ist Schadensbegrenzung.
Alexei Averchenko