PDA

View Full Version : un'altro kernel panic....


ehul
11-10-2004, 13:09
ciao a tutti, ieri, dopo aver compilato per la mia prima volta su debian un kernel ho avuto qualche problema: ho creato il pacchetto .deb per installarlo, e dopo averlo fatto ho, per sicurezza, dato il comando "lilo -v".

ora, al primo riavvio, cercando di riavviare con il nuovo kernel (passo da 2.2.nonsochè a 2.6.8) durante l'avvio va in kernel panic, il messaggio di errore è:

Please append the correct "root=" boot option
Kernel panic: VFS: to mount root fs on unknow-block (22,5)

c'è qualcuno che mi sa spiegare cosa significhi e, magari, aiutarmi a risolvere il problema?

Grazie
Alberto

RRT4
11-10-2004, 13:31
se sei sicuro di aver compilato staticamente il supporto al filesystem della partizione radice, allora forse si tratta solo di indicarla in /etc/lilo.conf

image= etc...
root=/dev/hdXX <--- partizione dove hai installato la debian
label= etc...
read-only

ciao

ehul
11-10-2004, 14:04
c'è già nella parte generale, prima della sezione dell'immagine, e per sicurezza l'ho copiato anche in quella sezione, ma nulla

sembra non andare lo stesso...

Al Azif
11-10-2004, 15:02
Forse hai sbagliato a compilare il kernel, mettendo magari come modulo il filesystem che usi, ext3, reiserfs, o hai omesso qualcosa. Controlla nel config che sta in /boot, magari postalo.

ehul
11-10-2004, 18:15
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT3_FS is not set
# CONFIG_JBD is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
CONFIG_MINIX_FS=m
# CONFIG_ROMFS_FS is not set
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set

ok, questa è la parte relativa ai file system...mi sa che mi tocca ricompilare...che palle!!!

anche se il mio debian mi pare sia su ext2....devo controllare...

in ogni caso grazie dei consigli, vi farò sapere :D

ehul
12-10-2004, 19:48
nuova compilazione, questa volta includendo il modulo, ma stesso errore.....qualcuno può aiutarmi???

RRT4
12-10-2004, 19:53
reiserfs staticamente, non come modulo

CONFIG_REISERFS_FS=y

wubby
12-10-2004, 19:58
Originariamente inviato da ehul
nuova compilazione, questa volta includendo il modulo, ma stesso errore.....qualcuno può aiutarmi???

mostra il lilo.conf

ehul
12-10-2004, 20:07
# Installs the specified file as the new boot sector
# You have the choice between: bmp, compat, menu and text
# Look in /boot/ and in lilo.conf(5) manpage for details
#
install=/boot/boot-menu.b

# Specifies the location of the map file
#
map=/boot/map

# Specifies the number of deciseconds (0.1 seconds) LILO should
# wait before booting the first image.
#
delay=50

prompt
timeout=50
# prompt
# single-key
# delay=100
# timeout=100

# Specifies the VGA text mode at boot time. (normal, extended, ask, <mode>)
#
# vga=ask
# vga=9
#
vga=normal

default=Linux

image=/vmlinuz
root=/dev/hdc5
label=LinuxOLD
read-only
# restricted
# alias=1

image=/boot/bzImage
label=Linux
read-only
optional
# restricted
# alias=2

# If you have another OS on this machine to boot, you can uncomment the
# following lines, changing the device name on the `other' line to
# where your other OS' partition is.
#
# other=/dev/hda4
# label=HURD
# restricted
# alias=3
other=/dev/hda1
label="Windows(hda1)"

other=/dev/hdc1
label="Windows(hdc1)"




bzImage è il kernel che ho compilato io

RRT4
12-10-2004, 23:03
nella sezione image che carica il kernel nuovo non c'è
root=/dev/hdc5
non lo vedo neanche nella sezione general di lilo.conf

inoltre ti devi ricordare che filesystem stai usando perchè è indispensabile compilare staticamente

in menuconfig

e non come modulo

<M> in menuconfig

quel filesystem

sino a quando non fai queste cose non ne esci

ciao

ehul
12-10-2004, 23:06
root=hdc5 ci dovrebbe essere, ora controllo, ma quasi sicuramente sono io che mi sono dimenticato di incollarlo....

inoltre anche il file system dovrebbe essere *....

non so cosa manchi!

ehul
14-10-2004, 20:44
ho letto in una pagina, in inglese, che devo convertirlo in esadecimale e copiarlo in "root=" di lilo.conf

però se io provo a scrivere 89D (ovvero 2205 in hex) mi dice che non è un numero, mentre se scrivo 1605 (22 e 5 in hex) mi indirizza all'indirizzo 645, perchè viene convertito in decimale, quindi non funziona

che posso fare??