Jak dostać się do menu GRUB podczas uruchamiania?


270

Ten problem pojawił się niedawno dla mnie (i zostałem poproszony o złożenie go jako konkretne pytanie):

Mój system nie obsługuje podwójnego rozruchu, uruchamiam standardowy system biurkowy Ubuntu „na metal” (myślę, że uruchomienie go na maszynie wirtualnej jest takie samo).

Naciśnięcie cpodczas uruchamiania nie powoduje wyświetlenia menu GRUB (co, jak sądzę, robi w przypadku systemu podwójnego rozruchu).

Jak mogę sprawić, aby menu GRUB-a prezentowało się w systemie z jednym uruchomieniem?


22
+1 doskonałe pytanie, aby odsłonić zasadniczo nieudokumentowaną funkcję procesu rozruchowego Ubuntu, odpowiedź, na którą znalazłem się przypadkowo, gdy przeglądałem grub.cfg. Dziękujemy za podniesienie tego do najwyższego poziomu (Googleable).
msw

5
Kredyt, w którym należy się kredyt ... Kwestia ta pojawiła się w innym moim pytaniu (głęboko w komentarzach). Jorge Castro zasugerował, że dobrym pomysłem byłoby postawić jako pytanie samo w sobie ... (więc mu to dziękuję ... i cieszę się, że wygrzewam się w odbijanym blasku;) Widzę wartość jest to podstawowe pytanie / odpowiedź.
Peter.O,

Odpowiedzi:


249

Menu pojawi się, jeśli naciśniesz i przytrzymasz Shiftpodczas ładowania Grub, jeśli uruchomisz system BIOS. Gdy system uruchamia się przy użyciu UEFI, naciśnij Esc.

Aby dokonać trwałej zmiany, musisz edytować /etc/default/grubplik - umieść symbol „#” na początku wiersza GRUB_HIDDEN_TIMEOUT=0.

Zapisz zmiany i uruchom, sudo update-grubaby zastosować zmiany.

Dokumentacja: https://help.ubuntu.com/community/Grub2


4
@codeMonk: Ups! (Usunąłem mój poprzedni komentarz, ponieważ byłem na niewłaściwym torze) ... Pierwotnie źle zrozumiałem kontekst „GRUB_TIMEOUT = 0”. Kontekst, który masz na myśli, odnosi się do „stałego” wyświetlania menu GRUB-a ... Myślałem, że masz na myśli w odniesieniu do metody kluczowej „Shift” ... Prawdą jest, że do stale powtarzającego się wyświetlania potrzebujesz obu ” # GRUB_HIDDEN_TIMEOUT = 0 ”i„ GRUB_TIMEOUT = * NON-ZERO * ”, jak opisano w linku w odpowiedzi ... (Właśnie przetestowałem to na dwa sposoby.)
Peter.O

6
Trzymanie lewej zmiany nie działało dla mnie :(
Nick

5
W Ubuntu 18.04 nie ma GRUB_HIDDEN_TIMEOUT=0linii w moim /etc/default/grub- zamiast tego jest GRUB_TIMEOUT_STYLE=hidden(Shift podczas rozruchu nigdy dla mnie nie działał (Dell?)). Masz pomysł, co robić?
jena

3
@jena Znalazłem poradę na górze /etc/default/grubpomocnych: tj. rzucić okiem info -f grub -n 'Simple configuration'. To wyjaśnia opcje. Użyj, GRUB_TIMEOUT_STYLE=menuaby wyświetlić menu. Lub naciśnij, ESCjeśli chcesz zachować ustawienie, hiddenale chcesz wyświetlić menu.
Bovender

3
Grub zmiany w każdym wydaniu, proszę rozważyć dodanie informacji o wersji. Na przykład fakt, że działa to tylko dla 14.04. To na pewno nie ma już znaczenia dla 18.04
onknows

75

Próbowałem obu klawiszy Shifti Space, ale nic nie działa. Tylko Escklucz działa w systemie Ubuntu 14.04 i 16.04, aby uzyskać menu grub w czasie uruchamiania.


2
to samo tutaj. Tylko klucz ESCAPE działał z Ubuntu 14.04.
atmelino,

15
To samo dotyczy Ubuntu 16.04 - działa tylko Escape. Należy o tym wspomnieć w dokumentacji (Tryb odzyskiwania)
dniu

2
Ubuntu 14.04 tutaj. Nic nie działa.
yPhil

1
Klawisz Shift działa dobrze w moim v16.04.
Sopalajo de Arrierez

7
Musiałem wielokrotnie naciskać klawisz ESC, nie przytrzymywać go. Mamy 6 sposobów na zrobienie tego samego. Linux jest fajny.
Jeffrey Blattman

16
  • Naciskaj, Shiftaż zobaczysz komunikat „Grub Ładowanie wiadomości”
  • Po wyświetleniu komunikatu przytrzymaj Shiftwciśnięty przycisk , aż pojawi się menu.

To jest niuans, który pomógł mi w końcu wejść! Dziękuję Ci! :)
ATSiem

3
To dla mnie nie działa. Bez względu na to, co zrobię z tym słabym klawiszem SHIFT, ten Intel NUC pomija menu grub :(
yPhil

2
@yPhil Intel NUC to dziwak, który je Shift. Działa wszędzie indziej. Mam szczęście, że to Escdziała na mój NUC, ale wydaje się, że to nie zadziałało, prawda?
Franklin Yu

15

W Ubuntu 18.04 nie ma GRUB_HIDDEN_TIMEOUT=0linii /etc/default/grub- zamiast tego jest GRUB_TIMEOUT_STYLE=hidden. Według info -f grub -n 'Simple configuration':

jeśli ta opcja jest rozbrojona lub ustawiona na „menu”, GRUB wyświetli menu, a następnie poczeka na upływ limitu czasu ustawionego przez „GRUB_TIMEOUT” przed uruchomieniem domyślnego wpisu. Naciśnięcie klawisza przerywa limit czasu.

Więc jeśli usuniesz lub skomentujesz wiersz jako:

#GRUB_TIMEOUT_STYLE=hidden

wtedy menu wyświetli się domyślnie.

18.04 + Nie podwójny rozruch, rozruch w grub 5 sekund:

GRUB_TIMEOUT_STYLE = fałsz

GRUB_TIMEOUT = (bez wartości). Działa dobrze LVM.



działa również w 18.10
Budżet Tech

To działało na moim MBP z końca 2010 roku z Lubuntu 19.04.
SurvivalMachine

8

Domyślnie GRUB wyświetli menu, jeśli zainstalowany jest drugi system operacyjny. Jeśli zainstalowano tylko Ubuntu, GRUB zazwyczaj ładuje Ubuntu bez pokazywania menu. Aby ponownie skonfigurować GRUB, aby zawsze wyświetlał menu :

  1. Edytuj /etc/default/grub:

    Ustaw GRUB_HIDDEN_TIMEOUT=(brak wartości po =znaku).
    Ustaw, aby wyświetlać menu przez n sekund.GRUB_TIMEOUT=n

  2. Uruchom, update-grubaby ponownie wygenerować /boot/grub/grub.cfgna podstawie /etc/default/grubustawień.

Możesz poprosić GRUB, aby wyświetlał menu, nawet jeśli obowiązują GRUB_HIDDEN_TIMEOUT=0ustawienia domyślne :

  • Jeśli komputer używa BIOS do uruchamiania, przytrzymaj Shiftklawisz podczas ładowania GRUB, aby uzyskać menu rozruchu.
  • Jeśli komputer używa UEFI do uruchamiania, naciśnij Esckilkakrotnie podczas ładowania GRUB, aby uzyskać menu rozruchu.

Mam nadzieję, że rozwiąże to nieporozumienia dotyczące tego, dlaczego Shiftdziała dla niektórych użytkowników, a Escdla innych .


3

Słyszałem, że Shift to robi. Ale wcześniej korzystałem ze Space i zadziałało.


1
Właśnie próbowałem teraz Shift i Space, w dwóch sytuacjach: na maszynie wirtualnej i „na metalu” ... „Shift” zadziałał w obu sytuacjach… „Space” zawiódł w obu sytuacjach ...
Peter.O,

4
Jeśli nie możesz użyć Shift, spróbuj uciec. Wydaje się, że działa dla mnie z Ubuntu 12.10.
user530873

Ubuntu 15.04. Klawisz spacji działa. Dzięki!
DmitryKanunnikoff

0

W nowszych wersjach Ubuntu nie ma GRUB_HIDDEN_TIMEOUTzamiast tego domyślnie GRUB_TIMEOUT_STYLEustawionej hidden.

Otwórz plik sudo nano /etc/default/grub Zmień wartość GRUB_TIMEOUT_STYLEz hiddenna menui upewnij się, że GRUB_TIMEOUTnie jest ustawiony na 0uruchomienie

sudo update-grub

Done!!!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.