Skocz do zawartości

Kernel 2.6.4 i grub


Pedzel

Rekomendowane odpowiedzi

Chcialem zapytac jak poprawnie skonfigurowac gruba aby bootowal system z nowym jadrem? Szukalem podobnych tematow na forach dyskusyjnych - jesli ten temat byl juz poruszany to przepraszam. Pozdrawiam Pedzel.

 

Cała zabawa rozbija się o plik /boot/grub/menu.lst

 

Aby mieć do niego dostęp musisz być zalogowany na root'a

 

Jeżeli masz jakieś działające jądro, skonfigurowane w grub'ie i doinstalowałeś nowe, to najprostszym wyjściem jest skopiowanie sekcji ze starego jądra, zmiana numeru wersji i masz gotowe.

 

Przykład:

 

Twój oryginalny boot ( Twoje stare jądro to np. 2.4.20-28.9 )

 

default=0

timeout=10

splashimage=(hd1,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-28.9)

    root (hd1,0)

    kernel /vmlinuz-2.4.20-28.9 ro root=LABEL=/ hdc=ide-scsi

    initrd /initrd-2.4.20-28.9.img

 

Twoje nowe jądro to np. 2.4.20-29.1

Kopiujesz od

title ...

do końca

 

zmianiasz numery wersji jądra i otrzymujesz plik:

default=1

timeout=10

splashimage=(hd1,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-28.9)

    root (hd1,0)

    kernel /vmlinuz-2.4.20-28.9 ro root=LABEL=/ hdc=ide-scsi

    initrd /initrd-2.4.20-28.9.img

title Red Hat Linux (2.4.20-29.1)

    root (hd1,0)

    kernel /vmlinuz-2.4.20-29.1 ro root=LABEL=/ hdc=ide-scsi

    initrd /initrd-2.4.20-29.1.img

 

Możesz jeszcze zmienić jak w tym przykładzie numerek przy

default=

który ustala które jądro jest ładowane domyślnie

 

Zapisujesz plik i gotowe - nie musisz nic instalować jak to było przy lilo ( oczywiście do lilo nic nie mam :D )

Odnośnik do komentarza
Udostępnij na innych stronach

można jeszcze pójść na łatwiznę i zassać nowe jajko np. synaptikiem i on za nas odwali "papierkową"robotę, choć spotkałem głosy odradzające tą metodę. Mi się udało i śmiga (co prawda ostatnie przed 2.6, ale jednak)

Odnośnik do komentarza
Udostępnij na innych stronach

Naprawde bardzo dziekuje za odpowiedz i za przyklady :D ale nasunelo mi sie jedno pytanie - mianowicie:

 

# cp /usr/src/linux-2.6.5/arch/i386/boot/bzImage /boot/vmlinuz-2.6.5

 

i mam kernela ALE w pliku konfiguracyjnym gruba -> /boot/grub/menu.lst jest jeszcze linijka:

"initrd /boot/initrd-2.6.5.img"

i moje pytanie brzmi: skad ja mam wziac ten plik (initrd-2.6.5.img) ? Pozdrawiam Pedzel.

Odnośnik do komentarza
Udostępnij na innych stronach

W kernelach 2.6.x w ogóle nie bawię się w żadne cp itd., żadne dopisywanie w grubie czy lilo - wchodzę /usr/src/linux-2.6.x (bez symlinka) i odpalam po kolei:

make xconfig

make bzImage

make modules

make modules_install

make install

 

reboot i mam do wyboru w grubie przy starcie dwa jądra. Jeśli odpali z nowego to jak mi się przypomni to usuwam stare i po zawodach.

Odnośnik do komentarza
Udostępnij na innych stronach

 

# cp /usr/src/linux-2.6.5/arch/i386/boot/bzImage /boot/vmlinuz-2.6.5

 

i mam kernela ALE w pliku konfiguracyjnym gruba -> /boot/grub/menu.lst jest jeszcze linijka:

\"initrd /boot/initrd-2.6.5.img\"

i moje pytanie brzmi: skad ja mam wziac ten plik (initrd-2.6.5.img) ?

Hmmmmm, o ile pamietam to mi sie sam zrobil...

Odnośnik do komentarza
Udostępnij na innych stronach

w pliku konfiguracyjnym gruba -> /boot/grub/menu.lst jest jeszcze linijka:

\"initrd /boot/initrd-2.6.5.img\"

i moje pytanie brzmi: skad ja mam wziac ten plik (initrd-2.6.5.img) ? Pozdrawiam Pedzel.

 

To jest plik który jest wymagany dla jąder bardzo zmodularyzowanych, tak bardzo że sterowniki potrzebne do startu systemu też są w modułach ( np. sterownik SCSI - najczęstszy przypadek )

 

Jeżeli dla twojego jądra ten plik się nie utworzył - to nic złego - może po prostu go nie potrzebujesz - wtedy tą linijkę po prostu usuń z menu.lst

 

Jeżeli podczas startu nowego jądra otrzymasz komunikat o błędzie jakiegoś sterownika - to pewnie ten plik potrzebujesz, możesz go utworzyć poleceniem np.

 

mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15

 

oczywiście wstawiając odpowiedni numer jądra i dopisując linijkę z nim do menu.lst

Odnośnik do komentarza
Udostępnij na innych stronach

W kernelach 2.6.x w ogóle nie bawię się w żadne cp itd., żadne dopisywanie w grubie czy lilo - wchodzę /usr/src/linux-2.6.x (bez symlinka) i odpalam po kolei:

make xconfig

make bzImage

make modules

make modules_install

make install

 

reboot i mam do wyboru w grubie przy starcie dwa jądra. Jeśli odpali z nowego to jak mi się przypomni to usuwam stare i po zawodach.

 

To jest najlepsze wyjście - jedynie mam opory co do xconfig - wolę menuconfig. xconfig kilka razy miało poważne błędy.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...