nieudany upgrade kernela...

Ogólne pytania dotyczące systemu
eagle-eagle
Posty: 39
Rejestracja: 08 listopada 2007, 22:51
Lokalizacja: W³oc³awek / Poznañ

nieudany upgrade kernela...

Post 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????
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

Post 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.
eagle-eagle
Posty: 39
Rejestracja: 08 listopada 2007, 22:51
Lokalizacja: W³oc³awek / Poznañ

Post 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
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

Post 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ć).
Awatar użytkownika
parrotlarch
Beginner
Posty: 393
Rejestracja: 12 kwietnia 2007, 07:31
Lokalizacja: Olsztyn

Post autor: parrotlarch »

mialem dokładnie to samo. jeśli kompilowałes metodą debianową to prawdopodobnie pominąłeś initrd i modules. ja po

Kod: Zaznacz cały

make menuconfig
daję już tylko

Kod: Zaznacz cały

make-kpkg clean
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]
wojtekz_
Beginner
Posty: 337
Rejestracja: 13 marca 2007, 16:50
Lokalizacja: Warszawa

Post 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
eagle-eagle
Posty: 39
Rejestracja: 08 listopada 2007, 22:51
Lokalizacja: W³oc³awek / Poznañ

Post 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:

Kod: Zaznacz cały

waiting for root filesystem...
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???????
wojtekz_
Beginner
Posty: 337
Rejestracja: 13 marca 2007, 16:50
Lokalizacja: Warszawa

Post 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
eagle-eagle
Posty: 39
Rejestracja: 08 listopada 2007, 22:51
Lokalizacja: W³oc³awek / Poznañ

Post 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) 
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

Regulamin pkt. 4 b

Kontynuujcie dyskusję w temacie: http://debian.linux.pl/viewtopic.php?t=5843

Zamykam
Zablokowany