[+] Przej

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2310
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

[+] Przejście z Lilo na Grub i kernel panic

Post autor: LordRuthwen »

Witam.
Mam konieczność zmiany Lilo na Gruba (przenosiny na VMWare, które nie wspiera tego pierwszego jeśli chodzi o konwersję), skompilowałem sobie Gruba w wersji 0.97 i próbowałem przenieść ładowanie na niego.
Tak to u mnie wygląda:
/etc/fstab

Kod: Zaznacz cały

LABEL=/                 /                       ext2    defaults        1 1
/dev/sda3               /cache                  ext2    defaults        1 1
/dev/sdb1               /cache256               ext2    defaults        1 1
/dev/fd0                /mnt/floppy             auto    noauto,owner    0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/pts                devpts  gid=5,mode=620  0 0
/dev/sda2               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
/etc/lilo.conf

Kod: Zaznacz cały

boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
compact
timeout=5
message=/boot/message
linear
default=linux37-2
image=/boot/vmlinuz-2.4.37-2
        label=linux37-2
        read-only
        root=/dev/sda1
/boot/grub/menu.lst

Kod: Zaznacz cały

default         0
timeout         3
hiddenmenu
title           Linux-2.4.37
root            (hd0,0)
kernel          /boot/vmlinuz-2.4.37-2 root=LABEL=/ ro quiet splash
quiet
Tutaj próbowałem już wpisywać pod root cuda:

Kod: Zaznacz cały

kernel          /boot/vmlinuz-2.4.37-2 root=/dev/sda1 ro quiet splash
kernel          /boot/vmlinuz-2.4.37-2 root=/dev/scsi/host0/bus0/target0/lun0/disc ro quiet splash
A tak wygląda wygenerowany przez gruba plik device.map

Kod: Zaznacz cały

(hd0)   /dev/scsi/host0/bus0/target0/lun0/disc
(hd1)   /dev/scsi/host0/bus0/target1/lun0/disc
Przy próbie ładowania z gruba dostaję:

Kod: Zaznacz cały

 kernel panic - unable to mount root fs
Proszę o pomoc albo chociaż o naprowadzenie mnie o co biega.
Konfig przerżnąłem z działającego sprzętu stojącego obok, tyle że tam jest dysk SATA a nie SCSI.
fnmirk
Senior Member
Posty: 8282
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Aby grub się poprawnie zainstalował, mbr musi zostać do tego przygotowany. Usuwamy program rozruchowy lub nadpisujemy z poziomu innego systemu operacyjnego.
Z poziomu Linuksa czyścimy mbr poleceniem:

Kod: Zaznacz cały

dd if=/dev/zero of=/dev/hdX bs=446 count=1
Za hdx wpisujemy własne dane hda, sda itp.

Przejście z lilo na grub wiąże się też często ze zmianą sterowników dysków twardych. Przejście ze sterownika IDE na libata. Ten ostatni w skrócie oznacza, że wszystkie dyski twarde oznaczane są w systemie jako sdx (tak jak dotąd SCSI dotyczy też napędów). Wygląda, że zmiany musisz wprowadzić również w pliku /etc/fstab.

Aby nie mieć takich problemów najlepiej korzystać z UUID do oznaczania partycji.

Pobierz jakąś dystrybucję livecd i porównaj jak rozpoznaje partycje.
http://debian.linux.pl/viewtopic.php?t=10199
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2310
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Właśnie, żeby uniknąć konfliktu libata jest zastosowana etykieta.
próbowałem też z maglowanie fstaba na różne sposoby
Grub się instaluje w mbr, menu jest, w taki sam sposób jak tu, przeszedłem na innej maszynie i tam działa, lecz jest tam ATA (3 maszyna)
fnmirk
Senior Member
Posty: 8282
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Nie ma konfliktu samych sterowników libata. Jest konflikt przy korzystaniu z IDE i libata. Przykładowo jedno jądro korzysta z IDE a drugie z libata. Wtedy korzystasz z etykiet, UUID itp. lub ręcznie zmieniasz odwołania w /etc/fstab i w pliku konfiguracyjnym samego gruba.

Pytanie, czy na pewno jesteś przekonany, którą wersję gruba instalujesz?

Sposób Twojego postępowania powinien być podobny:
http://debian.linux.pl/viewtopic.php?p=94988#94988
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2310
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Szczerze mówiąc nic nie zrobiłem, sprawiłem sobie menu.lst z wszystkimi możliwymi kombinacjami i uruchamiałem po kolei, to co w tym linku co wrzuciłeś wszystko miałem wcześniej zrobione.
A co do wersji gruba - sam ją kompilowałem więc jestem przekonany że to jest 0.97.

Ostatecznie stanęło na tym i działa.

Kod: Zaznacz cały

title           Linux-2.4.37
root            (hd0,0)
kernel          /boot/vmlinuz-2.4.37-2 root=/dev/sda1 ro quiet splash
quiet
Dzięki za pomoc
ODPOWIEDZ