Jak uruchomić system GRUB w trybie pojedynczego użytkownika?

81

Po zmianie kilku wierszy w xorg.conf nie mogę już uruchomić systemu Ubuntu (zakładam, że pęka podczas próby załadowania X), więc potrzebuję sposobu na uruchomienie w trybie pojedynczego użytkownika. Jednak wydaje się, że w Internecie jest zero przewodników, jak to zrobić, ponieważ wszyscy zakładają, że mogę faktycznie edytować pliki na moim komputerze, i oczywiście nie mogę.

Jak załadować Ubuntu w trybie pojedynczego użytkownika?

Kiedy wyłączyłem splash, odkryłem problem: ilekroć Ubuntu nie może załadować serwera X z powodu jakiegoś błędu, przełącza się na tty1 i czeka na monit, ale nie wyłącza splasha.

Aleksiej Averchenko
źródło
Czy możesz podać trochę więcej informacji o swojej aktualizacji? Dlaczego nie wyłącza się, splashgdy Ubuntu nie może załadować serwera X, co powoduje problemy?
irracjonalny Jan
2
@irrationalJohn Ponieważ ekran powitalny nie znika, więc nie widzisz konsoli i możesz nawet nie zdawać sobie sprawy, że jest ona gotowa do logowania.
Aleksiej Averchenko

Odpowiedzi:

100

Aby uruchomić w single usertrybie, edytuj instrukcje uruchamiania dla pozycji menu GRUB, którą chcesz uruchomić i dodaj parametr / opcję jądra single. Krótkie instrukcje, jak to zrobić, znajdują się poniżej.

  1. Przytrzymaj lewy Shiftklawisz podczas restartu, aby wyświetlić menu GRUB
  2. Wybierz (wyróżnij) pozycję menu rozruchowego GRUB, której chcesz użyć.
  3. Naciśnij, eaby edytować polecenia rozruchu GRUB dla wybranej pozycji menu rozruchu.
  4. Spójrz u dołu listy poleceń w poszukiwaniu linii podobnych do

    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. Zmień środkową linię w (4), dodając parametr rozruchowy jądra singlena końcu linii (tj. Po ro quiet splash).

    W tym przykładzie zmieniłbyś:

    6a-64b819ccf2b7 ro  quiet splash
    

    do

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Naciśnij Ctrl+ Xlub, F10aby uruchomić przy użyciu tych opcji jądra.

Uwaga: te zmiany nie są trwałe. Wszelkie zmiany w opcjach rozruchu jądra dokonane w ten sposób wpłyną tylko na następny rozruch i tylko jeśli uruchomisz ten rozruch naciskając Ctrl+ Xlub F10w trybie edycji GRUB.

irracjonalny John
źródło
6
co powiesz na zmianę, roaby rwsystem plików został zamontowany do zapisu, abyś mógł wprowadzić zmiany?
sjas
1
Przesunięcie w lewo nic nie robi. Czy jest na to nowy sposób?
Shayne
1
W Ubuntu 16.04 przynajmniej jego „ESC” teraz, aby dostać się do menu GRUB.
SiHa,
32

Czasami możesz nie być w stanie użyć singlemetody opisanej w zaakceptowanej odpowiedzi. W takich przypadkach możesz powiedzieć jądro Linuksa, aby używało innej inicjalizacji takiej jak:

init=/bin/bash

Na przykład

          ss

slm
źródło
4
Ta metoda jest przydatna do odzyskiwania z utraconego hasła systemowego, ponieważ zapewnia powłokę bez pytania o istniejące hasło.
Russell Fulton
15

Dobre pytanie! Podczas uruchamiania maszyny przytrzymaj lewy klawisz Shift. Aby uzyskać więcej informacji, wykonaj następujące czynności:

https://wiki.ubuntu.com/RecoveryMode

Mordoc
źródło
1
Tryb odzyskiwania odmawia ładowania tak jak zwykły tryb.
Alexei Averchenko
5

Nie jestem pewien, dlaczego instrukcja nie jest stała.

Aby to zmienić na stałe, edytuj „/ etc / default / grub”

pico /etc/default/grub

Wprowadź te same zmiany ...

update-grub

Zmieniłem linię „ro quiet splash”

na „ro text single” i uruchamiam GUI za pomocą

startx
użytkownik214600
źródło
13
To nie powinno być trwałe, to kontrola obrażeń.
Aleksiej Averchenko