Newsgroup: it.comp.os.linux.iniziare
Titolo: [LONG] Kernel panic: no init found (ovvero, cronaca di un disastro annunciato :-)

[VERSIONE CORTA, per chi ha poco tempo]
In seguito ad aggiornamento errato a GlibC 2.2, la mia RedHat 6.2 non
si avvia piu'. Il kernel boota regolarmente, ma al momento di avviare
init va in kernel panic, dicendo di  non trovarlo.
La partizione dove risiede / appare sana (passato e2fsck senza
problemi), caricare il kernel con l'opzione init=/bin/bash o
init=/sbin/init non migliora le cose. L'installazione di GlibC e'
stata rattoppata in seguito, e dovrebbe ora essere corretta.
Che fare, a parte il temuto formatta & reinstalla? :-\
[VERSIONE LUNGA, per chi invece ha tempo da perdere]
Sull'onda dell'entusiasmo tipico del newbie (e dell'incoscienza, come
si avra' modo di vedere in seguito), decido di aggiunge al mio
sistema, Red Hat 6.2 basato quindi su GlibC 2.1.3, le nuovissime GlibC
2.2.1, in qualita' di librerie di test.
Detto fatto, mi scarico i pacchetti, ossia il .tar.gz principale e i
linuxthreads 2.2.1, mi leggo il README, le FAQ, l'INSTALL, il
GlibC2-HOWTO, cerco nuove sugli Appunti Linux, ma non trovando
granche' di utile, ierimattina mi appresto al grande passo.
E cosi', con il Glibc HOWTO in background (o meglio, aperto in una
console virtuale), mi lancio nella grande impresa. Scompatto i
pacchetti, creo la directory di lavoro, configuro il tutto al meglio
delle mie possibilita', ovvero abilitando i linuxthreads, settando la
versione del kernel a 2.2.8+, e destinando il tutto in una
subdirectory di /usr/local scelta ad hoc (/usr/local/glibc-2.2.1).
# Make. Tutto ok.
# Make check. Tutto ok.
# Make install. Tutto ok.
Ed eccoci al momento topico: aggiorno /etc/ld.so.conf aggiungendo il
percorso delle nuove librerie, ma NON il collegamento simbolico al
nuovo ld-linux.so.2 [1]
 
# ldconfig -v. Blackout.
Qualunque comando non built-in nella shell, e', ovviamente,
inutilizzabile.
Panico. Anzi, non troppo. Mi ricordo che, in fin dei conti, si tratta
semplicemente (?!?!?!) di sistemare un collegamento simbolico errato.
Inserisco il CD di RedHat, reboot.
Monto la /, ricreo il link simbolico giusto, reboot.
Il sistema si carica, ma init da' una barcata di errori: il link era
ancora sbagliato, si riferiva ad un file della /usr temporanea del
Linux di ripristino di RedHat! (che volpe che sono, eh? :-\ ).
Reboot, ricreo nuovamente il link, stavolta e' giusto:
per la cronca e la precisione, da /lib/ld-linux.so.2 a
./usr/local/glibc-2.2.1/lib/ld-linux.so.2.
Gia' che ci sono, mi ricordo -per una volta in tempo utile- che il
sistema aveva raggiunto il massimo numero di reboot, e di fare un
e2fsck su /dev/sda2, ossia la mia /. [2]
Reboot.
Il famoso errore: il kernel non trova init.
Dare a LILO il comando linux init=/bin/bash o init=/sbin/init non
porta nessun miglioramento della situazione
[IN CONCLUSIONE]
Io sono alla frutta, ogni suggerimento su come far ripartire
l'accrocchio sara' manna dal cielo.
Ho cercato qualcosa sul Web, su Deja, sugli HOWTO, sugli Appunti,
sulle LDR, ma senza esito[3]. In questo momento mi appresto all'ultima
ricerca, ma lo spettro della formattazione si fa sempre piu'
opprimente...
[EPILOGO]
Note finali:
[1] Ovviamente, mi sono accorto di aver fatto una ca$$ata grande
quanto neppureiosocosa appena finito di aver digitato # ldconfig -v,
mentre i suoi bravi messaggi riempivano lo schermo... 
[2] La configurazione del sistema, caso mai servisse: P3 600, 128 mega
di RAM, Adaptec 29160, HDD Western Digital SCSI con ~5 giga per Linux,
G400. E' una macchina di test, non ci sono dati importanti...
[3] A parte la soluzione che temevo: formatta & reinstalla; Beh, in
effetti stavolta il casino l'ho fatto bello grosso ^_^;;;;;
Ultimissima Nota AutoIronica: 
Se c'e' scritto sull'HOWTO, vuol dire che a qualcosa serve...
-- 
Saluti, RontanIkitt, [aka (Rontani | Ikitt :) ] IHGGer/Lurker.
"...Era...Un oggetto troppo grande per chiamarlo spada.
Troppo spesso, troppo pesante e troppo grezzo.
Non era altro che un blocco di ferro."
e-mail -> il mio mailserver[.it] e' freemail[.it]

 Che fare, a parte il temuto formatta & reinstalla? :-\
	Salve, non ho la soluzione esatta al tuo problema, ma solo un
consiglio (anche un po' banale..).
	Prova ad andare di rpm e reinstallare quello che c'era prima,
ovvero le GLibc della RH 6.2 ed il pacchetto contenente ldconfig (tanto
per essere tranquilli).
	Auguri, Giovanni.
	ps: se poi vuoi installare le GLbic 2.2 ti consiglio di usare gli
rpm di provenienza RH7. Almeno stai abbastanza tranquillo.
-- 
   |^^^^|
   |    |  Eat my shorts !             * Linux Powered *
   |()()| /                            - Kernel 2.2.18 -
                 -> gio.bcc(at)
tin.it
 <-

rpm di provenienza RH7. Almeno stai abbastanza tranquillo.
Ci ho pensato, ma mi risulta da fonte abbastanza sicura che le GlibC
di RedHat 7.0 siano BETA: la versione 2.1.9 non risulta stabile...
[1] Non ricordo se ld-linux.so.2 e' il linker vero e proprio o
quell'unica libreria di cui deve essere noto il percorso assoluto...


Fri, 26 Jan 2001 19:23:14 GMT "RontanIkitt" wrote:
[...]
Hai spazio libero da qualche parte ?.. installi una "mini distro",
monti la partizione incriminata e a colpi di alien e mc rimetti le
cose a posto. Si, gia' fatto .. si, ha funzionato. Ricordati carta
e penna. No, non e' impossibile, ci sono riuscito io, quindi..
-- 
Ciao, Mario.
http://digilander.iol.it/mccmario/

di RedHat 7.0 siano BETA: la versione 2.1.9 non risulta stabile...
veramente esite la ver 
glibc-2.2-12 :-))
Ciao
boogy
-- 
Boogyman
the most scalcinato Linux-user living :-))
i post con "R:" li killa
e 
news.libero.it
 killa quelli in HTLM

glibc-2.2-12 :-))
Sui CD di Linux&C ho la versione 2.1.9


e penna. No, non e' impossibile, ci sono riuscito io, quindi..
Dove hai trovato la documentazione in merito? 
Cmq, ci avevo anche pensato, ma semplicemente non so cos'altro fare!!
^__^;;;
Mi spiego: ho corretto l'installazione grazie al CD di RedHat, e ora
pare tutto in regola (ho scritto tutto in dettaglio nel primo post del
thread) pero'... Non va lo stesso :-(


Sui CD di Linux&C ho la versione 2.1.9
non mi stupice la glibc le avro' gia' upgradate
4 volte in 45 giorni :-))
da redhat ormai per la 7.0 ci sono quelle che ti dicevo....
ciao


thread) pero'... Non va lo stesso :-(
Ritenta. Tutto dipende da cosa hai da perdere. Io stesso avrei potuto
fare un backup di /etc e reinstallare da zero, considerato che la mia
/home e la importantissima /var (il mio modesto deja personale) sono
montate su partizioni distinte e indipendenti da "/". Ma non gliela
ho voluta dare vinta e ho domato il pinguino incazzato nero :-)


Ma non gliela ho voluta dare vinta e ho domato il pinguino incazzato nero :-)
Per dovere di cronaca (e perche' non ho nulla di meglio da fare ^_^)
Aggiorno la situazione:
Il pinguino e' ripartito piu' veloce che mai, con le vecchie GlibC
2.1.3.
Credo di anche di aver isolato il problema, che sta nel/nei loader
dinamico/i; ma ho letto troppo poco e devo recuperare... 
l vero problema e' che non trovo doc esauriente, ma dopotutto non ho
cercato cosi' a fondo.
Cmq nessun problema, prima o poi gi riusciro' >:-)
A presto per una nuova avvincente puntata di questa mirabolante
avventura...
PS: Grazie per il sostegno e l'incoraggiamento, le cattive abitudini
di Win (Formatta & Reinstalla, cervello spento, clicca/digita a
casaccio) devo estirparle del tutto...
