Pagina 1 di 1

kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 18:38
da leocata
ho compilato un kernel e adesso all'avvio mi da:
kernel panic not syncing vfs unable to mount root fs on unknown-block(3,66)


cosa posso fare ma poi perchè no può montare il fs :?

Re: kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 19:08
da Vito
Come hai compilato il supporto relativo al tuo filesystem?
Se hai fatto il tutto sotto forma di Moduli hai creato il disco RAM iniziale?

Re: kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 19:11
da leocata
ho cancellato config vmlinuz e System.map e li ho ricreati puntando a quelli di default (12.1) E QUINDI 2.6.24....

Re: kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 20:00
da Vito
Allora mi sa che devi creare il disco RAM iniziale ed hai risolto :thumbright:
Puoi usare la documentazione relativa al rilascio di Slackware per vedere come si fa (se non ricordo male CHANGES_AND_HINTS).

Re: kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 22:01
da leocata
mA COME SI fa sto benedetto disco ram?-.... io sto usando il kernel di default huge-smp tra l'altro con huge nomale va....

Re: kernel panic Unable mount root fs!!! azz

Inviato: gio 1 lug 2010, 22:51
da slucky

Re: kernel panic Unable mount root fs!!! azz

Inviato: ven 2 lug 2010, 10:12
da conraid
leocata ha scritto:mA COME SI fa sto benedetto disco ram?-.... io sto usando il kernel di default huge-smp tra l'altro con huge nomale va....
con huge non hai bisogno di niente, a meno che non tu non stia usando dei filesystem strani. L'unica differenza tra smp e non smp è il supporto appunto ai multiprocessori (o multicore)

Però tu hai detto che hai compilato il kernel, quindi hai usato huge come config da cui partire? probabilmente nel fare make oldconfig hai dimenticato qualcosa, penso a questo punto il driver del chipset SATA/PATA (ora viene tutto visto con un unico driver) e non del filesystem, visto che in huge sono compilati direttamente nel kernel

però non modificare mai i link simbolici, semplicemente aggiungi una voce a lilo, o grub, con il nuovo kernel

Re: kernel panic Unable mount root fs!!! azz

Inviato: sab 3 lug 2010, 21:22
da leocata
Per ricapitolare... sono andato sul sito da dove si prendono i sorgenti ed ho scaricato il 2.6.34(smp) poi sono andato in un repository 13.1 ed ho tiratio giù il config (smp) del huge 2.6.33.4 quindi make oldconfig, ho attivato il driver per IDE ATA con make menuconfig (che se non sbaglio è deprecato..... )alla fine non funzionava nulla!! boh? tra l'altro il wiki consigliava di ritoccare i link sinbolici, ma Conraid (di cui mi fido...) dice di lasciare stare. Poi sto benedetto disco ram che si fa con kinitrd -c -k etc.... serve (boh forse) alla fine sono più confuso che altro!

Allora ricapitolo ho una intellistation IBM 6130 co un Petium 4 HT da 3gHz -2 gb e dischi IDE sk video Nvidia su cui ho montato la 12.1 con 2.6.24.5 volevo aggiornare il kernel al 2.6.34 per usare (sta cosa poi è da dimostrare) un programma.... in sostanza come/cosa devo fare? (mi sento un pò l'assessore di Zelig :-D)

Re: kernel panic Unable mount root fs!!! azz

Inviato: sab 3 lug 2010, 21:35
da erio
prendi; vmlinuz config system.map del kernel che ti interessa copia anche modules kernel in lib sempre per la versione che ti interessa rifai i link ai tre file e vedrai che parte...

Re: kernel panic Unable mount root fs!!! azz

Inviato: dom 4 lug 2010, 11:15
da conraid
mi spiegate cosa c'entrano i link simbolici? ma poi copiare modules, no, per favore. Quello si fa con make modules_install

in lilo avrà la voce che punta al kernel, a me sembra solo un modo per creare più confusione.
i link simbolici andrebbero lasciati quelli che Slackware fa di default, così in caso di aggiornamento tu non modifichi niente.
guardate la mia directory /boot

Codice: Seleziona tutto

lrwxrwxrwx  1 root    root    37 2010-05-08 15:19 README.initrd -> /usr/doc/mkinitrd-1.4.5/README.initrd
lrwxrwxrwx  1 root    root    35 2010-05-15 11:13 System.map -> System.map-generic-smp-2.6.33.4-smp
-rw-r--r--  1 root    root  1,2M 2010-02-24 14:20 System.map-2.6.32.9-cf
-rw-r--r--  1 root    root  1,1M 2010-05-13 13:20 System.map-2.6.33.4-cf
-rw-r--r--  1 root    root  1,1M 2010-05-19 16:46 System.map-2.6.34-cf
-rw-r--r--  1 root    root  1,3M 2010-05-13 04:41 System.map-generic-smp-2.6.33.4-smp
-rw-r--r--  1 root    root   512 2009-02-27 21:45 boot.0800
-rw-r--r--  1 root    root   168 2009-02-27 21:45 boot_message.txt
lrwxrwxrwx  1 root    root    31 2010-05-15 11:13 config -> config-generic-smp-2.6.33.4-smp
-rw-r--r--  1 root    root   66K 2010-02-24 14:20 config-2.6.32.9-cf
-rw-r--r--  1 root    root   70K 2010-05-13 13:20 config-2.6.33.4-cf
-rw-r--r--  1 root    root   69K 2010-05-19 16:46 config-2.6.34-cf
-rw-r--r--  1 root    root  107K 2010-05-13 04:41 config-generic-smp-2.6.33.4-smp
-rw-r--r--  1 root    root  5,0K 2010-02-16 21:44 diag1.img
-rw-r--r--  1 root    root  2,3M 2010-04-30 14:39 initrd-cf.gz
-rw-r--r--  1 root    root  2,4M 2010-05-15 11:38 initrd-generic.gz
drwxr-xr-x 11 root    root  4,0K 2010-05-15 11:37 initrd-tree
-rw-r--r--  1 root    root   194 2010-05-15 11:37 make-initrd.txt
-rw-------  1 root    root  465K 2010-05-22 19:16 map
lrwxrwxrwx  1 root    root    32 2010-05-15 11:13 vmlinuz -> vmlinuz-generic-smp-2.6.33.4-smp
-rw-r--r--  1 root    root  2,5M 2010-02-24 14:20 vmlinuz-2.6.32.9-cf
-rw-r--r--  1 root    root  2,4M 2010-05-13 13:20 vmlinuz-2.6.33.4-cf
-rw-r--r--  1 root    root  2,4M 2010-05-19 16:46 vmlinuz-2.6.34-cf
-rw-r--r--  1 root    root  2,6M 2010-05-13 04:41 vmlinuz-generic-smp-2.6.33.4-smp
poi le varie voci di lilo mi puntano ai vari kernel

Solo che noto alcune inesattezze nelle cose dette da leocata. I sorgenti non sono smp o non smp, sono unici, poi dipende da come tu li compili. Huge e huge-smp hanno di differenza solamente questo, non può andare con uno e non con l'altro. Anche se hai un processore non smp vanno lo stesso.

tu prendi i sorgenti da http://www.kernel.org, li decomprimi in /usr/src (anche qui fregatene del link simbolico /usr/src/linux tanto poi avrai il link giusto dentro /lib/modules/ se avrai correttamente installato il tutto e non copiato a mano).
Prendi un .config che ti interessa. Se prendi un config huge di Pat non hai bisogno di altro, solitamente in huge i filesystem ed i chipset sono compilati staticamente dentro il kernel, perfino nel generic ci sono i chipset tutti compilati built-in e non come modulo.

A questo punto copi quel .config nella directory dove hai decompresso i sorgenti, vai nella directory e dai make oldconfig.
Rispondi correttamente alle domande (da quel kernel sono cambiate varie cose, tra cui purtroppo il fatto che alcune sezioni hanno cambiato disposizione, per esempio wifi, etc... quindi prendi un config nuovo come ti dico sotto) e dopo dai make menuconfig (non è deprecato, chi te lo ha detto?), oppure make xconfig.
Aggiusti quel che ti interessa, qui devi sapere cosa e come, cerca la voce "LOCALVERSION" e mettici una tua sigla per capire che è il kernel fatto da te, se hai preso un config di un kernel smp di Pat ci sarà -smp) e dopo dai semplicemente "make".
Finita la compilazione se non ci sono errori dai "make modules_install"
A questo punto copi tre file così

Codice: Seleziona tutto

cp /usr/linux-2.6.34/System.map /boot/System.map-2.6.34-tuasigla
cp /usr/linux-2.6.34/arch/x86/boot/bzImage /boot/vmlinuz-2.6.34-tuasigla
cp /usr/linux-2.6.34/.config /boot/config-2.6.34-tuasigla
Dove tuasigla sarà quel che hai messo nella voce LOCALVERSION come detto sopra.

Naturalmente non prendere un .config di un kernel vecchissimo, sono cambiate troppe cose ed i dischi sono visti dai driver SATA per ogni tipo di controller (magari il kernel panic iniziale era dovuto a questo) Quindi dopo dovrai anche modificare fstab per esempio. Guarda le note di rilascio di Slackware o il wiki qui per questo: http://www.slacky.eu/wikislack/index.ph ... SWITCHOVER

I .config li prendi da qui
ftp://ftp.slackware.com/pub/slackware/s ... /source/k/
ne scegli uno e lo copi in /usr/src/linux-2.6.34 con il nome .config

Per il discorso del ramdisk c'è un bel wiki su questo sito: http://www.slacky.eu/wikislack/index.ph ... itrd_HOWTO
Per sapere se ti serve o meno purtroppo dipende da te.


A questo punto aggiungi una voce a lilo (in quel wiki trovi anche come fare questo), ricarichi lilo e provi.

Se ti ho messo in confusione chiedo scusa, ma ho notato cose strane tra quel che ti hanno consigliato.

E mi raccomando ancora, non toccare i link simbolici e le voci già presenti in lilo, così puoi fare tutte le prove che vuoi, e partire con il vecchio kernel come e quando vuoi. E non avrai problemi con eventuali aggiornamenti ufficiali di Slackware.

Re: kernel panic Unable mount root fs!!! azz

Inviato: mar 6 lug 2010, 16:03
da daigo

Codice: Seleziona tutto

less /boot/README.initrd