Jak mogę wyświetlać lub ukrywać komunikaty rozruchowe podczas uruchamiania Ubuntu?

86

Czy istnieje sposób, aby łatwo włączyć / wyłączyć wyświetlanie komunikatów rozruchowych (ładowanie usług) podczas uruchamiania Ubuntu? Czy to coś w Grub2?

Używam 10.04.

Weboide
źródło

Odpowiedzi:

90

Musisz edytować plik /etc/default/grub. W tym pliku znajduje się wpis o nazwie GRUB_CMDLINE_LINUX_DEFAULT. Ten wpis musi być edytowany, aby kontrolować wyświetlanie ekranu powitalnego.

Obecność słowa splashw tym wpisie umożliwia ekran powitalny ze skróconym wyjściem tekstu. Dodanie quietrównież powoduje tylko ekran powitalny; co jest domyślną wersją dla komputerów stacjonarnych od 10.04 (Lucid Lynx). Aby włączyć „normalne” uruchamianie tekstu, usuń oba z nich.

Domyślne ustawienie pulpitu (tj. Tylko ekran powitalny):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" #Hide text and show splash

W przypadku tradycyjnego wyświetlania tekstu:

GRUB_CMDLINE_LINUX_DEFAULT=        #Show text but not the splash

Na powitanie, ale możliwość wyświetlania komunikatów rozruchowych przez naciśnięcie Esc:

GRUB_CMDLINE_LINUX_DEFAULT="splash"

Lub na koniec (tylko) czarny ekran, spróbuj:

GRUB_CMDLINE_LINUX_DEFAULT=quiet   #Don't show Ubuntu bootup text
GRUB_CMDLINE_LINUX="console=tty12" #Don't show kernel text

Po edycji pliku musisz uruchomić update-grub.

sudo update-grub

Aby uzyskać więcej informacji, zobacz to: https://help.ubuntu.com/community/Grub2

George Marian
źródło
1
Jak odczytać te wiadomości, które są wyświetlane po usunięciu splashz GRUB_CMDLINE_LINUX_DEFAULT? Widzę teraz wiadomości, kiedy zaczynam, ale potem X zaczyna się i już ich nie ma.
rubo77
GRUB_HIDDEN_TIMEOUTi GRUB_TIMEOUTpowoduje zamieszanie, nie rozumiem, dlaczego zachowują dwa z tych ustawień i wyświetla błądWarning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported
Denis Denisov
1
@ rubo77 Polecenie dmesg: superuser.com/questions/176165/…
George Marian
29

Być może nie jestem z tematu, ale możesz po prostu nacisnąć „Escape” podczas rozruchu, aby pokazać / ukryć ekran powitalny Plymouth ...

Mała Jawa
źródło
Poprzez „łatwe włączanie / wyłączanie” myślę, że właśnie tego chce.
Rodrigo Carvalho
Czy to działa 10.04?
Jim
Tak. Przed opublikowaniem przetestowałem go zarówno w wersji Lucid Lynx Desktop, jak i Netbook :-)
Little Jawa,
6
Działa tylko wtedy, gdy grub nie jest cichy, tj .: GRUB_CMDLINE_LINUX_DEFAULT="splash"
sup
8

Istnieje prosty sposób ukrywania wszystkich komunikatów rozruchowych. W /etc/default/grubdostosuj następujące ustawienia:

GRUB_TIMEOUT=0 # Do not show the GRUB menu at all
GRUB_CMDLINE_LINUX_DEFAULT=quiet
GRUB_CMDLINE_LINUX="console=tty12" # Redirect the kernel output to another tty

Potem wystarczy sudo update-grubi należy to zrobić.

Jweyrich
źródło
1
Już
1
console=ttyS0wydaje się działać w 18.04, znalazłem to jako odpowiedź na moje własne pytanie. Jednak mogę później przeprowadzić więcej badań. Zobacz askubuntu.com/q/1085629/295286
Sergiy Kolodyazhnyy,
3

Nie określiłeś, czy korzystasz z systemu serwera czy komputera stacjonarnego, więc zajmę się obydwoma.

Jeśli dodać splashdo /etc/default/grub/w GRUB_CMDLINE_LINUX_DEFAULTUbuntu zaprezentuje Ci ekran powitalny, albo w oparciu prosty tekst pasek postępu lub graficznie poprzez plymouth, które opiszę poniżej.

Korzystając plymouthz graficznego animatora uruchamiania, możesz uzyskać ładny ekran rozruchowy, który dobrze pasuje do komputerów stacjonarnych. Możesz nie chcieć tego robić na serwerze, ale to zależy od ciebie.

sudo apt-get install plymouth-theme-ubuntu-logo
lfaraone
źródło
2

Mówię, GRUB_CMDLINE_LINUX_DEFAULT="noplymouth"żeby mój laptop nie pokazywał mi obrazu startowego, ale komunikaty rozruchowe… nadal działają dla 11.10

Manfred
źródło
2

Jeśli usuniesz quietopcję z, GRUB_CMDLINE_LINUX_DEFAULTaby wyświetlić komunikaty rozruchowe, czasem konieczne jest również ustawienie loglevelopcji na wyższą wartość. W przeciwnym razie niektórzy kierowcy mogą zalać Cię ttypowiadomieniami. Używam tego wiersza, aby włączyć komunikaty rozruchowe:

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"

W ten sposób tylko znaczące komunikaty systemowe zostaną wydrukowane na konsoli.

Siergiej
źródło