Newsgroup: it.comp.os.linux.sys
Titolo: kernel 2.6.0 Impossibile montare la partizione di root

La mia partizione di root è la /dev/hda3
questo è l'errore:
*************************************************
VFS: Cannot open root device "303" or hda3
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on hda6
*************************************************
Il sistema preesistente su cui è stato testato
il nuovo kernel 2.6 è un 2.4.22
Quale può essere la causa?
Non so se questo messaggio l'ha già postato
qualcuno ma non ho trovato nessuna soluzione
fino ad ora.

jules wrote:

Anche io ho avuto questo problema. Quando hai ricompilato il kernel 2.6 sei
sicuro di avere incluso il supporto per il tuo filesystem?

 sicuro di avere incluso il supporto per il tuo filesystem?
Ovviamente compilato statico e non come modulo ??
MAx



Scusate se sono stato poco preciso.
Sì, ho compilato includendo il supporto per ext2 e ext3 (io ho ext3).
Il supporto per tali filesystem l'ho incluso nel kernel NON sono moduli.
in lilo.conf c'è la solita semplicissima riga:
root = /dev/hda3
Quindi? 
Grazie

 sicuro di avere incluso il supporto per il tuo filesystem?
Sì il supporto è incluso nel kernel. Come hai risolto il problema quando
si è presentato? Ti eri dimenticato di includere il supporto al
filesystem?
Ciao

 Quale puň essere la causa?
Hai rebuttato senza modificare il lilo.conf (da mettere boot=/vmlinuz al
posto di boot=/ bo ? non ricordo).
Almeno per me, colla slack, č stato cosě.
Dicci come va
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Anche io ho una slack ma non ho capito molto
il tuo suggerimento :)
Farò altre prove e se riesco posterò la soluzione
Ciao e grazie

 Farò altre prove e se riesco posterò la soluzione
Perchè non posti il tuo lilo.conf?
Ciao, Paolo

 Ciao, Paolo
***********************************
boot=/dev/hda
#compact        # faster, but won't work on all systems.
prompt
timeout = 300
#lba32
 vga = normal
# Linux 2.4.22 Funzionante
image = /boot/vmlinuz
  root = /dev/hda3
  label = Slack9
  append="hdc=ide-scsi hdd=ide-scsi"
  read-only
# Linux 2.6.0 Non Funzionante
image = /boot-2.6/vmlinuz
  root = "/dev/hda3"
  label = "new"
 append="hdc=ide-cd hdd=ide-cd"
  read-only
****************************************
ho provato con:
1) append="root=303"
2) root=303
3) root="/dev/hda3"
Se provo a montare altre partizioni funziona....
non credo che il problema consista nel fatto
che la mia partizione hda3 stia oltre i 20GB del disco?
Grazie e ciao

Testo tratto da: Slackware Italia  
http://www.slackware-italia.com
 e
liberamente modificato 
Compilazione nuovo kernel
formato: bz2
portatevi nella directory /usr/src 
(dovete mettere il file che avete scaricato in questa direcotory) e 
digitate:  bunzip2 linux-2.6.0.bz2 come nell' esempio sottostante.
 root@love:~/usr/src# bunzip2 linux-2.6.0.bz2
A questo punto troverete un file che si chiamera' linux-2.6.0.tar 
Scompattatelo con il comando tar:
root@love:~/usr/src# tar xvf linux-2.6.0.tar
che crea directory all' interno di /usr/scr chiamata linux-2.6.0 (interno
della quale ci sara' il vostro kernel)
Occorre creare un link simbolico alla directory linux-2-6-0
NB! un link linux@ c'è già, bisogna toglierlo per farne un altro, e io da
shell non ci son riuscito, via modalità grafica sì (scusate come mi
esprimo ma sono agli inizi)
Si crea così:   root@love:~/usr/src#  ln -s  linux-2.6.0  linux
Portatevi ora all' interno della directory linux (cd  /usr/src/linux) e 
digitate:
1) make mrproper (cancella vari cazzi delle dipendenze)
2) make menuconfig (o se sei in kde puoi usare xconfig)
[make dep  ora non serve più)
3) make clean
4) make bzilo 
5) make modules
6) make modules_install
A questo punto editate il file /etc/lilo.conf e sostituite la riga image =
/boot/vmlinuz
 con la nuova image = /vmlinuz  [stà roba la puoi fare anche molto prima,
e rimane in permanenza se non vai a modificarla, in pratica serve a
caricare l'immagine del kernel piazzata nella directory /usr/src/2.6.0,
quella nuova, mantenendo per la vecchia (2.4.22 ad es.) ancora in sede,
cosicchè in caso di problemi rimodifichi il lilo.conf tornando indietro
nelle impostazioni]
7) lilo  [è veramente necessario sto' comando ora ?]
8) reboot
 
In caso di errori nella compilazione consiglio al punto 1) make mrproper
(versione avanzata di make clean) che in pratica azzera le tue precedenti
scelte nel make menuconfig (devi rifare tutto da zero, ma poi eh eh niente
errori)	
 
Intanto posto questo, poi se ci risentiamo vorrei sapere: VI FUNZIONA
L'AUDIO ORA ?? A me (finora) no. Sto seguendo la faccenda sui newsgroup. 
A presto


 3) make clean   : QUESTO SEMPRE !!
Ri_saluti


 
 
  e non dimenticare di reinstallare lilo ( lilo -v)
-- 
"Nei requisiti c'era scritto: Windows 98 o superiore -
 Così ho installato Linux."

   read-only
Un paio di domande, forse un po' troppo semplicistiche:
1) hai provato a mettere root=/dev/hda3 (senza virgolette)?
2) a me il make install del kernel 2.6 installa tutto (immagine, 
System.map, config) in /, immagino che tu poi hai spostato tutto in 
/boot-2.6. Hai controllato se hai spostato tutto, link simolici 
compresi? Hai provato a lasciare tutto dov'era e mettere poi in 
lilo.conf image=/vmlinuz-2.6.0?
Ovviamente il problema potrebbe anche non essere lilo, ma qualcosa nella 
compilazione del kernel.
Ciao, Paolo

 liberamente modificato 
[megacut]
Ti ringrazio per tutta la documentazione ma il mio problema non consiste
nel compilare il kernel (che tra l'altro funziona) ma capire perchè
alcune partizioni me le monta come root e altre mi dice che non può farlo.
Comunque grazie ancora.

   e non dimenticare di reinstallare lilo ( lilo -v)
vabbč...chiaro no? :)


ciao, ho avtuo lo stesso tuo messaggio di errore proprio ieri, nel mio 
caso si trattava del supporto per partizioni che per qualche ragione era 
disablilitato nella configurazione del kernel, prova a vedere se hai 
abilitato CONFIG_MSDOS_PARTITION
(in menuconfig: File Systems -> Partition Types -> PC BIOS support)
leo

 vabbè...chiaro no? :)
   Allora controlla di avere integrato nel kernel il supporto al
   filesystem usato o i driver per le periferiche da caricare al boot
   Se le hai opzionate come moduli non funzionano.