View Full Version : Kernel panic
Anonymous
20-04-2004, 17:02
Ho un nuovo problema:
il mio disco rigido é diviso in più parti:
-hda1: Windows Xp
-hda2: Fedora GNU/Linux
-hda3: Linux swap
-hda4: Estesa
-hda5: Dati di Windows;
ho aggiornato Fedora scaricando da kernel.org il kernel 2.6.0(ormai vecchio) e l'ho configurato ed installato da shell (mettendo il supporto a ext3, FAT, NTFS ed agli altri filesystem consigliabili):
make menuconfig
make modules
make modules_install
make
make install;
all'avvio Linux si blocca e mi dice queste righe:
RAMDISK: compressed image found at block 0
RAMDISK: incomplete write(-1 != 32768) 4134304
VFS: cannot open root device "label=/" or unknown block(0,0)
Please append a correct "root" boot option
Kernel panic: VFS: unable to mount root fs or unknown block(0,0)
Che potrei fare? Ciao Grazie
il file system del tuo sistema deve essere compilato staticamente, se lo metti come modulo e o non lo metti ottieni l'effetto che vedi ;)
ciao
AnonimoVeneziano
20-04-2004, 19:31
Sembra che il tuo Kernel usi un INITRD (Init Ram Disk ) all' avvio ,e sembra che questo sia corrotto , o comunque non corretto .
Non so se fedora di default usi INITRD , se mai lo facesse di default ,e tu non hai + intenzione di farlo nel tuo kernel devi fare in modo che fedora non cerchi + di caricare l'INITRD all' avvio , controlla nel tuo /etc/lilo.conf
Ciao
linux_arrivooo
21-04-2004, 10:07
Originariamente inviato da AnonimoVeneziano
Non so se fedora di default usi INITRD , se mai lo facesse di default ,e tu non hai + intenzione di farlo nel tuo kernel devi fare in modo che fedora non cerchi + di caricare l'INITRD all' avvio , controlla nel tuo /etc/lilo.conf
Ciao
Premetto che non ho capito nemmeno di cosa state parlando, pero la fedora di defoult usa grub e tra l'altro durante l'installazione grafica non puoi nemmeno sostituire il boot loader.
make menuconfig
make modules
make modules_install
make
make install
correggetemi se sbaglio ma la procedura + breve e + corretta per il kernel 2.6.x è:
-make menuconfig
-make
-make modules_install
-make install
chiaramente se fai degli errori ti si blocca ugualmente.
jolanda_81
21-04-2004, 18:02
Originariamente inviato da linux_arrivooo
Premetto che non ho capito nemmeno di cosa state parlando, pero la fedora di defoult usa grub e tra l'altro durante l'installazione grafica non puoi nemmeno sostituire il boot loader.
correggetemi se sbaglio ma la procedura + breve e + corretta per il kernel 2.6.x è:
-make menuconfig
-make
-make modules_install
-make install
chiaramente se fai degli errori ti si blocca ugualmente.
:) che casino eh..
Partiamo dalla procedura (la parte più facile!):
1) make xconfig (se usi X, altrimenti menuconfig )
2) make bzImage
3) make modules
4) make modules_install
5) cp arch/i386/boot/bzImage /boot/vmlinuz-VERSIONE (nel caso 2.6.x)
6) cp System.map /boot/System.map-VERSIONE
7) cp .config /boot/config-VERSIONE
8) modifica il boot loader (lilo o grub...)
per risolvere velocemente il problema del Kernerl Panic fai anche
mkinitrd /boot/initrd.img-VERSIONE VERSIONE
dove VERSIONE deve essere concorde con la cartella in /lib/modules in cui la fase di compilazione ha copiato i moduli del kernel.
Mi sa che è un po' incasinato come discorso. Provo a spiegarlo velocemente.
Linux per comunicare con le periferiche utilizza:
a) del codice interno al kernel
b) i moduli contenuti della direcori /lib/modules/VERSIONE
Se tu durante la configurazione imposti la comunicazione con il tuo HD attraverso un modulo, il kernel per caricare la partizione dell'HD dovrà leggere il modulo, che però è memorizzato nell'HD..quindi è come un gatto che si morde la coda...
Initrd permette di precaricare il modulo sulla RAM e ti evita il pasticcio del gatto :).
Spero di non aver detto boiate e di essere stato chiaro...se ho sbagliato in qlc corregegtimi!!
ciao ciao
linux_arrivooo
22-04-2004, 11:28
Originariamente inviato da jolanda_81
:) che casino eh..
Partiamo dalla procedura (la parte più facile!):
1) make xconfig (se usi X, altrimenti menuconfig )
2) make bzImage
3) make modules
4) make modules_install
5) cp arch/i386/boot/bzImage /boot/vmlinuz-VERSIONE (nel caso 2.6.x)
6) cp System.map /boot/System.map-VERSIONE
7) cp .config /boot/config-VERSIONE
8) modifica il boot loader (lilo o grub...)
Erano obbligatorie con le altre versioni del kernel dalla 2.6.x in poi no. Ho configurato il kenel nel modo che avevo postato ieri notte. tutto ok, funziona benissimo
Anonymous
23-04-2004, 21:22
Ho seguito i consigli ed ho provato a ricompilare il kernel colla procedura consigliata. I risultati però non sono giunti. Ho provato a fare make initrd-VERSIONE ma viene scritto che il RAMDISK è gia esistente. I filesystem sono già supportati, non dovrebbe essere quello il problema. Non saprei! Ciao
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.