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

Ciao a tutti
dopo aver ricompilaro il kernel della mia distro rh9a e modificato il grub
al reboot ho il seguente errore:
VFS: Cannot open root device "Volume00/lv_root" or 00:00
Please append a correct "root:" boot option fs on 00:00
ho inserito il supporto lvm in modo statico nel kernel
ho creato l'immagine ramdisk con il seguente comando
mkinitrd /boot/initrd-2.4.22.img 2.4.22
i moduli sono installati correttamente in /lib/modules
ls -l /lib/modules/
drwxr-xr-x 4 root root 1024 26 set 14:05 2.4.20-18.9
drwxr-xr-x 4 root root 1024 22 ott 10:09 2.4.22 
casa sbaglio ?
Ciao e grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao e grazie
guarda se il ramdisk lancia vgscan , cmq non serve avere lvm statico nel
kernel , basta che nel ramdisk carichi lvm.o
ciao.
-- 
-------------------------------------------------------------------------------
Ci sono due tipi di sistemi a riscaldamento solare: i sistemi "passivi"
raccolgono la luce solare che colpisce la vostra casa, mentre i sistemi
"attivi" raccolgono la luce solare che colpisce anche la casa dei vostri
vicini.
                -- Dave Barry, "Postpetroleum Guzzler"
-------------------------------------------------------------------------------

 ciao.
si il ramdisk lancia il vgscan e carica i moduli del lvm, ho provato anche
a ricompilare il tutto come modulo, ma il risultato è identico.


 a ricompilare il tutto come modulo, ma il risultato è identico.
il vgscan alla partenza riconosce il volume group ?
c'è il vgchange -ay <volume group> dopo il vgscan ?
usi devfsd ?
-- 
-------------------------------------------------------------------------------
Maroni:
        Appena dimesso dall'ospedale dopo i tafferugli con la polizia,
l'ex ministro degli Interni Bobo Maroni ha fatto una delle sue
dichiarazioni significative.  Ma prima una notizia piu' importante.  La
riporta il settimanale L'Espresso: il Bianco muove e vince in due mosse.
                -- Panfilo Maria Lippi, "TABLOID TABLOID"@"Mai Dire Gol"
-------------------------------------------------------------------------------

 usi devfsd ?
al boot il kernel non esegue il vgscan.
ho controllato le diff del ramdisk attutale con quello creato dal nuovo
kernel, i due file (linuxrc) sono uguali.


 kernel, i due file (linuxrc) sono uguali.
dunque , il vgscan lo dovrebbe eseguire il ramdisk .
il linuxrc dovrebbe + o meno essere:
echo "Loading lvm-mod module"
insmod /lib/lvm-mod.o
echo "Loading reiserfs module"
insmod /lib/reiserfs.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating root device
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Configuring LVM
/sbin/vgscan
/sbin/vgchange -a y
umount /proc
echo Mounting root filesystem with flags notail,noatime
mount --ro -t reiserfs /dev/root /sysroot notail,noatime
pivot_root /sysroot /sysroot/initrd
ma potrebbe essere anche un problema di device , se usi devfsd i device
vengono creati se mi ricordo bene al momento del vgscan ( quando registra i
volume group ed i logical volume ) se invece non lo usi li devi creare tu'
o far creare dal vgscan prima del boot.
ciao.
-- 
-------------------------------------------------------------------------------
Questa ragazza e' il sale della trasmissione. -- Quando bolle l'acqua,
buttatecela dentro.
                -- Mago Oronzo (Raul Cremona), parlando di
                   Simona Ventura, "Mai Dire Gol"
-------------------------------------------------------------------------------

 ciao.
scusa la mia ignoranza e cmq grazie dell'aiuto,
ma come faccio a creare i device prima del boot??? devo inserire devfsd
al'interno del file linuxrc??? io credo che il sistema non carichi il
modulo lvm-mod.o , come posso controllare ??? tramite una echo all'interno
di linuxrc??? 
il file linuxrc č simile a quello che hai postato tu.
ciao


 ciao.
il linuxrc è il seguente:
#!/bin/bash
echo "Loading lvm-mod.o module"
insmod /lib/lvm-mod.o
echo "Loading jbd.o module"
insmod /lib/jbd.o
echo "Loading ext3.o module"
insmod /lib/ext3.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating block devices
mkdevices /dev
echo Scanning logical volumes
vgscan
echo Activating logical volumes
vgchange -ay
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/Volume00/lv_root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc
il .config del kernel 2.4.22 relativo al LVM è il seguente:
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_LVM=m


 ciao
uhmm, non vedo perche' non lo dovrebbe caricare e cmq l' output di vgscan lo
vedi prima che il sistema rimanga bloccato ?
se lo vedi lvm-mod lo carica.
-- 
-------------------------------------------------------------------------------
Non e' vero che da giovane ero un cattivo ragazzo.  Io ero un bravo
ragazzo.  Sono gli altri che dicono che ero un cattivo ragazzo.
                -- Peter Fonda, figlio di Henry Fonda, intervistato al
                   Giffoni Film Festival 1997
-------------------------------------------------------------------------------

 se lo vedi lvm-mod lo carica.
il sistema rimane bloccato prima di eseguire il vgscan


> il sistema rimane bloccato prima di eseguire il vgscan
e allora uhmm domanda ... ma nel kernel lo hai abilitato il supporto per l'
initrd ??? 
il ramdisk lo passi da lilo correttamente ???
-- 
-------------------------------------------------------------------------------
Le Tre Leggi di Slick dell'Universo:
        (1)  Niente nell'universo conosciuto viaggia piu' veloce di un
             assegno sbagliato.
        (2)  Un quarto di etto di cioccolato = quattro chili di grasso.
        (3)  Ci sono due tipi di sporco: il tipo scuro, che e' attratto
             da oggetti chiari, ed il tipo chiaro, che e' attratto da
             oggetti scuri.
-------------------------------------------------------------------------------

 il ramdisk lo passi da lilo correttamente ???
io uso grub come bootloader
#########################################################################################
title Red Hat Linux (2.4.20-18.9)
        root (hd0,2)
        kernel /vmlinuz-2.4.20-18.9 ro root=/dev/Volume00/lv_root
hdc=ide-scsi vga=791
        initrd /initrd-2.4.20-18.9.img
#########################################################################################
title Red Hat Linux (2.4.22-)
        root (hd0,2)
        kernel /vmlinuz-2.4.22 ro root=/dev/Volume00/lv_root hdc=ide-scsi
vga=791
        initrd /initrd-2.4.22.img
        append = ramdisk_size=8192
#########################################################################################


 kernel ??
nel kernel !!! serve per fare il boot...
-- 
-------------------------------------------------------------------------------
Legge di Arsenio Lupin:
        Un uomo non dovrebbe possedere niente che non possa portare in
        mano quando corre.
-------------------------------------------------------------------------------