Newsgroup: it.comp.os.linux.iniziare
Titolo: Kernel panic su RedHat 8.0

ricompilando il kernel per l'emulazione ide-scsi ho ottenuto il msg in 
oggetto
eppure uso grub che fa partire correttamente gli altri kernel,
e poi mi chiedo: quale è il file init che fa partire RedHat come primo 
programma? Quello in /sbin/init ???? o quale altro?
ecco il mio grub.conf, e grazie a chi potrà/vorrà aiutarmi
ciao, michele
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,7)
#          kernel /vmlinuz-version ro root=/dev/hda12
#          initrd /initrd-version.img
#boot=/dev/hda8
default=2
timeout=60
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14custom)
        root (hd0,7)
        kernel /vmlinuz-2.4.18-14custom ro root=LABEL=/
        initrd /initrd-2.4.18-14custom.img
        hdc=ide-scsi
        hdd=ide-scsi
title Red Hat Linux (2.4.18-18.8.0)
        root (hd0,7)
        kernel /vmlinuz-2.4.18-18.8.0 ro root=LABEL=/
        initrd /initrd-2.4.18-18.8.0.img
        hdc=ide-scsi
        hdd=ide-scsi
title Red Hat Linux (2.4.18-14) (Default)
        root (hd0,7)
        kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
        initrd /initrd-2.4.18-14.img
        hdc=ide-scsi
        hdd=ide-scsi
title DOS
        rootnoverify (hd0,0)
        chainloader +1

 # file


         initrd /initrd-2.4.18-14custom.img
initrd, quindi hai ricreato il ramdisk iniziale?
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

Già mi hai dato preziose informazioni...
in effetti ho ricompilato partendo da un config standard per Athlon, dove 
non era prevista di default la emulazione scsi, l'ho settata su Y (yes) con 
make xconfig
sinceramente non ho pensato che potesse mancare il supporto per il file 
system ext3 (adesso ho controllato, era caricato come modulo)
il ramdisk iniziale lo ricrea automaticamente redhat, infatti initrd esiste 
nella sua directory,
riproverò a ricompilare facendo attenzione alla configurazione,
sbagliando si impara,
permettimi un'ultima domanda:
come faccio a sapere come è stato compilato il kernel di default se non ho 
un file di configurazione?
i pacchetti di redhat mi hanno installato un kernel 2.4.18-18.8.0 che 
proprio non capisco dove abbia ficcato i sorgenti, il config ecc.
ciao, grazie,
michele (venezia)


 proprio non capisco dove abbia ficcato i sorgenti, il config ecc.
Il pacchetto kernel installa solo i binari. Per i sorgenti generici c'e' il
pacchetto apposito kernel-source e per il kernel redhat c'e'
kernel-<verione>.src.rpm .


> come faccio a sapere come è stato compilato il kernel di default se non


 qualche idea?
Il supporto per initrd non basta *devi* anche creare il ramdisk iniziale 
come mi pareva andasse fatto. Oppure rendi statico anche il supporto ext3 e 
non ci saranno problemi.


Bodo wrote:

il file /boot/initrd.xxx esiste ma c'è un problema...
dentro non c'è quasi niente!!
sono riuscito a vederne il contenuto scompattandolo e montandolo, dato che 
si tratta di un fs ext2
ebbene...
nella directory /lib non c'è nemmeno un modulo, quindi come fa a montare la 
partizione root?? è impossibile,
infatti il file linuxrc, che è uno script che mi dice cosa compare a video 
nel boot e dà i vari comandi di mount, prevde un comando di mount:
mount -o defaults --ro -t ext3 /dev/root /sysroot
e infatti il boot dà errore su questa operazione.
la soluzione si avvicina...

 la soluzione si avvicina...
La soluzione e' che ricompili il kernel includendo il supporto ext3 
staticamente nel kernel. 
