Zainstalowałem jądro linii głównej do celów testowych. Chciałbym domyślnie ustawić grub, aby uruchamiał się ze starszego jądra.
Wiem, że mogę ustawić GRUB_DEFAULT=0
ustawienie dla pierwszej strony gruba, ale jak mogę ustawić domyślne uruchamianie z jednego jądra na drugiej stronie (strona zaawansowana)?
Wolałbym to robić bez instalowania innego oprogramowania (np. Grub-customizer).
Powiązane pytania:
Jak ustawić system Windows, aby uruchamiał się jako domyślny w module ładującym?
Jak zmienić kolejność uruchamiania grub?
Odpowiedzi:
Najpierw wykonaj kopię zapasową
/etc/default/grub
. Jeśli coś pójdzie nie tak, możesz łatwo powrócić do dobrze znanej kopii.Następnie edytuj plik za pomocą edytora tekstu (np. Gedit itp.).
Znajdź linię, która zawiera
GRUB_DEFAULT
- właśnie to chcesz edytować, aby ustawić wartość domyślną. Musisz znać pełną nazwę żądanego jądra - np.Ubuntu, with Linux 3.13.0-53-generic
Wraz z pełną nazwą „menu zaawansowanego” - npAdvanced options for Ubuntu
.Następnie łączysz te dwa ciągi
>
i ustawiaszGRUB_DEFAULT
je jako:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(w tym cudzysłowy).Zapisz go, a następnie skompiluj zaktualizowane menu grub.
Zobacz także: Podręcznik GNU GRUB 2.02 lub dokładniej rozdział 15.1.0 na temat ustawiania wartości domyślnej .
Uwaga: Istnieje metoda wykorzystująca liczby do uzyskiwania dostępu do jądra i menu, ale nie jest to zalecane, ponieważ jest zawodne w przypadku aktualizacji jądra.
źródło
sudo grub-mkconfig | less
aby zobaczyć wszystkie możliwe opcje/boot/grub/grub.cfg
i tam zobaczysz wszystkiemanuentry
i wszystkiesubmenus
. Jeśli je edytujesz, możesz łatwo ustawić domyślne, a nawet zmienić Tytuły opcji na liście grub podczas ponownego uruchamiania komputera./boot/grub/grub.cfg
aby określić dokładne nazwy do użycia. Ale nie zmieniaj tego pliku, ponieważ zostanie on automatycznie zregenerowanyupdate-grub
, w tym podczas aktualizacji pakietów.update-grub
natknąłem ostrzeżenie: Proszę nie używać starych tytułPrevious Linux versions>Ubuntu, with Linux 3.13.0-53-generic
dla GRUB_DEFAULT używaćAdvanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic
(dla wersji przed 2.00) lubgnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f
(do 2.00 lub nowszy)Najlepszym rozwiązaniem dla mnie było ustawienie (włączenie
/etc/default/grub
):Przy tych ustawieniach ostatnia wybrana wartość jest zachowywana dla następnego rozruchu. Jeśli masz nowe jądro, nie musisz edytować konfiguracji.
Nie zapomnij uruchomić ponownie
sudo update-grub
Rozwiązanie pochodzi z czytania:
info grub-mkconfig
źródło
;
) na końcu linii?!?Teraz, gdy
Advanced
menu jest domyślne w Ubuntu, musisz wybrać je przed jądrem, którego chcesz użyć tej>
postaci.Ustaw np .:
w
/etc/default/grub
i re-runsudo update-grub
.Należy zauważyć, że numeracja wpisów w menu GRUB zaczyna się od
0
. Dlatego1
powyższe punkty wskazująAdvanced
menu. Jako środek ostrożności, możesz początkowo ustawićGRUB_TIMEOUT=5
. Niektórzy mogą nie być w stanie uzyskać dostępu do GRUB, naciskając klawisz w czasie rozruchu. Jest to siatka bezpieczeństwa na wypadek, gdybyś przypadkowo wskazał coś takiegoMemory test
. Konieczne jest również zawarcie powyższych liczb w cudzysłowie. W przeciwnym razie nie zadziała.Testowałem na 16.04 LTS.
źródło
Aby móc ustawić domyślną opcję rozruchu, musisz wiedzieć, co tam jest ... więc:
Aby wyświetlić pozycje menu bez uruchamiania , spróbuj czegoś takiego:
źródło