Skocz do zawartości

Opcje Grub2 W /Etc/Default/Grub


Pienia

Rekomendowane odpowiedzi

Witam

 

1. Czy po wykonaniu grub2-mkconfig -o /boot/grub2/grub.cfg neleży jeszcze wykonać grub2-install, żeby Grub2 zobaczył zmiany?

2. Tak czy owak nie działa mi zapamiętywanie ostatnio wybranej pozycji w menu Grub2 oraz ustawienie rozdzielczości. Czy trzeba załadować moduł nvidia?

 

Mój obecny plik wygląda tak:

 

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=pl_PL.UTF-8  KEYTABLE=pl2 rdblacklist=nouveau nouveau.modeset.0"

Odnośnik do komentarza
Udostępnij na innych stronach

ad.1 wg mnie jeśli GRUB2 już był wcześniej zainstalowany, to nie ma potrzeby (ale nie zaszkodzi) - zmieniasz tylko konfigurację, która za każdym razem jest czytana z grub.cfg

ad.2 nie, nie trzeba. Zauważyłem natomiast niedawno przy świeżej instalacji, że wpis rdblacklist=nouveau został zastapiony przez rd.driver.blacklist=nouveau. Nie wiem na czym dokładnie polega różnica.

Odnośnik do komentarza
Udostępnij na innych stronach

Przy nvidii rozdzielczosc dla plymouth i terminala trzeba zalatwiac po staremu: vga=0x318. Co do rozdzielczosci samego menu gruba i GRUB_GFXMODE, to wyglada na to, ze potrzebna jest czcionka np.

grub2-mkfont --size=24 --output=/boot/grub2/unicode.pf2 /usr/share/fonts/dejavu/DejaVuSansMono.ttf

Teraz jeszcze w /etc/defauld/grub:

GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png

i juz to jakos wyglada. Opcje --size mozna pominac, jak Ci sie nie spodoba to wystarczy usunac plik /boot/grub2/unicode.pf2.

Odnośnik do komentarza
Udostępnij na innych stronach

ad.1 wg mnie jesli GRUB2 juz byl wczesniej zainstalowany, to nie ma potrzeby (ale nie zaszkodzi) - zmieniasz tylko konfiguracje, która za kazdym razem jest czytana z grub.cfg

Potwierdzilem to empirycznie :-)

 

wpis rdblacklist=nouveau zostal zastapiony przez rd.driver.blacklist=nouveau. Nie wiem na czym dokladnie polega róznica.

Zaktualizowalem wpis. Prawdopodobnie chodzi o zgodnosc wsteczna (bo oba dzialaja) i ujednolicenie (zeby wygladalo jak reszta wpisów/parametrów zaczynajacych sie od rd.)

 

Przy nvidii rozdzielczosc dla plymouth i terminala trzeba zalatwiac po staremu: vga=0x318

To tez dziala. Ale trzeba zawsze dopisywac recznie po wygenerowaniu nowego /etc/grub2/grub.cfg i instalacji/aktualizacji nowego kernela. Uwazane jest obecnie za przestarzala metode. Zapomniales, ze uzycie czcionki nalezy tez dopisac do /etc/default/grub. Obecnie juz mi dziala plymouth (rozdzielczosc, tlo z pliku graficznego i czcionka, karta graficzna NVIDIA). Plik /etc/default/grub z którego mam obecnie wygenerowany /boot/grub/grub.cfg wyglada tak:

 

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_SAVEDEFAULT=true
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=1680x1050x32
GRUB_TERMINAL=gfxterm
GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png
GRUB_FONT=/boot/grub2/unicode.pf2
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=pl_PL.UTF-8  KEYTABLE=pl2 rd.driver.blacklist=nouveau nouveau.modeset=0"

 

Moze ktos wyjasnic do czego sluzy opcja GRUB_GFXPAYLOAD_LINUX=keep?

Odnośnik do komentarza
Udostępnij na innych stronach

Gdzie i jak zadeklarować na stałe uruchamianie Fedory16 z konkretną wersją kernela?

 

A da się tak? Jeśli chodzi Ci o domyślnie ustawioną na stałe np. pierwszą pozycję w menu Grub2 to spróbuj tego: GRUB_DEFAULT=0. Jeśli chcesz żeby była zapamiętywana ostatnio wybrana pozycja w tym menu to spróbuj (ale u mnie coś nie chciało działać):

GRUB_DEFAULT=saved

GRUB_SAVEDEFAULT=true

Odnośnik do komentarza
Udostępnij na innych stronach

A da się tak? Jeśli chodzi Ci o domyślnie ustawioną na stałe np. pierwszą pozycję w menu Grub2 to spróbuj tego: GRUB_DEFAULT=0. Jeśli chcesz żeby była zapamiętywana ostatnio wybrana pozycja w tym menu to spróbuj (ale u mnie coś nie chciało działać):

GRUB_DEFAULT=saved

GRUB_SAVEDEFAULT=true

 

 

Niestety, nie działa

 

Pozdrowienia.

ALvarez

Odnośnik do komentarza
Udostępnij na innych stronach

niestety nie dziala system-config-boot, brak pliku /boot/grub/grub.conf.

system-config-boot jest narzedziem do konfiguracji Grub, a nie Grub2 (przynajmniej jak na razie).

 

A tak w ogóle co chowa w Twojej Fedorze 16 plik /etc/default/grub? Przypuszczam, ze wiesz równiez, ze po kazdej jego modyfikacji nalezy wykonac polecenie: grub2-mkconfig -o /boot/grub2/grub.cfg?

 

Sprawdzilem i na mojej Fedorze 16 wpis GRUB_DEFAULT=x (gdzie x jest cyfra oznaczajaca pozycje w menu Grub2 zaczynajac liczenie od 0). Drugi sposób jak juz wczesniej pisalem u mnie dziala.

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdziłem i na mojej Fedorze 16 wpis GRUB_DEFAULT=x (gdzie x jest cyfrą oznaczającą pozycję w menu Grub2 zaczynając liczenie od 0).
Wiem, że to niezalecane, ale można równie dobrze bezpośrednio w /boot/grub2/grub.cfg zmienić linijkę
set default="0"

i też działa.

Odnośnik do komentarza
Udostępnij na innych stronach

Wiem, że to niezalecane, ale można równie dobrze bezpośrednio w /boot/grub2/grub.cfg zmienić linijkę

set default="0"

i też działa.

 

Tak, na dzień dzisiejszy będzie działać. Ale podglądając jak to jest w innych systemach z GRUB2, to tam chyba powinna być pewna zmienna.

 

Próbowałem też, jak teoria mówi brać konkretne (co by było w pewnym sensie odpowiedzią na pytanie ALvarez - ciekawi mnie czy w Grub2 da się ustawić konkretne menuentry na wsze czasy - tak by nie reagowało na aktualizacje kernela) menuentry z /boot/grub2/grub.cfg (to co jest zaraz po menuentry w cudzysłowach) i wpisywać grub2-set-default "tu ten wpis występujący w cudzysłowach po menuentry". Polecenie grub2-editenv list wyświetla, że jest ustawiony ten wpis. Następnie wykonuję grub2-mkconfig -o /boot/grub2/grub2.cfg. A po restarcie Grub2 dalej wesoło swoje :-) (choć wcześniej z /etc/default/grub usunąłem mu podobne ustawiacze w menu). Więc teoria swoje, praktyka swoje jak na razie. Pewnie w przyszłych wersjach znów coś zmienią :-)

Odnośnik do komentarza
Udostępnij na innych stronach

Wiem, ze to niezalecane, ale mozna równie dobrze bezposrednio w /boot/grub2/grub.cfg zmienic linijke

set default="0"

i tez dziala.

 

 

Witam, juz jestem.

WalDo

Jest to to Fedora 16(zainstalowana na Virtualbox ale to chyba nie ma znaczenia).

Na obecny czas Twoja rada jest najprostsza i najlatwiejsza - dziekuje bardzo.

 

Dziekuje i pozdrawiam.

 

ALvarez

 

Do Pienia.

 

Ten bezposredni wpis do grub.cfg jest odporny na uaktualnienia kernela.

Mialem zaznaczony wpis 2 uaktualnienie usunelo 1.

 

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...