Czy można całkowicie wyłączyć limit czasu Grub?

15

Przygotowuję instalację podwójnego rozruchu dla komputera mojej żony. Chciałbym wyłączyć limit czasu na wybranie systemu operacyjnego domyślnie Ubuntu, aby komputer nie uruchomił się bez dokonywania wyboru. (IE. GRUB_TIMEOUT=INFINITE) Czy to tylko prosty przypadek pozostawienia go pustego lub wpisania #outwiersza /etc/default/grub? Chcę, żeby moja żona mogła łatwo wybrać system operacyjny na swoim nowo uruchomionym komputerze z podwójnym uruchomieniem.

Chciałbym również wiedzieć, czy aktualizacja Burga po tym zachowałaby zmianę - ponieważ duża grafika systemów operacyjnych jest nieco bardziej przyjazna dla Nooba.

Lasher
źródło

Odpowiedzi:

20

Zmień GRUB_TIMEOUTwartość z 10na -1, zapisz plik, a następnie uruchom sudo update-grub2. Uruchom ponownie, a teraz masz nieskończony czas na wybór systemu operacyjnego.

Chociaż działa to w GRUB-ie, nie działa z BURG i będziesz musiał zmienić GRUB_TIMEOUTwartość na dużą liczbę, na przykład 120sekundy, aby poczekać przed uruchomieniem systemu operacyjnego i uruchomić, sudo update-burgaby odzwierciedlić zmiany. Należy również pamiętać, że zmiany należy dokonać w pliku, /etc/default/burgponieważ BURG nie rozważa ustawionych opcji/etc/default/grub

Kushal
źródło
Doskonała odpowiedź. Dziękuję Ci bardzo. W Burgu ustawiłem go na 600 sekund i jest niesamowity.
Lasher
4

Ustawienie limitu czasu na -1 spowoduje, że GRUB zaczeka nieskończenie długo .

Rozumiem przez to, że będziesz musiał ręcznie wybrać wpis i nacisnąć Enter przed uruchomieniem dowolnego systemu operacyjnego.

Rahul Bhadana
źródło
1

Podczas uruchamiania update-grubostrzeżenie mówi, że ustawienie grubtimeout na wartość niezerową nie jest już obsługiwane. Bez względu na to, co zmieniłem wartość limitu czasu gruba na limit czasu pozostał na poziomie 10. Jeśli masz ten problem, obejście polega na edycji grub.cfgpliku znajdującego się w /boot/grub. Pod koniec scenariusz mówi IF TIMEOUT = 0 then timeout= 10. Zmień 10na -1. Nigdy więcej odliczania.

  1. gksu gedit /boot/grub/grub.cfg

  2. Znajdź fragment skryptu na końcu, który mówi IF TIMEOUT = 0 then timeout= 10. Zmień 10na -1.

Jest to obejście, które zostanie cofnięte, jeśli update-grubzostanie kiedykolwiek uruchomione. Nie jest stały, chyba że update-grubnie zostanie uruchomiony ręcznie.

(Działa w dniu 14.04.)

użytkownik263001
źródło
0
  1. Edytuj /etc/grub.d/30_os-proberplik:
    sudo gedit /etc/grub.d/30_os-prober
  2. Odnaleźć
    if [ "\${timeout}" = 0 ]; then
      set timeout=10
    fi
    i wymienić set timeout=10zset timeout=0
  3. Zapisz i zaktualizuj grub config:
    sudo update-grub

To działało dla mnie na Ubuntu 19.10

Maxim Mazurok
źródło