Jak ukryć menu rozruchowe gruba, chyba że zostanie naciśnięty klawisz Shift?

10

Przeczytałem forum, ale wygląda na to, że moje menu rozruchowe grub nie ma formy pliku konfiguracyjnego.

Chciałbym, aby menu nie było wyświetlane, dopóki nie Shiftzostanie naciśnięte.

Moje menu grub pojawia się przy każdym uruchomieniu i pozostaje tam, dopóki nie wybierzesz pozycji menu.

Mój obecny /etc/default/grubto:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Próbowałem truez obu cytatów i bez cytatów, to nie ma znaczenia)

Zrobiłem także update-grubi update-grub2.

Czy ktoś może mi powiedzieć, dlaczego, kiedy mój system uruchamia się, po prostu siedzi w menu Grub? To system bezgłowy, który nie jest dobry, ponieważ muszę dodać klawiaturę, aby go zrestartować.

To nie jest system podwójnego rozruchu.

wkdmarty
źródło
OK, tutaj jest większy problem. Po pewnym kopaniu wydaje się, że update-grub działa i tworzy plik grub.cfg, jednak grub2 nie ładuje go podczas uruchamiania komputera. Jak mogę się dowiedzieć, co właściwie ładuje grub?
wkdmarty
Wiem, że dwóch ostatnich wierszy konfiguracji można używać z Arch Linux, ale osobiście nie jestem pewien, czy Ubuntu ich używa.
Jeight
Właśnie dlatego, że trudno mi było znaleźć i niezwykle pomocną, oto dokumentacja: gnu.org/software/grub/manual/html_node/…
Zadośćuczynienie z ograniczoną odpowiedzialnością

Odpowiedzi:

1

Moja odpowiedź od AskUbuntu :

Musisz użyć skryptu wstrzymania GRUB .

Jeśli uważnie przeczytasz człowieka GRUB, zauważysz, że tego, czego chcesz, nie można osiągnąć za pomocą standardowych ustawień.

Wystarczy pobrać skrypt tutaj Holdshift GRUB i postępować zgodnie z instrukcjami w pliku Readme.

Larkey
źródło
0

Zmodyfikuj następujące wiersze w pliku /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Wreszcie biegnij update-grub.

Victor Wilson
źródło
0

Sprawdź /boot/grub/grub.cfgplik, aby zobaczyć, czy zmiany są przekazywane podczas działania sudo update-grub. sudo update-grubKomenda jest przypuszczać, aby aktualizacji /boot/grub/grub.cfgod /etc/default/grubi /etc/grub.dkiedy uciekł. Jeśli tak nie jest, możesz tymczasowo edytować, /boot/grub/grub.cfgaby działało, ale może zostać zastąpione, gdy jądro zostanie zaktualizowane lub update-gruburuchomione ponownie.

Jeśli sprawdzisz, /boot/grub/grub.cfga zmiany zostały zastosowane i nadal nie działa, problem prawdopodobnie dotyczy ustawienia, ale jak je teraz widzę, wyglądają one poprawnie.

Jeight
źródło
Przepraszam ... Nie widziałem twojego komentarza, dopóki nie napisałem tej odpowiedzi.
Jeight
Znalazłem problem, chociaż nadal nie wiem, jak go naprawić. Czy uważasz, że powinienem umieścić to w nowym wątku?
wkdmarty,
Zasadniczo mam mikroserwer HP N40L, z 2 identycznymi dyskami, używam systemu do raidowania sprzętu jako lustra. Następnie zainstalowałem miętę w systemie około rok temu. To działało idealnie, aktualizowałem itp., Dopóki nie zaktualizowałem do wersji Mint 17. Myślałem, że wszystko jest w porządku, ale zauważyłem, że mennica używa tylko 1 dysków do rozruchu, a następnie z jakiegoś powodu wyświetlała zawartość inny dysk.
wkdmarty,
tzn. uruchamia sdb1, ale „df” pokazuje sda1. Jestem pewien, że df pokazywał dysk / dev / mapper / <blahblah>, który był tablicą rajdową. Tak więc wszelkie aktualizacje gruba przechodzą na sda1, ale uruchamia sdb1, a następnie ładuje fs sda1.
wkdmarty,