|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2004
Messaggi: 10
|
Kernel panic
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
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 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
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
__________________
GPU Compiler Engineer |
|
|
|
|
|
#4 | ||
|
Registered User
Iscritto dal: Jan 2004
Città: Fano
Messaggi: 537
|
Quote:
Quote:
-make menuconfig -make -make modules_install -make install chiaramente se fai degli errori ti si blocca ugualmente. |
||
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: May 2003
Città: vivo ancora sulla terra..ma per poco ancora
Messaggi: 50
|
Quote:
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 |
|
|
|
|
|
|
#6 | |
|
Registered User
Iscritto dal: Jan 2004
Città: Fano
Messaggi: 537
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: Apr 2004
Messaggi: 10
|
I risultati non sono giunti
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
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:43.



















