Newsgroup: it.comp.os.linux.sys
Titolo: linuxrc e kernel panic

Ciao a tutti, ho un problemone al boot.
Allora: su una macchina, se compilo un kernel come piace a me non
funziona (freeze immediato, no log). Su questa macchina l'unico kernel
che sembra poter partire e' di fedora (meglio: alphacore). Io
normalmente compilo solo quello che mi serve, fedora e' tutto un modulo.
Per questo motivo, per poter utilizzare il kernel precompilato di
fedora, mi sono fatto un initrd da passare tra le opzioni di boot.
Nel linuxrc di questo initrd c'e':
#!/bin/nash
echo "Loading scsi_mod.ko module"
insmod /lib/scsi_mod.ko 
echo "Loading jbd.ko module"
insmod /lib/jbd.ko 
echo "Loading ext3.ko module"
insmod /lib/ext3.ko 
echo "Loading sd_mod.ko module"
insmod /lib/sd_mod.ko 
echo "Loading scsi_transport_spi.ko module"
insmod /lib/scsi_transport_spi.ko 
echo "Loading aic7xxx.ko module"
insmod /lib/aic7xxx.ko 
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating block devices
mkdevices /dev
echo Creating root device
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount -o noatime --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc
mi servono giusto i moduli scsi e ext3 per poter arrivare alla root.
Il kernel, il root filesystem e tutto stanno su sdb (/ = sdb3, /boot =
sdb1, swap = sdb2). Il problema e' che quando parte va in kernel panic
dicendo che non puo' montare il root filesystem (error 6), pivot_root da
error 2 e poi ho "not syncing, try to pass init= blablabla".
Io sono poco pratico di initrd, e qui non capisco perche' non trovi
sdb3... qualche hint?
Ah, se uso l'initrd di fedora (che viene assieme al kernel di cui
sopra), piu' o meno funziona tutto tranne che poi gentoo (non l'avevo
detto prima?) va in single user mode fermandosi dopo avermi detto che
/proc e' gia' montato.
grazie
d

 /proc e' gia' montato.
Perché usi un kernel Fedora su Gentoo?
David
-- 
 . ''`.  Debian packager! | 
http://snipurl.com/gofoxygo/
 : :'  :   User #334216   |  
http://www.hanskalabs.net/
 `. `'`   GPG: 1392B174   | 
http://www.debianizzati.org/
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 
a occhio direi che ubuntu e' piu' adatta a te, di quanto lo possa essere 
gentoo... ma tralasciamo questo particolare.
Hai provato a fare un 'man genkernel'? 
se lanci 'genkernel' liscio liscio, lui ti compila un kernel piu' o meno 
simile a quello di fedora. Ovvero ti compila un kernel con quasi tutto 
quello che serve.
Altrimenti puoi fare in modo da poter scegliere quello che ti serve e far 
creare a lui tutti i file necessari per il boot.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 Perché usi un kernel Fedora su Gentoo?
Perche' su una alpha DS25 non riesco a compilare un kernel 2.6 che parta
e pare che sia l'unico pirla, anche se di gente che usa un chipset titan
non ne conosco molta.
Fedora (AlphaCore) non si capisce come mai possa partire (Anche CentOS
mi pare).
d

 creare a lui tutti i file necessari per il boot.
Si, ho provato e non parte. A prescindere dal fatto che mi compilo o
meno un kernel che parte, io volevo delle dritte per far girare il
kernel di Fedora e basta. Altrimenti mi tocca installare Fedora e
tentare di buttarci sopra portage (non so chi abbia mai provato).
d

 anche su questa ci metto gentoo
chiaro, anzi chiarissimo. E' ragionevolissimo avere OS tutti uguali (ci 
sono diversi vantaggi).
pero' non mi e' chiara una cosa: poniamo che gentoo non funzioni. Perche' 
installare Fedora al posto di Debian ??? Mi spieghi quali potrebbero i 
dubbi vantaggi?
Non conosci Debian? Imparala. Se conosci gentoo, allora debian/ubuntu le 
impari in una 15ina di giorni ^_^
Francamente, ti dico la mia (anche se va ben oltre la tua richiesta), il 
vero vantaggio di gentoo, consiste nel fatto di essere *realmente* 
versionless (al contrario di tute le altre che possono diventare 
versionless accrocchiando un po' di cose e con il dubbio che i major 
updates non funzioneranno).
Ma anche in questo caso ritorna lo stesso dubbio di prima: perche' 
installare una distro come Fedora che diventa end-of-life in pochissimo 
tempo???
Per di piu', con Fedora (se non sbaglio), non sai mai quando la versione 
in tuo possesso diventera' EOL. Almeno in Ubuntu e' tutto piu' chiaro sin 
da principio.


 sin da principio.
Per chiarezza:
EOL in senso pratico vuole dire che i repository pian pianino vanno a 
morire e yum non scarichera' nessun aggiornamento. Chiaro che se tu inizi 
a usare apt-get, e userai repository "strani", allora avrai quasi 
aggirato il problema (che si ripoporra' comunque all'uscita del kernel 
2.8)... in questo caso, gentoo continuerai ad aggiornarla, Fedora no.


 tempo???
Perche' assieme a CentOS e' l'unica che funziona su questo hardware. So
che sembra assurdo, ma e' cosi'. Intanto tutte le distro (debian
inclusa) non possono partire su questo hw per un problema di indirizzo
di memoria dove piazzare il kernel (e' un opzione al momento della
compilazione). Siccome nemmeno a compilarlo apposta riesco a farla
partire (e chissa' come mai, ma questo e' un altro problema), intanto
vorrei utilizzare _solo_ il kernel di fedora, per cui ho bisogno di un
initrd che funzioni e, in particolare, di un linuxrc corretto. Poi col
tempo posso preoccuparmi di capire come compilare correttamente il
kernel. Il fatto e' che il profilo di gentoo che sto utilizzando e'
piuttosto vecchio e il kernel 2.4 (che gira) sara' praticamente
abbandonato. Io e questa macchina (in verita' sono due) non vogliamo
rimaniere indietro.
d

 in tuo possesso diventera' EOL.
sbagli.  sono supportate le due ultime versioni (attualmente 6 e 7);
nominalmente, perche' dopo che era gia' uscita la 7 sono stati
rilasciati degli aggiornamenti per la 5.
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_

 rilasciati degli aggiornamenti per la 5.
Non sbaglio troppo. Sei tu che sbagli a leggermi ^_^ ... anche se come ho 
detto posso sbagliarmi.
Per quanto riguarda Ubuntu, tu sai gia' in partenza quando terminera il 
supporto per quella distro -> 
http://www.ubuntu.com/getubuntu/download
Il fatto che Fedora supporti le ultime 2 e' qualcosa di molto 
orientativo, perche' ogni nuova release esce orientativamente ogni X 
mesi, e cosi' via. 


 sdb3... qualche hint?
I file sotto /dev ci sono? Se il kernel è recente (2.6) ti serve udevd
per crearli (oppure nell'initrd lasci statici i pochi che ti servono).
Luca
-- 
Colui che sorride quando le cose vanno male ha pensato a qualcuno a cui
dare la colpa.

 per crearli (oppure nell'initrd lasci statici i pochi che ti servono).
Mmm, intravedo una soluzione. Tu, nel caso, consigli una serie di mknod
per creare i dispositivi iniziali necessari?
udevd e' installato, ma che io sappia dovrebbe partire dopo, giusto? in
questo caso dopo il pivot_root. Oppure non ho capito una benemerita
cippa su come linux fa il boot.
Intanto grazie del consiglio
d



io non conosco il boot loader di alpha. Sulla sparc ho silo, sull'i386 ho 
grub. Quindi non so come dirti quali potrebbero essere i parametri da 
passare.
Nel mio grub ho qualcosa del genere: real_root=/dev/evms/sda5 (notare che 
ho addirittura il volume EVMS sulla root e tutto funziona in modo 
pacifico).
*Secondo me il problema e' tutto li'*
hai anche provato a inserire staticamente, invece che come moduli, i 
driver per ext3? Gia' sarebbe una rottura di scatole in meno.


 driver per ext3? Gia' sarebbe una rottura di scatole in meno.
Il fatto e' che se io mi compilo un kernel non mi parte e non ho capito
perche'. L'unico kernel che ho che parte e' precompilato dai tipi di
fedora-alpha e, purtroppo, ha aic7xxx e ext3 come moduli :-(

 fedora-alpha e, purtroppo, ha aic7xxx e ext3 come moduli :-(
certo, ma se compili con "gernkernel --xconfig", oppure "genkernel --
menuconfig" puoi scegliere tu cosa mettere staticamente e cosa mettere 
come modulo.


 come modulo.
Il mio problema e' che, non so come mai, comunque compili il kernel
questo non funziona. Quando un kernel e' "inadatto" la macchina tenta di
partire e poi torna, per errore, in SRM (diciamo una specie di console
della macchina). Nel mio caso, e ripeto che non ho capito come mai,
tenta di far partire il kernel e va in freeze infinito. Questo e' un
altro problema, che pero' risolvero' non appena avro' fatto partire il
kernel di fedora (che invece parte). Per farla breve: al momento sono
costretto a partire solo con il kernel precompilato di fedora.
d

 della macchina). 
un roba tipo l'OBP delle sparc....
Ma il modello esatto della macchina qual e'? non trovi niente su 
internet? Informazioni sul supporto per quanto riguarda gentoo?


 internet? Informazioni sul supporto per quanto riguarda gentoo?
Alpha DS25. Sono in contatto con la mailing list di gentoo-alpha, ma e'
molto poco popolata. Ho trovato un solo altro utente con un chipset
simile ma non sembra rispondere alle mie domande. In rete di documenti
utili non ne trovo. Cmq potrebbe non essere piu' un problema, una delle
due DS25 ha avuto un hardware failure questa mattina :-( e non credo che
la ripareremo. Rimane il tempo di provare a bootare con l'altra
d
d