Pagina 1 di 2
Nuovo Kernel..Panic[RISOLTO]
Inviato: mer 14 mag 2008, 17:49
da afterjames
Salve a tutti.Ho il kernel installato con la slackware 12 (2.6.21.5) che non mi da problemi.Ora ne vorrei installare uno nuovo, un 2.6.24 per motivi universitari.Ho provato a copiare il vecchio file di configurazione nel nuovo, e a fare make oldconfig, dopodichè ho effettuato le solite make e make modules_install.Ho aggiornato Lilo, però all'avvio del nuovo kernel ho un panic del tipo:
unable to mount root fs on unknown block.Devo riconfiguare tutto a mano?è un problema di driver di disco?
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 17:58
da Ansa89
Potrebbe essere un problema di riconoscimento delle partizioni, o un problema dei driver del controller del disco fisso...
Oppure non hai aggiunto le righe corrette in lilo.conf

Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:03
da afterjames
Questo è il mio lilo.conf.La prima parte è relativa al kernel funzionante, l'altra al nuovo.Poi ho digitato lilo per aggiornare
Codice: Seleziona tutto
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda6
label = Linux-2.6.21.5
read-only
# Linux bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.24
root = /dev/hda6
label = Linux-2.6.24
read-only
# Linux bootable partition config ends
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:12
da Ansa89
Il lilo.config va bene...Posta l'esatto errore che ti dà all'avvio

Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:14
da robbybby
Magari ti manca l'initrd.
La via piu' semplice (imho) e' compilare il 2.6.24 mettendo statico (cioe' non come modulo) i driver del tuo filesystem di root, e del tuo chipset, e del controller dischi (se non usi quello del southbridge). Cosi' non ti serve nessun initrd.
Per sapere cosa mettere, puoi dare un lsmod, e impostare statici i moduli che vedi li' (magari non tutti, ma quelli del chipset, dei controller dischi e del filesystem si').
Tieni come moduli quelli a cui devi passare delle opzioni speciali al caricamento (sono pochi, per es, le schede audio del tipo hda-intel).
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:19
da Ansa89
robbybby ha scritto:Magari ti manca l'initrd.
La via piu' semplice (imho) e' compilare il 2.6.24 mettendo statico (cioe' non come modulo) i driver del tuo filesystem di root, e del tuo chipset, e del controller dischi (se non usi quello del southbridge). Cosi' non ti serve nessun initrd.
Per sapere cosa mettere, puoi dare un lsmod, e impostare statici i moduli che vedi li' (magari non tutti, ma quelli del chipset, dei controller dischi e del filesystem si').
Tieni come moduli quelli a cui devi passare delle opzioni speciali al caricamento (sono pochi, per es, le schede audio del tipo hda-intel).
Però se leggi il suo lilo.conf capisci che sta usando un *-huge perché non compare la clausola "initrd", quindi dato che è partito da un .config di uno *-huge non dovrebbe avere problemi di quel tipo...Almeno secondo la teoria

Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:32
da afterjames
Si è un huge.Ora ho messo i i filesystem statici(anche ext2) e sto ricompilando.L'errore è
comunque :
Codice: Seleziona tutto
cat /proc/modules
snd_seq_dummy 6788 0 - Live 0xf90db000
snd_seq_oss 32896 0 - Live 0xf910e000
snd_seq_midi_event 10112 1 snd_seq_oss, Live 0xf90fe000
snd_seq 50640 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event, Live 0xf90e4000
snd_seq_device 10508 3 snd_seq_dummy,snd_seq_oss,snd_seq, Live 0xf9093000
snd_pcm_oss 42784 0 - Live 0xf90f2000
snd_mixer_oss 18048 1 snd_pcm_oss, Live 0xf90de000
ipv6 254496 12 - Live 0xf9122000
cpufreq_performance 5760 0 - Live 0xf909d000
cpufreq_powersave 5504 0 - Live 0xf909a000
thermal 15240 0 - Live 0xf90a0000
fan 7556 0 - Live 0xf9097000
acpi_cpufreq 10888 1 - Live 0xf908c000
freq_table 7936 1 acpi_cpufreq, Live 0xf9090000
processor 24552 2 thermal,acpi_cpufreq, Live 0xf905f000
capability 7304 0 - Live 0xf905c000
commoncap 9344 1 capability, Live 0xf903e000
lp 13736 0 - Live 0xf9044000
parport_pc 27812 0 - Live 0xf9054000
parport 34760 2 lp,parport_pc, Live 0xf904a000
pcspkr 6528 0 - Live 0xf903b000
psmouse 39048 0 - Live 0xf9001000
pcmcia 34988 0 - Live 0xf9017000
yenta_socket 27148 1 - Live 0xf8f6a000
rsrc_nonstatic 14848 1 yenta_socket, Live 0xf8f52000
pcmcia_core 36500 3 pcmcia,yenta_socket,rsrc_nonstatic, Live 0xf900d000
b44 26764 0 - Live 0xf8f73000
ipw2200 145480 0 - Live 0xf9067000
serio_raw 9220 0 - Live 0xf8f4e000
mii 8576 1 b44, Live 0xf8f4a000
ieee80211 34248 1 ipw2200, Live 0xf8ef6000
ieee80211_crypt 8576 1 ieee80211, Live 0xf8ef2000
iTCO_wdt 12964 0 - Live 0xf8ec4000
iTCO_vendor_support 7172 1 iTCO_wdt, Live 0xf8ed1000
snd_intel8x0 32412 1 - Live 0xf8f41000
snd_ac97_codec 98980 1 snd_intel8x0, Live 0xf9021000
ac97_bus 6016 1 snd_ac97_codec, Live 0xf8eaf000
snd_pcm 72068 3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec, Live 0xf8f57000
snd_timer 22532 2 snd_seq,snd_pcm, Live 0xf8ed9000
snd 47204 11 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer, Live 0xf8ee1000
intel_agp 25116 1 - Live 0xf8ec9000
soundcore 9824 1 snd, Live 0xf8eab000
i2c_i801 11408 0 - Live 0xf8ea7000
agpgart 31432 2 intel_agp, Live 0xf8eb2000
evdev 11904 1 - Live 0xf8ea3000
snd_page_alloc 11528 2 snd_intel8x0,snd_pcm, Live 0xf8e96000
ata_generic 9220 0 - Live 0xf8e9a000
Non sarà facile rimetterli manualmente..

Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:37
da afterjames
Per la cronaca, sono passato ad uno non huge, ma ad un vanilla kernel.Forse potrebbe essere davvero l'initdr, come lo rifaccio?
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:41
da Ansa89
"Vanilla" vuole solo dire che il kernel non ha patch, se tu compili un vanilla con il supporto per tutto e metti tutto statico diventa uno huge.
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:45
da robbybby
Non cat /proc/modules, ma lsmod, per capire quali moduli stai caricando.
Comunque sembra proprio che non abbia riconosciuto il controller dei dischi.
Per non dover usare un initrd, basta che fai come ti ho detto prima: compili statico (cioe' non come modulo) cio' che ti serve per partire: driver chipset, controller dischi, filesystem di root, ecc. Io compilo statico tutto quello che uso di default, lasciando come modulo (quasi) solo cio' che mi serve occasionalmente: iso9660, usb mass storage, e simili.
@Ansa89
Ho visto che nel lilo.conf non compare nessun initrd, ma era giusto per andare sul sicuro, perche' se' e' partito dallo stesso config usato per lo huge, non avrebbe dovuto avere l'errore.
Ooops: afterjames sei sicuro di essere partito dal .config usato per lo huge, e non da un altro?
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:51
da afterjames
Grazie Roberto.Ismod non funziona, mi da un command not found.Il .config l'ho preso direttamente dal mio vecchio kernel, /usr/src/linux-2.6.21.5, l'ho copiato nella mio nuovo, e ho fatto make oldconfig.Dovrebbe essere giusto, infatti mi propone di rispondere a nuove configurazioni presenti nel nuovo kernel.Ora provo a mettere un altro pò di roba e a ricompilare, vorrei evitare l'initdr.
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 18:54
da Ansa89
Il .config si trova in /boot (se usi quelli di Pat), quello che trovi dentro a /usr/src/linux-2.21.5 non è quello che ha usato Pat (se non sbaglio...

)
Fai
non
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 19:01
da robbybby
E' strano che lsmod non funzioni. DEVE funzionare.
Comunque, mi sembra di vedere che l'unico modulo usato per i dischi sia un ata-generic.
Comunque l'unico che potrebbe servirti al boot e' solo ata-generic.
Il resto riguarda la scheda di rete wireless, la scheda audio ecc. Anche come moduli vanno bene.
Ricontrolla la configurazione, e assicurati di aver messo il supporto ATA/ATAPI/MFM/RLL, oppure Serial ATA / Parallal ATA. E. li' dentro, verifica che ci sia il tuo chipset/controller dischi.
Ricorda che il supporto PATA che trovi sotto SATA va in conflitto con il classico ATA/ATAPI/ecc, quindi uno esclude l'altro. Mentre SATA lo puoi mettere senza problemi (SE hai un disco Serial ATA).
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 19:03
da robbybby
Ansa89 ha scritto:
Fai
non
A me lsmod va anche da utente non root.
Comunque, da utente normale, puoi fare:
Re: Nuovo Kernel..Panic
Inviato: mer 14 mag 2008, 19:10
da afterjames
Grazie e scusa l'inesperienza.comunque ora è partito, non funziona il mouse ma quello spero di sistemarlo!Grazie ancora a tutti.