Strona 1 z 1
nieudany upgrade kernela...
: 11 grudnia 2007, 20:01
autor: eagle-eagle
witam, przeszukalem troche forum i doszedlem do wniosku ze musze wrzucic nowego kernela zeby zaczela dzialac mi karta dzwiekowa i graficzna. zrobilem wszystko wg schematu:
http://debian.linux.pl/viewtopic.php?t=27 tyle ze sciagnalem wersje 2.6.23.9 (standardowo mam 2.6.18-686). Wszystko w sumie poszlo dobrze. Restartuje laptopa i widze nowe wpisy w GRUBie. Wybieram nowego kernela. Zaczyna sie ładowac i po chwili zatrzymuje sie na tym:
Kod: Zaznacz cały
Please append a corect "root=" boot option; here are available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknow-block(0,0)
o co chodzi???? co zrobilem nie tak????
: 11 grudnia 2007, 21:45
autor: hashedone
Możesz wrzucic zawartości plików /etc/fstab i /boot/grub/menu.lst ?? Problem na 90% spowodowany jest błędem w tym drugim pliku.
: 11 grudnia 2007, 22:27
autor: eagle-eagle
/etc/fstab:
Kod: Zaznacz cały
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/boot/grub/menu.list:
Kod: Zaznacz cały
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 1
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda2 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,1)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.23.9-mojkernel
root (hd0,1)
kernel /boot/vmlinuz-2.6.23.9-mojkernel root=/dev/sda2 ro
savedefault
title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda2 ro
initrd /boot/initrd.img-2.6.18-4-686
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
#title Other operating systems:
#root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Windows Vista
root (hd0,0)
savedefault
makeactive
chainloader +1
: 11 grudnia 2007, 22:51
autor: hashedone
Zaryzykuję stwierdzenie że mogłeś nie wkompilować w jądro obsługi systemu plików ext3 (co jest właściwie nierealne bo on jest domyślnie zaznaczony). Plik sources.list na moje oko w każdym razie poprawny (możliwe że zapomniałeś o initrd ale może po prostu Ci nie jest potrzebny albo go nie wkompilowałeś, to w niczemu nie powinno przeszkadzać).
: 14 grudnia 2007, 06:26
autor: parrotlarch
mialem dokładnie to samo. jeśli kompilowałes metodą debianową to prawdopodobnie pominąłeś initrd i modules. ja po
daję już tylko
a potem
Kod: Zaznacz cały
make-kpkg -initrd --revision=kernelMoj.1 kernel_image kernel_headers modules_image
po tym wszystko działa doskonale. [/code]
: 14 grudnia 2007, 11:04
autor: wojtekz_
Jeśli kompilowałeś metodą niedebianową, to trzeba wykonać mkinitrd z odpowiednimi parametrami i dopisać utworzony obraz do menu.lst w grubie. Też działa doskonale ;-) Szczegóły, jeśli trzeba, potem, bo nie mam Debiana pod ręką.
Pozdrawiam
[ Dodano: 2007-12-14, 15:48 ]
Dokładniej:
Kod: Zaznacz cały
mkinitramfs -o /boot/initrd.img-2.6.2X-wersja /lib/modules/2.6.2X-wersja
: 16 grudnia 2007, 12:29
autor: eagle-eagle
wyrzucilem stara instalacje debiana bo juz wystarczajaco mocno ja zepsulem. po instalacji systemu bazowego od razu przystapilem do rekompilacji kernela. nie mam nawet srodowiska graficznego. moje starania oczywyscie poszly na marne.. zeby nie bylo watpliwosci napisze po kolei co robie:
Kod: Zaznacz cały
cd /usr/src
wget [url]http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.11.tar.bz2[/url]
aptitude install kernel-package libncurses5-dev bzip2
tar -xjf linux-2.6.23.11.tar.bz2
cd linux-2.6.23.11
cp /boot/config-2.6.18-686 .config
make menuconfig
//nie zmieniam nic w konfiguracji, wciskam escape i zapisuje//
make-kpkg kernel-image kernel-headers --initrd --append-to-version -mojkernel --revision 1.0
dpkg -i ../linux-image-2.6.23.11.deb
dpkg -i ../linux-headers-2.6.23.11.deb
wszystko przebiega pomyslnie i bezproblemowo.. az do restartu. pojawia sie GRUB, wybieram z listy nowego kernela, zaczyna sie ładowac. zatrzymuje sie na dluzsza chwile przy:
jednak gdy poczekam kilka minut to leci dalej, pojawia sie cos chyba o urzadzeniach USB, a nastepnie konczy sie ładowanie na komunikacie mowiacym, ze /dev/sda2 nie istnieje i ze nie moze zaladowac terminala tty1 i przechodzi do shella. i tyle...
partycja sda2 oczywiscie istniaje. stara kompilacja kernela odpala sie bez problemow. czym zawinilem tym razem???????
: 16 grudnia 2007, 20:05
autor: wojtekz_
Podejrzewam, że jednak trzeba pogrzebać w .configu, bo on się zmienia z wersji na wersję, a ty wykorzystujesz plik ze starszej (2.6.18) wersji, więc trzeba chyba poświęcić trochę czasu na zweryfikowanie tego.
Pozdrawiam
: 16 grudnia 2007, 23:36
autor: eagle-eagle
aktualnie kompilowalem kernela jeszcze raz tylko ze zamiast kopiowac poprzednia konfiguracje sam poustawialem wszystkie ustawienia w menu config... i skonczylo sie to dokladnie tak samo. oto pelny komunikat podczas uruchamiania juz skompilowanej nowej wersji kernela:
Kod: Zaznacz cały
Waiting for root file system... ... -tutaj czekam nawet 5-10minut
Done.
Check root=bootrarg cat /proc/cmdline
or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/sda2 does not exist. Dropping to a shell!
BusyBox v1.1.3 (Debian 1:1.1.3-4) Built-in shell (ahs)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initframs)
: 17 grudnia 2007, 07:20
autor: ruun