Jak ustawić limit czasu grub i grub domyślny wpis rozruchowy?

169

W Ubuntu 12.04 (lub nowszym), jak ustawić czas GRUB i domyślny system operacyjny (który widzę przy starcie systemu), ponieważ mam podwójny system Windows (7/8) i Ubuntu (12.04 lub nowszy) ?

    
zadawane meteors 08.06.2012, 12:10
źródło

4 odpowiedzi

204
  • Naciśnij Alt + F2 , wpisz gksudo gedit /etc/default/grub naciśnij Enter i wprowadź swoje hasło.
  • Zobaczysz następującą zawartość:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Możesz zmienić wartość domyślną z 0 na dowolną liczbę, odpowiadającą wpisowi w menu uruchamiania Gruba (pierwszy wpis to 0, drugi to 1 itd.)

  • Możesz zmienić "ukryty limit czasu" (brak menu); a także wyświetla odliczanie ( GRUB_HIDDEN_TIMEOUT_QUIET=false )
  • Możesz wymusić menu grub, pokazując dwie linie GRUB_HIDDEN z # na początku wiersza
  • Ustaw limit czasu menu grub (domyślnie 10 sekund)

  • Wprowadź zmiany, naciśnij Ctrl + S , aby zapisać i Ctrl + Q , aby opuścić

  • Ważne : otwórz terminal z Ctrl + Alt + T i wpisz sudo update-grub , aby zastosować zmiany, które właśnie wykonałeś wykonane
  • Uruchom ponownie i powinieneś zobaczyć czas oczekiwania / domyślną zmianę wpisu

Powiązane pytanie:

odpowiedział ish 08.06.2012, 12:21
źródło
26

Jeśli czytasz plik, który edytujesz w powyższym przykładzie (/ etc / default / grub), zauważysz, że pierwsze kilka wierszy poleca uruchomienie update-grub po wprowadzeniu zmian w celu zaktualizowania rzeczywistego plik, który żargon czyta, "uzyskaj jego instrukcje" (/boot/grub/grub.cfg). Zauważ, że musisz uruchomić go najpierw za pomocą polecenia sudo , ponieważ potrzebujesz uprawnień roota, aby rzeczywiście uruchomić polecenie (dlatego powyższy plakat powiedział, że należy wpisać sudo update-grub ). Spowoduje to zapisanie zmian w pliku /boot/grub/grub.cfg. Następne wiersze pary mówią, że możesz przeczytać pełną dokumentację opcji w tym pliku (ponownie, / etc / default / grub), wpisując info -f grub -n 'Simple configuration' .

To powiedziawszy, ustaw GRUB_TIMEOUT na -1, jeśli chcesz ustawić czas "grub" na czas nieokreślony. Innymi słowy, nigdy nie uruchomi się automatycznie. Będziesz musiał dokonać wyboru.

Na koniec, aby odpowiedzieć na twoje pytanie, oto opisy "grub ukrytych linii" prosto z powyższej dokumentacji:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Mam nadzieję, że to pomoże!

    
odpowiedział Sean 07.08.2012, 02:32
źródło
12

Możesz użyć aplikacji o nazwie Grub Customizer . Jest o wiele łatwiej.

Możesz zainstalować go przez:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Jest tam artykuł How-To Geek , Jak skonfigurować Linux GRUB 2 Menu startowe w prosty sposób . Ponadto na forum Ubuntu znajduje się rozwiązany wątek, Zmiana kolejności uruchamiania w GRUB 2 wspomina to narzędzie.

Oto kilka zrzuty ekranu tego oprogramowania:

    
odpowiedział Kolappan Nathan 02.01.2015, 08:42
źródło
5

Podążyłem za pierwszą odpowiedzią, ale wydaje się, że trzeba ją zaktualizować, jeśli używasz systemu Windows 7 Pro i Ubuntu 16.04. Upewnij się także, czy bezpieczny rozruch jest wyłączony w systemie BIOS.

a) Najpierw mówi: Alt + F2 , gdy myślę, że chce użyć do otwarcia okna terminala. W moim przypadku jest to Ctrl + Alt + T .

b) W pierwszym wpisie gksudo gedit /etc/default/grub polecenie gksudo nie jest domyślnie zainstalowane w Ubuntu 16.04 . Aby obejść ten problem, wykonaj następujące czynności w Terminalu:

sudo -i i naciśnij Enter i podaj hasło, a następnie ponownie Enter .

następnie wpisz:

gedit /etc/default/grub i naciśnij Enter .

c) Zobaczysz menu grub , jak pokazano w odpowiedzi 1. Obserwuj jego odpowiedź, aż dojdzie do Ctrl + S aby zapisać zmiany. To nie działa w Ubuntu 16.04, ale powinieneś zobaczyć przycisk zapisu w prawym górnym rogu ekranu. Kliknij na to.

d) Ctrl + Q , aby zakończyć.

e) Następny typ sudo update-grub i Enter

f) Wpisz exit . Musisz to zrobić dwa razy.

g) Uruchom ponownie

Zauważyłem, że na moim komputerze po kilku logowaniach proces rozruchu nie wyświetlał ekranu GRUB przy starcie i dlatego nie mogłem dostać się do Ubuntu, ponieważ ustawiłem system Windows jako domyślny rozruch z 7 sekundowe opóźnienie na wypadek, gdybym chciał dostać się do Ubuntu.

Aby rozwiązać ten problem, musisz przejść do systemu Windows.

  1. Kliknij menu Start i wpisz CMD w polu wyszukiwania.

  2. Kliknij prawym przyciskiem myszy linię CMD, która powinna znajdować się u góry ekranu, klikając prawym przyciskiem myszy.

  3. Kliknij uruchom jako administrator .

  4. W wierszu poleceń wpisz bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . Wpis ten skutkuje rejestracją menu grub za pomocą menadżera rozruchu systemu Windows. (Źródło: Grub nie wyświetla się przy starcie dla Windows 8.1 Ubuntu 13.10 Dual boot )

  5. W końcu ponownie uruchomiłem system Windows.

Mam nadzieję, że to pomoże.

    
odpowiedział jsfines 22.09.2016, 05:15
źródło

Przeczytaj inne pytania na temat tagów