[+] Po aktualizacji j

Tematy związane z oprogramowaniem, instalacją, konfiguracją
chomicor
Posty: 6
Rejestracja: 25 lutego 2009, 19:38

[+] Po aktualizacji jądra Lenny nie chce się uruchomić

Post autor: chomicor »

Witam.
Zaktualizowałem jądro z 2.6.26 do 2.6.35.7. Niestety, system nie chce się uruchomić po wyborze zaktualizowanego jądra w grubie i wyświetla mi taki komunikat:
Załącznik img_2495.jpg nie jest już dostępny
Kompilacja przebiegła bez problemów. Próbowałem również z trochę starszym jądrem 2.6.33 i ten sam problem. Myślę, że mi pomożecie. Z góry dziękuję.
Załączniki
img_2495.jpg
sKa
Posty: 73
Rejestracja: 18 maja 2007, 23:51
Lokalizacja: Sosnowiec

Post autor: sKa »

Czy wpisy w pliku konfiguracyjnym programu rozruchowego są poprawne?

Czy wkompilowałeś w jądro system plików "/" na sztywno? ("[*]")?
Jeżeli nie;

Czy utworzyłeś initrd i umieściłeś stosowny wpis w pliku konfiguracyjnym programu rozruchowego?

Edycja:
Inna sprawa to to, że gdzieś obiło mi się o uszy, że seria jąder 2.6.35.* jest wadliwa, ale nie wiem ile w tym prawdy, bo nie używam.
Choć wydaje mi się, że w Twoim przypadku to jest bardziej kwestia złej konfiguracji programu rozruchowego/jądra.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przecież ma jasno podaną informację. Nie można zamontować partycji systemowej. Już tyle zostało na forum napisane o tym tekstów. Zmiana sterownika obsługującego dyski. Skoro chcesz używać sterownika libata to wypadałoby coś o tym poszukać i poczytać.
Uruchom na poprzedniej wersji jądra system.
Jako root wydaj polecenie:

Kod: Zaznacz cały

blkid
Wyniki dopisz do pliku /etc/fstab w przykładowym formacie:

Kod: Zaznacz cały

#/dev/sda1
UUID=32547fdb-6b31-4707-80e4-262fd473ad6d      <system_plików>     default  0 0
Restart systemu.
chomicor
Posty: 6
Rejestracja: 25 lutego 2009, 19:38

Post autor: chomicor »

fnmirk, niestety nie zadziałało, myślę jednak, że przy kompilacji nie utworzył się initrd (jak zauważył sKa, pomimo, że w poleceniu to uwzględniłem. Na wszelki wypadek wrzucę /grub/menu.lst

Kod: Zaznacz cały

## ## End Default Options ##

title        Debian GNU/Linux, kernel 2.6.35.7
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.35.7 root=/dev/sda1 ro quiet
         
title        Debian GNU/Linux, kernel 2.6.35.7 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.35.7 root=/dev/sda1 ro single

title        Debian GNU/Linux, kernel 2.6.33.7
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.33.7 root=/dev/sda1 ro quiet

title        Debian GNU/Linux, kernel 2.6.33.7 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.33.7 root=/dev/sda1 ro single

title        Debian GNU/Linux, kernel 2.6.26-1-686
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-1-686 root=/dev/sda1 ro quiet
initrd        /boot/initrd.img-2.6.26-1-686

title        Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-1-686 root=/dev/sda1 ro single
initrd        /boot/initrd.img-2.6.26-1-686

### END DEBIAN AUTOMAGIC KERNELS LIST
sKa
Posty: 73
Rejestracja: 18 maja 2007, 23:51
Lokalizacja: Sosnowiec

Post autor: sKa »

chomicor, obraz RAM-dysku musisz własnoręcznie utworzyć. Łap.
Nie zapomnij o dodaniu do pliku konfiguracyjnego Gruba linijki:

Kod: Zaznacz cały

initrd ścieżka_do_obrazu_RAM-dysku
Edycja:
Na wszelki wypadek pokaż jeszcze wyjście polecenia:

Kod: Zaznacz cały

fdisk -l
.
chomicor
Posty: 6
Rejestracja: 25 lutego 2009, 19:38

Post autor: chomicor »

Kod: Zaznacz cały

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfd02fd02

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         851     6835626   83  Linux
/dev/sda2             852       24321   188522775    5  Extended
/dev/sda5             852        1181     2650693+  82  Linux swap / Solaris
/dev/sda6            1182       24321   185872018+  83  Linux
sKa
Posty: 73
Rejestracja: 18 maja 2007, 23:51
Lokalizacja: Sosnowiec

Post autor: sKa »

@chomicor
Czyli wpisy w menu.lst masz dobre.
Kompilując jądro, system plików partycji głównej oznaczyłeś jako "[M] - moduł" i teraz brakuje Ci obrazu RAM-dysku.
Utwórz go, dodaj stosowny wpis do menu.lst, jak to ma miejsce przy jądrze dystrybucyjnym i wszystko będzie OK.
chomicor
Posty: 6
Rejestracja: 25 lutego 2009, 19:38

Post autor: chomicor »

Mam jeszcze prośbę, nigdzie nie mogę znaleźć tego, w jakiej paczce jest mkinitrd?
sKa
Posty: 73
Rejestracja: 18 maja 2007, 23:51
Lokalizacja: Sosnowiec

Post autor: sKa »

chomicor pisze:Mam jeszcze prośbę, nigdzie nie mogę znaleźć tego, w jakiej paczce jest mkinitrd?

Initrd jest już bodaj przestarzałe - nie zwróciłem ma to uwagi. Teraz używa się initramfs. Szukaj tego w paczce initramfs-tools

Ponadto, polecam stronę.

Edycja:
Polecenie tworzące RAM-dysk będzie zapewne analogiczne - mkinitramfs.
chomicor
Posty: 6
Rejestracja: 25 lutego 2009, 19:38

Post autor: chomicor »

Ruszyło, wykonałem polecenie:

Kod: Zaznacz cały

mkinitramfs -o /boot/initrd.img-2.6.35.7 /lib/modules/2.6.35.7
wpisałem do menu.lst:

Kod: Zaznacz cały

initrd          /boot/initrd.img-2.6.35.7
Analogicznie dla jądra dystrybucyjnego i działa.
Dziękuję bardzo za pomoc, pozdrawiam.
ODPOWIEDZ