Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Avvio con initrd non monta root filesystem [RISOLTO]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
spugna
Tux's lil' helper
Tux's lil' helper


Joined: 26 Nov 2004
Posts: 97

PostPosted: Tue Dec 28, 2004 7:32 pm    Post subject: Avvio con initrd non monta root filesystem [RISOLTO] Reply with quote

Ciao a tutti... ennesimo problema con il controller raid (perché poi quando posto a proposito di raid non mi risponde mai nessuno??? :cry: :D )

Insomma, devo avviare il mio sistema da controller raid highpoint rocketraid 1640 con tre dischi sata in RAID5.

Per iniziare ho installato gentoo partendo da livecd minimal e stage3 (avevo fretta :lol: ) su un hdd ide da 8 gb, non potendo vedere correttamente l'unità RAID infatti il driver incluso nel kernel (hpt374 mi pare) non ha supporto raid.

Per far funzionare il controller in modalità RAID è necessario scaricare i driver dal sito del produttore e compilare (vengono compilati solo come modulo, non possono essere inseriti staticamente nel kernel, oltretutto 2 file nella tarball sono già compilati).

Dopo aver compilato ho iniziato a vedere l'unità RAID (/dev/sda), ho partizionato il disco e ho seguito l'howto "creare uno stage4" presente su questo forum...
chrootando nel sistema tutto ok

Ora, la mia partizione di root è /dev/sda5

Per inserire il modulo al momento del boot ho creato un ramdisk con mkinitrd (ho compilato nel kernel supporto per initrd e loop device)

Dopo aver configurato il bootloader (GRUB) correttamente (spero!?!) ho avviato e...

[OK... booting the kernel]
Il kernel trova l'initrd, carica il modulo dall'initrd, il modulo dice che trova il device /dev/sda ma dopo...

[Cacchietto]
Non riesce a montare il proc filesystem

[Cacchione]
KERNEL PANIC! Could not mount root filesystem... try passing init= ecc ecc

Insomma, non monta il root filesystem!

Nella riga di grub riguardante il kernel c'è
Code:
root=/dev/sda5


Comunque, se potesse tornare utile, appena passo in ufficio avvio la macchina e posto l'output...
_________________
Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen.


Last edited by spugna on Sun Jan 02, 2005 3:30 pm; edited 1 time in total
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31446
Location: here

PostPosted: Tue Dec 28, 2004 8:52 pm    Post subject: Reply with quote

Il supporto per il file system e' messo built-in?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
spugna
Tux's lil' helper
Tux's lil' helper


Joined: 26 Nov 2004
Posts: 97

PostPosted: Tue Dec 28, 2004 11:44 pm    Post subject: Reply with quote

Si, ho messo built-in il supporto per devfs, proc, ext2 e ext3.
Le partizioni sul raid sono in ext3.
_________________
Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen.
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Wed Dec 29, 2004 9:05 am    Post subject: Re: Avvio con initrd non monta root filesystem Reply with quote

spugna wrote:
Comunque, se potesse tornare utile, appena passo in ufficio avvio la macchina e posto l'output...


Si potrebbe essere una buona idea.

Non sono praticissimo di initrd, ma credo che ci sia anche un /etc/fstab da mettere, giusto? Se si hai messo la entry di proc in quel file?
_________________
Ciao da me!
Back to top
View user's profile Send private message
spugna
Tux's lil' helper
Tux's lil' helper


Joined: 26 Nov 2004
Posts: 97

PostPosted: Wed Dec 29, 2004 9:32 am    Post subject: Reply with quote

Posto l'output dal caricamento del RAMDISK:

Code:

RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem)
Mounted devfs on /dev
Red Hat version 3.5.7 starting
loading hpt374.ko module
hpt374: module license 'Proprietary' taints kernel
RocketRAID 154x/1640 SATA Controller driver
Version 2.23, Compiled Dec 24 2004 09:23:26
RAID-5 write-back enabled
scsi0 : hpt374
 Vendor: HPT3xx    Model: RAID5 Array    Rev: 3.00
 Type:    Direct-Access                            ANSI SCSI revision: 00
SCSI device sda: 980469248 512-byte hdwr sectors (502000 MB)
sda: asking for cache data failed
sda: assuming drive cache: write through
/dev/scsi/host0/bus0/target0/lun0: p1 p2 p3 <p5 p6 p8 p9>
Attached scsi disk sda at scsi0, channel0, id0, lun0, type 0
Mounting /proc filesystem
Creating block devices
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
pivotroot: pivot_root (/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Mounted devfs on /dev
Freeing unused kernel memory: 216k freed
Kernel panic - not syncing: No init found. Try passing init= option to kernel


E qui si ferma...
Spero di aver trascritto correttamente, visto che con posso fare un copia-incolla

[EDIT]
Aiuto!
_________________
Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen.
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Wed Dec 29, 2004 9:44 am    Post subject: Reply with quote

spugna wrote:
Mounting /proc filesystem
Creating block devices
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
pivotroot: pivot_root (/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Mounted devfs on /dev
Freeing unused kernel memory: 216k freed
Kernel panic - not syncing: No init found. Try passing init= option to kernel


Direi che la /proc viene montata correttamente, i problemi sono dopo, suggerirei di capire cosa é quell'<<mount: error 6 mounting ext3>>. Google da qualche risultato, prova a dargli un occhio...
_________________
Ciao da me!
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4810
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Wed Dec 29, 2004 10:06 pm    Post subject: Reply with quote

spugna wrote:

Code:

Creating root device
Mounting root filesystem
mount: error 6 mounting ext3


Prova a vedere qua, mi sembra una situazione analoga.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
spugna
Tux's lil' helper
Tux's lil' helper


Joined: 26 Nov 2004
Posts: 97

PostPosted: Sun Jan 02, 2005 1:53 pm    Post subject: Reply with quote

Faccio un breve howto, spero possa servire:

HOWTO: Installare gentoo su RAID SATA highpoint Rocketraid 1640 partendo da disco IDE (Con kernel 2.6.9)

Occorrente:
- i driver highpoint opensource reperibili qui: http://www.highpoint-tech.com/BIOS%20%2B%20Driver/rr1640/Linux/hpt374-opensource-v2.12.tgz
- Un disco EIDE (ho dovuto, visto che sul livecd i sorgenti del kernel non sono presenti)

Per prima cosa installiamo gentoo sul disco eide (per me era /dev/hda1, senza partizione di boot).

Assicuriamoci che nel kernel sia compilato:
Code:

 --- SCSI device support
 [*]   legacy /proc/scsi/ support
 ---   SCSI support type (disk, tape, CD-ROM)
 <M>   SCSI disk support
 <M>   SCSI generic support
     

 <*> Loopback device support
 <*> RAM disk support
   (4096) Default RAM disk size (kbytes)
 [*]   Initial RAM disk (initrd) support



Installiamo mkinitrd (servirà verso la fine)
Code:

# emerge mkinitrd


Successivamente scarichiamo i driver del controller:
Code:

# mkdir /usr/src/raid
# cd /usr/src/raid
# wget http://www.highpoint-tech.com/BIOS%20%2B%20Driver/rr1640/Linux/hpt374-opensource-v2.12.tgz
# tar -xvzf hpt374-opensource-v2.12.tgz


Compiliamo i driver
Code:

# make KERNELDIR=/usr/src/linux


Dopodiché copiamo il modulo creati nella apposita directory:
Code:

# cp hpt374.ko /lib/modules/2.6.9/kernel/drivers/scsi/

(NOTA: ogni volta che viene ricompilato il kernel bisognerebbe copiare nuovamente il modulo)

Carichiamo il modulo
Code:

# modprobe hpt374


Se tutto va bene sotto dev dovremmo trovare /dev/sda

Ora creiamo le partizioni in sda, io ho creato:
Code:

/dev/sda1               /boot           ext2
/dev/sda2               none            swap
/dev/sda5               /               ext3


poi montiamo le partizioni:
Code:

# mkdir /mnt/raid
# mount /dev/sda5 /mnt/raid
# mkdir /mnt/raid/boot
# mount /dev/sda1 /mnt/raid/boot


facciamo il "backup" del sistema sul raid e poi ripristiniamolo (Grazie a fedeliallalinea per il suo Howto)
Code:

# tar cjpf /mnt/raid/stage4.tar.bz2 / --exclude=/proc --exclude=/sys --exclude=/mnt/raid
# cd /mnt/raid
# tar xvjf stage4.tar.bz2
# mkdir -p proc
# mkdir -p sys


Chrootiamo nel sistema appena "ripristinato"
Code:

# chroot /mnt/raid /bin/bash
# env-update && source /etc/profile


Modifichiamo /etc/fstab
Code:

/dev/sda1               /boot           ext2            noauto,noatime          1 1
/dev/sda5               /               ext3            noatime                 0 0
/dev/sda2               none            swap            sw                      0 0


Ora creiamo l'initrd che ci servirà per caricare i moduli al boot:
Code:

# mkinitrd /root/initrd-2.6.9.gz 2.6.9


Stranamente mkinitrd non fa correttamente il suo dovere, quindi montiamo l'immagine creata per modificarla in modo che faccia quello che ci si aspetta:
Code:

# gunzip /root/initrd-2.6.9.gz
# mkdir /mnt/initrd
# mount -o loop /root/initrd-2.6.9 /mnt/initrd


Dobbiamo ora assicurarci che in /mnt/initrd/lib siano presenti i moduli necessari al caricamento del sistema, nel mio caso:
Code:

-rw-r--r--  1 root root 116066 Dec 24 12:18 ext3.ko
-rw-r--r--  1 root root 105918 Dec 26 11:44 hpt374.ko
-rw-r--r--  1 root root  72193 Dec 24 12:18 jbd.ko
-rw-r--r--  1 root root  17747 Dec 26 11:44 sd_mod.ko
-rw-r--r--  1 root root  36166 Dec 26 11:44 sg.ko


Modifichiamo infine il file /mnt/initrd/linuxrc in modo che carichi solamente i moduli e non faccia nient'altro:
Code:

#!/bin/nash
echo "Loading jbd.ko module"
insmod /lib/jbd.ko
echo "Loading sd_mod.ko module"
insmod /lib/sd_mod.ko
echo "Loading sg.ko module"
insmod /lib/sg.ko
echo "Loading hpt374.ko module"
insmod /lib/hpt374.ko
echo "Loading ext3.ko module"
insmod /lib/ext3.ko


Poi, smontiamo l'immagine, ricomprimiamola e copiamola in /boot
Code:

# cd /
# umount /mnt/initrd
# gzip /root/initrd-2.6.9
# cp /root/initrd-2.6.9.gz /boot


Installiamo Grub
Code:

# grub
grub> root (hd1,0) #Siccome /dev/hda è il primo disco, il raid sarà il secondo
grub> setup (hd1)


Modifichiamo il file /boot/grub/grub.conf
Code:

title  Gentoo Linux
root (hd0,0) #Lo stacchiamo dopo il disco EIDE?
kernel /boot/gentoo-2.6.9 root=/dev/scsi/host0/bus0/target0/lun0/part5
initrd /boot/initrd-2.6.9.gz


NOTA: root=/dev/scsi/host0/bus0/target0/lun0/part5, stranamente se passo /dev/sda5, va in kernel panic, cambiate questa linea a seconda di come viene rilevato il vostro controller

Usciamo da chroot e spegniamo il pc:
Code:

# exit
# cd /
# umount /mnt/raid/boot
# umount /mnt/raid
# shutdown -h now


Scolleghiamo il disco EIDE, premiamo POWER e incrociamo i diti ...

Se tutto funziona, possiamo installare il software di gestione del RAID:
Code:

# wget http://www.highpoint-tech.com/BIOS%20+%20Driver/HRM/Linux/hptcli-v10.tgz
# tar -xvzf hptcli-v10.tgz
# ./hptcliinstall.sh -i

Se escono messaggi del tipo "unknown distribution", non preoccupatevi

Poi creiamo lo script rc /etc/init.d/hptdaemon (ricordarsi di settare correttamente i permessi)
Code:

#!/sbin/runscript

depend() {
    need net
}


start() {
    ebegin "Starting HighPoint RAID Management Software Server"
    for mod in `([ -f /etc/hptcfg ] && cat /etc/hptcfg)` hptmv hpt374 hpt37x2 hpt370; do
                modprobe $mod >/dev/null 2>/dev/null && break
        done
        start-stop-daemon --start --quiet --exec /usr/bin/hptsvr
    eend $? "Failed to start Highpoint RAID Management software"
}


stop() {
    ebegin "Stopping HighPoint RAID Management Software server:hptdaemon"
        start-stop-daemon --stop --quiet --exec /usr/bin/hptsvr
    eend $? "Failed to stop Highpoint RAID Management software"
}


Mettiamo lo script nel runlevel di default:
Code:

# rc-update add hptdaemon default


Avviamo il demone
Code:

# /etc/init.d/hptdaemon start


Per accedere alla console digitare:
Code:

# hptraidconf


Come username mettete RAID e come password hpt

Buon divertimento!
_________________
Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen.
Back to top
View user's profile Send private message
DiegoZ
n00b
n00b


Joined: 29 Nov 2004
Posts: 1
Location: Brescia - Italy

PostPosted: Tue May 24, 2005 6:49 am    Post subject: Reply with quote

Grazie mille spugna per l'HOWTO!!!!

Quel controller mi faceva penare!!!!!! Sei stato chiarissimo ed utilissimo!!!


Grazieeeeeee!!!!!!!!!!!! :D:D:D
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum