Strona 1 z 2

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

: 10 października 2010, 00:24
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ę.

: 10 października 2010, 09:57
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.

: 10 października 2010, 10:29
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.

: 10 października 2010, 13:26
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

: 10 października 2010, 13:39
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
.

: 10 października 2010, 13:47
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

: 10 października 2010, 13:54
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.

: 10 października 2010, 14:49
autor: chomicor
Mam jeszcze prośbę, nigdzie nie mogę znaleźć tego, w jakiej paczce jest mkinitrd?

: 10 października 2010, 15:16
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.

: 10 października 2010, 17:37
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.