View previous topic :: View next topic |
Author |
Message |
spugna Tux's lil' helper
Joined: 26 Nov 2004 Posts: 97
|
Posted: Tue Dec 28, 2004 7:32 pm Post subject: Avvio con initrd non monta root filesystem [RISOLTO] |
|
|
Ciao a tutti... ennesimo problema con il controller raid (perché poi quando posto a proposito di raid non mi risponde mai nessuno??? )
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 ) 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'è
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 |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31443 Location: here
|
Posted: Tue Dec 28, 2004 8:52 pm Post subject: |
|
|
Il supporto per il file system e' messo built-in? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
spugna Tux's lil' helper
Joined: 26 Nov 2004 Posts: 97
|
Posted: Tue Dec 28, 2004 11:44 pm Post subject: |
|
|
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 |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Dec 29, 2004 9:05 am Post subject: Re: Avvio con initrd non monta root filesystem |
|
|
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 |
|
|
spugna Tux's lil' helper
Joined: 26 Nov 2004 Posts: 97
|
Posted: Wed Dec 29, 2004 9:32 am Post subject: |
|
|
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 |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Wed Dec 29, 2004 9:44 am Post subject: |
|
|
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 |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4810 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Wed Dec 29, 2004 10:06 pm Post subject: |
|
|
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 |
|
|
spugna Tux's lil' helper
Joined: 26 Nov 2004 Posts: 97
|
Posted: Sun Jan 02, 2005 1:53 pm Post subject: |
|
|
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)
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
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:
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 |
|
|
DiegoZ n00b
Joined: 29 Nov 2004 Posts: 1 Location: Brescia - Italy
|
Posted: Tue May 24, 2005 6:49 am Post subject: |
|
|
Grazie mille spugna per l'HOWTO!!!!
Quel controller mi faceva penare!!!!!! Sei stato chiarissimo ed utilissimo!!!
Grazieeeeeee!!!!!!!!!!!! |
|
Back to top |
|
|
|
|
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
|
|