Wątek przeniesiony 2016-01-14 02:50 z Flame przez somekind.

Grub2 - Wybór kernela Linux przy starcie

0

Witam, jak ustawić w Grub2 inny kernel aby się uruchamiał jako pierwszy. Ponieważ system Linux po update gruba uruchamia wpierw wyższy numerek kernela. Nie chcę kasować drugiego kernela, tylko zmienić wybór uruchamiania, który to ja kernel wybiorę.

0

sudo nano /etc/default/grub i jedziesz.

0

No właśnie jak tak robiłem z opisu tej strony
http://hamwaves.com/grub-default/en/
Edytowałem ten plik sudo nano /etc/default/grub
I zmieniłem wpis GRUB_DEFAULT=0 na 1
potem sudo update-grub.
To mi się nic nie zmieniło, więc ustawiłem opcje 2 to włączył mi się memtest.
W opcjach gruba gdy wciskam Shift przy starcie mam taki wybór: Opcje zaawansowane grub: a tu
1 Moje pierwszy kernel
2 Ten sam kernel z opcja recove mode
3 Ten drugi kernel który chcę ustawić
3 Ten sam drugo z opcją recove mode
Wychodzimy z opcji zaawansowaych i dwa wpisy memtest.

A to grub-mkconfig -o /boot/grub/grub.cfg nie jest jeszcze potrzebne?
http://osworld.pl/grub-2-konfiguracja-linuksowego-bootloadera/

Nie wiem czy tylko mi się wydaje, że stare Lilo i grub1 było łatwiej skonfigurować...

0

W tym pliku edytuj menu

0

No więc tak z wpisami 0,1 - uruchamia się stary kernel, z wpisami 2,3 - uruchamia się memtest, a z wpisami 4,5 uruchamia się również stary kernel.

@Z chodzi Ci o plik sudo /boot/grub/grub.cfg?
Abym pozamieniał tam miejscami wpisy obu kerneli? Nowy kernel przeniósł w miejsce starego, nie można zmienić tylko jakiegoś wpisu jak dawniej.
http://wklej.org/id/1905763/

0

Nie rozumiem z czym masz problem. Ustawiasz GRUB_DEFAULT 0 to pierwszy item z listy, 1 to drugi, 2 to trzeci itd.

0

Aha i ustawiasz w /etc/default/grub a potem wydajesz polecenie update-grub. Nic nie zmieniaj w grub.cfg bo przy każdej aktualizacji kernela albo aktualizacji gruba zostanie to nadpisane

0

No ale Ci pisze że wpisuje tam GRUB_DEFAULT=1 robię sudo update-grub, potem restart systemu i to samo. Tak samo jest jak zamiast 0 czy 1 wpisze tam 4,5. A gdy zastąpię w GRUB_DEFAULT=2 lub cyfrę 3 to włącza się memtest. Za każdym razem robię sudo update-grub.

0

Przepraszam, bo zamieszałem. Sprawdź jeszcze konfigurację w /boot/grub/grub.cfg gdzie masz listę dostępnych jąder. Do tej listy dodawany jest mem test i recovery dla domyślnego jądra.

0

Wydaje mi się że ten opis co podał Z i ja znalazłem w linku jest dobry. Tylko to z jakiegoś powodu nie działa. Dodam że ten kernel 3.19.0 ja skompilowałem z kernel.org, a ten standardowy ma numerek 3.19.0-32 i dlatego ciągle on przeskakuje na górę po wydaniu polecenia sudo update-grub.
Chcąc to sprawdzić pobrałem kompilator GCC 5.3 zastępując standardowy GCC 4.8 i skompilowałem najnowszy stabilny kernel 4.4.0. Zważywszy na to że numerek jest wyższy, Grub2 od razu go ustawił jako pierwszy i dobrze się uruchamia prawidłowo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1