Korzystam z systemu Ubuntu 16.10 i próbuję ukryć moje menu GRUB przy włączaniu / uruchamianiu i chcę, aby menu było wyświetlane tylko po naciśnięciu klawisza Shiftlub Esc.
Zmieniam odpowiednie opcje /etc/default/grub
i nadal nie ukryje menu.
Badając ten problem, zauważyłem, że ten post z ukrytego menu GRUB 2013 nie działa, co wskazuje, że problem istnieje już od jakiegoś czasu, i sugeruje zmianę, /etc/grub.d/30_os-prober
której wolałbym nie robić. Ten kod sugeruje, że skoro znalazł wiele systemów operacyjnych, i tak to ustawi GRUB_TIMEOUT=10
.
Oto fragment tego, co mam teraz w /etc/default/grub
... menu z 10-sekundowym odliczaniem ...
GRUB_DEFAULT = zapisany GRUB_SAVEDEFAULT = true GRUB_HIDDEN_TIMEOUT_QUIET = true # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = „cichy plusk”
Gdybym odkomentowaniu #GRUB_HIDDEN_TIMEOUT=0
, a następnie sudo update-grub
twierdzi, że również ustawić GRUB_TIMEOUT=10
na GRUB_TIMEOUT=0
. Robię to i wciąż widzę menu GRUBA.
W terminal
, wpisując info -f grub -n 'Simple configuration'
opisuje różne opcje, a na samym końcu informacji, to pokazuje, że niektóre z obecnych poleceń zostały zamortyzowane, i sugeruje, że nowsze zamienniki są lepsze.
Czy ktoś wie, w jaki sposób mogę ukryć moje menu GRUB-a w 16.10 ORAZ sprawić, by rozpoznało Shiftlub Escklucze w czasie uruchamiania?
/etc/grub.d/30_os-prober
ale tak naprawdę nie widzę szkody. Możesz zachować kopię zapasową lub #Comment swoje zmiany, aby w razie potrzeby można je cofnąć. Obejście znalazłeś wydaje się najbardziej rozsądnym rozwiązaniem w tym momencie.Odpowiedzi:
OK, ludzie, oto odpowiedź ... aby uzyskać ukryte menu GRUB w konfiguracjach podwójnego rozruchu ... dwie zmiany ... i
sudo update-grub
...Edytuj nr 1
Aby uzyskać ukryte menu GRUB-a w konfiguracji uruchamiania wielu systemów, musimy najpierw edytować
/etc/default/grub
. Otwórz ten plik za pomocą poniższego polecenia:Po otwarciu pliku zastąp te linie
z nimi:
Spowoduje to, że GRUB wyświetli 3-sekundowy minutnik na ekranie. W ten sposób użytkownik może nacisnąć Escklawisz, aby wyświetlić menu domyślne. W przeciwnym razie uruchomi się domyślny system operacyjny.
Jeśli chcesz, aby domyślny system operacyjny był ustawiony na system ostatnio uruchamiany, dodaj poniższe dwa wiersze pod „GRUB_TIMEOUT = 3” pokazanym powyżej:
Edytuj # 2
Następnie należy zaktualizować sondę systemu operacyjnego, aby wyłączyć funkcję szybkiego uruchamiania. Aby to zrobić, należy otworzyć
/etc/grub.d/30_os-prober
w swoim ulubionym edytorze i zmień poniżej linii (linia 23 na 17.04) przez zastąpienie1
z0
:Po zakończeniu wiersz powinien brzmieć:
Zapisz pliki, a następnie uruchom poniższe polecenie, aby ponownie skonfigurować bootloader i zastosować zmiany:
źródło
info -f grub -n 'Simple configuration'
więcej informacji.Uważam, że ten problem może wynikać z wielu systemów operacyjnych, zgodnie z tym fragmentem z Wiki Grub2 :
Jeśli nie zostanie wykryty żaden inny system operacyjny, GRUB 2 uruchomi się bezpośrednio do domyślnego systemu operacyjnego i nie zostanie wyświetlone żadne menu. Jeśli zostanie wykryty inny system operacyjny menu GRUB 2 będą wyświetlane.
I
Zapisanie systemu operacyjnego można osiągnąć, uruchamiając sudo grub-set-default, jeśli GRUB_DEFAULT = zapisano w / etc / default / grub. Można go również zapisać, jeśli GRUB_SAVEDEFAULT = true jest również ustawiony w / etc / default / grub. W takim przypadku domyślny system operacyjny pozostaje do momentu ręcznego wybrania nowego systemu operacyjnego z menu GRUB 2 lub wykonania polecenia grub-set-default.
Grub2 Wiki stwierdza również: Uwaga: Od dawna potwierdzono błąd w funkcji ukrytego menu w GRUB 1.97 do GRUB 1.99. Menu może nie zostać ukryte, jak określono w opisie na tej stronie. Chociaż edytowanie skryptu 30_os-prober może rozwiązać ten problem, wykracza to poza zakres tej strony.
Aby obejść ten problem, możesz ustawić,
GRUB_TIMEOUT="1"
a menu będzie widoczne tylko przez 1 sekundę. Jeśli muszę przełączyć się na inny system operacyjny, po prostu wciskam klawisz strzałki w dół w ciągu tej sekundy, a menu będzie się pojawiało, dopóki nie dokonam wyboru.Może występować potencjalny problem ze składnią związany z błędem. Nie jestem ekspertem od Grub2, ale w moim pliku grub każdy wiersz poleceń kończy się na = „jakieś cytowane ustawienie”. Pamiętam z moich dni kodowania, że „cudzysłowy” miały przekazywać ciąg, w którym jako cudzysłowy przesyłane były proste wartości liczbowe do zmiennych. Nie jestem NAJLEPSZY w nowych technikach kodowania. np. Oto niektóre z moich wyników grub:
Patrzę na ten Grubbug :), aby uzyskać więcej informacji, a także ten błąd Oba są powiązane z Grub2 2 lata . Część tego może być związana z kodem MBR przed przekazaniem do Grub2
źródło
/etc/grub.d/30_os-prober
i chociaż nie dostałem menu, nie byłem w stanie wymusić menu z shiftem lub esc w czasie uruchamiania.Chyba chcesz wypróbować „wszystko” dostępne za pośrednictwem
/etc/default/grub
. Czy przeczytałeś ten link,help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2
Sugeruję, aby spróbować usunąć następujące wiersze
/boot/grub/grub.cfg
,Tak, wiem, musiałbyś to robić przy każdym
update-grub
uruchomieniu, ale możesz zrobić skrypt.źródło