GRUB - instalacja, konfiguracja, naprawa itp.

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Przykładowy wpis w /boot/grub/menu.lst dla Windowsa


Aby móc także wybierać z poziomu GRUBa Windowsa, należy posiadać taki wpis w /boot/grub/menu.lst:
title Windows
rootnoverify (hd0,6)
makeactive
chainloader +1
gdzie oczywiście hd0,6 zmieniamy na odpowiednią partycję.
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Grub-splash, czyli obrazkowe tło GRUBa | Autor Nuntaro

Gruba można urozmaicić obrazkiem. W tym celu należy przygotować obrazek o rozmiarze 640x480, w trybie indeksowanym z paletą 14 kolorów (w Gimpie menu/prawoklik na obrazku/>obrazek>tryb>indeksowany i wpisac max. liczbę kolorów w okienku, które wyskoczy) w formacie xpm (np. tlo.xpm; Gimp zapisuje w tym formacie).

Obrazek upakować gzipem (przechodzimy w konsoli do katalogu, w którym znajduje sie plik obrazka i wpisujemy polecenie `gzip nazwa_pliku.rozszerzenie` , np. "gzip tlo.xpm" - archiwum zostanie utworzone w tym samym katalogu) i umieścić w katalogu GRUBa (np. w: /boot/grub/tlo.xpm.gz).

W pliku /boot/grub/menu.lst powinniśmy odnaleźć wiersz

Kod: Zaznacz cały

#Spalsh Image
i umieścić pod nim informację o obrazku np.:

Kod: Zaznacz cały

splashimage=(hd0,6)/boot/grub/tlo.xpm.gz
Teraz w tle ramki z wyborem opcji systemu wyświetli się obrazek. Aby usunąć domyślne kolory ramki, usunąć należy informacje o nich z pliku menu.lst GRUBa. znajdź w nim wiersz # Pretty colours i usuń lub zahaszuj wiersz z definicją kolorów, np. tak:

Kod: Zaznacz cały

# Pretty colours
# color cyan/blue white/black
Od tej pory możemy się w pełni cieszyć obrazkiem tła przy wyborze systemu.

Można skorzystać z gotowych obrazków, już upakowanych (linki do takich na stronie wiki Gentoo, opisującej modyfikację Gruba dla tej dystrybucji - podrozdział "Credits"; wśród nich również różne obrazki z logo Debiana).

Naturalnie, operacje na katalogu GRUBa (w tym przypadku edycja /boot/grub/menu.lst i dodanie pliku gz z obrazkiem) wykonujemy jako root.
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Co zrobić aby domyślnie ładował się wybrany system?

Na pewno zdarzyć się może sytuacja, że chciałbyś zmienić w GRUBie, który system po danym czasie ma się domyślnie ładować. £atwo to zmienić. Otwórz dowolnym edytorem, jako root, plik /boot/grub/menu.lst np.:

Kod: Zaznacz cały

vim /boot/grub/menu.lst
Znajdź tam linię:

Kod: Zaznacz cały

default 0
Ta linia informuje GRUBa, że pierwszym systemem jaki ma się ładować będzie pierwszy podany system. Trochę źle to brzmi, więc podam przykład. O to co mam w końcówce menu.lst:

Kod: Zaznacz cały

title           Debian GNU/Linux, kernel 2.6.18-4-amd64
root            (hd0,2)
kernel          /vmlinuz-2.6.18-4-amd64 root=/dev/sda1 ro
initrd          /initrd.img-2.6.18-4-amd64
savedefault

title           Debian GNU/Linux, kernel 2.6.18-4-amd64 (single-user mode)
root            (hd0,2)
kernel          /vmlinuz-2.6.18-4-amd64 root=/dev/sda1 ro single
initrd          /initrd.img-2.6.18-4-amd64
savedefault
Mam tutaj podane dwa wpisy dotyczące uruchamiania Debiana. Pierwszy z tych wpisów ma numer 0, drug ma numer 1, kolejny ma numer 2 itd. Teraz ponownie się przyjrzyj tej linii:

Kod: Zaznacz cały

default 0
Pewnie już się domyślasz co tu jest grane. Zakładając, że po x czasie, ma się uruchamiać system, który jest wpisany w menu.lst jako drugi, to wystarczy zmienić:

Kod: Zaznacz cały

default 0
na:

Kod: Zaznacz cały

default 1
I to wszystko. Zapisujesz plik i uruchamiasz ponownie komputer.
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

Aby zmienić rozdzielczość trybu tekstowego (bo ta domyślna jest trochę oczojebna), edytujemy znany nam już konfig gruba (/boot/grub/menu.lst) i dodajemy do kernela parametr vga z odpowiednią wartością. listę dostępnych wartości znajdziecie poniżej.

Dla przykładu u mnie wygląda to tak:
/boot/grub/menu.lst pisze:title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /vmlinuz-2.6.18-4-686 root=/dev/md0 ro vga=795
initrd /initrd.img-2.6.18-4-686
co odpowiada rozdzielczości 1280x1024 z głębią 24bitową.

A oto poniższa lista dostępnych trybów:
http://pl.docs.pld-linux.org/bootloader_wstep.html pisze: Głębia koloru 640x480 800x600 1024x768 1280x1024
-----------------------------------------------------------------------------------------------
256 (8 bit) 0x301 (769) 0x303 (771) 0x305 (773) 0x307 (775)
32k (15 bit) 0x310 (784) 0x313 (787) 0x316 (790) 0x319 (793)
65k (16 bit) 0x311 (785) 0x314 (788) 0x317 (791) 0x31A (794)
16M (24 bit) 0x312 (786) 0x315 (789) 0x318 (792) 0x31B (795)


PS.

ta tabelka jest do poprawy.
da się jakoś wstawiać tabele na forum?
qel
Posty: 31
Rejestracja: 29 maja 2006, 09:01
Lokalizacja: Janowiec Wlkp.

Post autor: qel »

Mam pytanie jak zrobić taki cwackg gdy po rekompilacji nowego jaj wywali kernel panic a jesteśmy od servera oddaleni i nie możemy ręcznie wybrać działającego kernela.

w lilo jest możliwość poprzez Lilo -R nowykernel

jestem ciekaw czy jest tez taka możliwość w grub
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post autor: tanatos »

AFAIK da się i to chyba lepiej niż w Lilo ale nigdy tego nie robiłem, znalezione na szybko, może pomoże:
http://www.nfsec.pl/publikacje/bezpiecz ... _lilo.html

// edit:

Cytat z dokumentacji Gruba
Support remote terminals
To support computers with no console, GRUB provides remote terminal support, so that you can control GRUB from a remote host. Only serial terminal support is implemented at the moment.
i to:

http://www.gnu.org/software/grub/manual ... tem-robust
duo666
Posty: 79
Rejestracja: 02 kwietnia 2007, 19:34

Post autor: duo666 »

velmafia pisze:Aby zmienić rozdzielczość trybu tekstowego (bo ta domyślna jest trochę oczojebna), edytujemy znany nam już konfig gruba (/boot/grub/menu.lst) i dodajemy do kernela parametr vga z odpowiednią wartością. listę dostępnych wartości znajdziecie poniżej.

Dla przykładu u mnie wygląda to tak:
/boot/grub/menu.lst pisze:title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /vmlinuz-2.6.18-4-686 root=/dev/md0 ro vga=795
initrd /initrd.img-2.6.18-4-686
co odpowiada rozdzielczości 1280x1024 z głębią 24bitową.
nie działa mi to.. przy starcie po grubie wywala mi błąd o złym trybie (po angielsku to szło ale nie pamieŧam jak :P) po czym prosi mnie o wybór innej. Wybieram jedną z listy jaką mi wywalił, tryb zaskakuje, ale później podczas inicjacji inita, przy linii setting console fonts czy coś tam wraca zwykły tryb konsolowy :[
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

velmafia miał ustawioną dużą rozdzielczość. Spróbuj wg jego tabelki wybrać taką wartość dla vga, aby odpowiadała Twojej rozdzielczości monitora i możesz też dać taką, dla której jest mniejsza głębia kolorów.
duo666
Posty: 79
Rejestracja: 02 kwietnia 2007, 19:34

Post autor: duo666 »

To rozumiem, a czemu podczas inita wraca zwykła rozdzielczość?
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

duo666 pisze:To rozumiem, a czemu podczas inita wraca zwykła rozdzielczość?
bo widocznie nie wyrabia na tej rozdzielczości co podajesz.
Zablokowany