Newsgroup: it.comp.os.linux.iniziare
Titolo: VSF: Cannot open root device...

Ciao a tutti!
Mi trovo in un kernel panic!
Spiego:
ho spostato i dischi ed i lettori CD/DVD da un PC ad un altro (da 
un Pentium-3 600 MHz ad un Athlon XP 2200+) mantenendoli nella 
sequenza iniziale (stessi slave/master).
Ora quando avvio il S.O., ottengo:
VFS: Cannot open root device "302" or unknown-block (3,2)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block (3,2)
Chi mi aiuta?
Grazie
Inviato da 
www.mynewsgate.net

 
 Avvia con il rescue-cd o il floppy d'avvio e al prompt digita
 
 #linux root=/dev/hd...
 
 Se non sai dov'e' la root fai qualche tentativo con /dev/hd(abcd...)
 Una volta avviato metti a posto la riga root=/dev/hd... in 
 /etc/lilo.conf e non dimenticarti di reinstallarlo con 
 
 #lilo -v
 Se ti da errori postali qui.

  Se non sai dov'e' la root fai qualche tentativo con /dev/hd(abcd...)
                                                       ^^^^^^^^^^^^^^^^
	        	     Vorrei precisare: /dev/hd(abc...)(123...)
Molto dispendioso se ti ricordi dov'e' la root e' meglio ;)					      

 Molto dispendioso se ti ricordi dov'e' la root e' meglio ;)
Grazie...
Purtropop però non ho modificato lilo.conf (i dischi sono nella stessa 
posizione!!!) ed ho tentato di passare il parametro "root=" al boot, ma 
non me lo prende lo stesso!
Se però avvio da floppy e punto a /dev/hda2 (dove sta la mia root) il 
sistema si avvia! Che diavolo può avere ancora che non va?
Grazie...
Inviato da 
www.mynewsgate.net


 Se si avvia edita /etc/lilo.conf modifica la riga in root=/dev/hda2
 e reinstalla con lilo -v 
 Se ci sono problemi posta l'output del comando

  Se ci sono problemi posta l'output del comando
Già fatto!
Il file /etc/lilo.conf è corretto (c'è già scritto root=/dev/hda2)... Io per
sicurezza l'ho comunque riscritto ed aggiornato con "lilo -v".
Niente da fare: mi dice ancora che non riesce ad accedere al filesystem!
Cosa buffa è la seguente:
se al prompt di LILO digito "[nomekernel] root=/dev/hda2" nel messaggio di
errore di VFS mi dice che non trova "hda2". Allora ho provato a mettere le
virgolette in vari modi (tipo: "root=/dev/hda2" ed anche root="/dev/hda2"), ma
niente da fare...
Un dubbio: potrebbe dipendere da come il BIOS rileva i dischi (intendo dire LBA,
CHS, Large, oppure Auto)?
Grazie ancora.
Inviato da 
www.mynewsgate.net

Writing on [ it.comp.os.linux.iniziare ] in reply to OxygeN:

 Puo darsi che ti manchi il file /boot/boot.b  o /boot/boot-menu.b
 controlla di averli.
 

  controlla di averli.
in effetti io ho "boot.b" che è un SymLink e punta a boot-menu.b, che però 
NON ESISTE! O__O
Cosa occorre fare ora?
Grazie ancora Vaporub..
Inviato da 
www.mynewsgate.net

 Cosa occorre fare ora?
 Commentando la riga " install=..."  in /etc/lilo.conf, lilo userebbe boot.b
 invece di boot-menu.b, ma se mi dici che boot.b e' un symlink siamo
 daccapo.
 
 Ci sono 2 modi abbastanza drastici, per ricreare boot-menu.b
 Se qualcuno conosce un modo piu' lineare si faccia avanti.
 1) Avvia una nuova installazione e  monta la partizione
 '/' ( e anche la /boot se non e' nella stessa partizione) 
 Poi salta subito alla fine della routine e installa lilo
 senza formattare/installare niente ( mi scuso per l'ovvieta').
 A questo punto dovresti avere  /boot/boot-menu.b
 
 oppure:
 Scarica i sorgenti di lilo, scompattali e fai il make nella directory
 dei sorgenti. Viene creato boot.b, copialo in /boot rinominandolo
 in boot-menu.b.
 Se vuoi facciamo un innocuo tentativo ti spedisco il mio boot-menu.b
 ...