Newsgroup: it.comp.os.linux.sys
Titolo: Fedora e raid 1 software con mal di testa

Ragazzi ... sto impazzendo.
Volevo mettere in raid 1 due hard disk ATA da 80 giga usando fedora
core1.
L'installazione e' stata velocissima ed indolore, ma quando ho
effettuato delle prove di crash i casini sono usciti alla grande.
il mio raid software e' composto da md0( sda1 + sdb1) per root e md1
(sda2+sdb2) per lo swap.
Se tolgo l'alimentazione del disco sdb (dopo aver fatto il poweroff)
tutto funziona, dal boot capisco che sono in degrade mode (e quindi a
rischio e pericolo). Cosi' facendo spengo la macchina inserisco un hd
da 80 nuovo, lo metto in linea e tutto OK. Primo step passato.
Ora ho cercato di eliminare il disco primario quindi spento la
macchina ed eliminato il disco primario (sda) i primi problemi.
Grub non deve essere il massimo per quanto riguarda il raid!! Cerco
info e trovo che LILO ha un miglior supporto.
Lo installo... rimetto i 2 hd in linea e spengo togliendo
l'alimentazione a sda.
Eccezionale !!! Anche senza disco primario lilo fa il boot ma ....
arrivo ad un bel kernel panic e da li non mi smuovo (da ormai diverse
ore).
ecco il messaggio:
unable to mount root fs on 09:00
il mio lilo.conf e' questo:
------------------------------------------------
prompt
timeout=50
default=linux
boot=/dev/md0
map=/boot/map
install=/boot/boot.b
#linear
lba32
#-------------
image=/boot/vmlinuz-2.4.22-1.2115.nptlsmp
        label=linux
        initrd=/boot/initrd-2.4.22-1.2115.nptlsmp.img
        read-only
        root=/dev/md0
image=/boot/vmlinuz-2.4.22-1.2115.nptl
        label=linux-up
        initrd=/boot/initrd-2.4.22-1.2115.nptl.img
        read-only
        root=/dev/md0
image=/boot/vmlinuz-2.4.22-1.2115.nptl
        label=linux-raid
        initrd=/boot/raid-ramdisk
        read-only
        root=/dev/md0
Il mio raidtab e' fatto cosi':
------------------------------------------------
raiddev             /dev/md0
raid-level                  1
nr-raid-disks               2
chunk-size                  64
persistent-superblock       1
nr-spare-disks              0
    device          /dev/sda1
    raid-disk     0
    device          /dev/sdb1
    raid-disk     1
raiddev             /dev/md1
raid-level                  1
nr-raid-disks               2
chunk-size                  64
persistent-superblock       1
nr-spare-disks              0
    device          /dev/sda2
    raid-disk     0
    device          /dev/sdb2
    raid-disk     1
---------------------------------
Insomma... non riuscirei a fare il boot se il primo disco andasse al
creatore.
Cosa stranissima poi se nella configurazione con il solo sdb: se metto
sdb sul primo canale e lo faccio diventare sda e faccio il boot tutto
FUNZIONA.
Questo significa che i 2 dischi sono correttamente IDENTICI; 
Qualcuno a qualche esperienza?
Ivan

 (sda2+sdb2) per lo swap.
il raid x lo swap è inutile

 FUNZIONA.
Questa cosa e' gia' piu' strana. Sei sicuro che l'mbr di sdb punti a md0
come root e non a sda?
posta l'output di 
fdisk -l /dev/sda
fdisk -l /dev/sdb
Cya
Banana

 il raid x lo swap è inutile
io sapevo (correggimi se sbaglio) che la swap viene gestita dal kernel
come se fosse uno stripe (cioe' un raid0); quindi 2 partizioni di swap
da 100 Mb fanno un totale di 200 Mb distribuito su due dischi.
Se un disco si rompe mentre l'os sta swappando, gli effetti non
sarebbero molto belli, non trovi? :-)
In questo caso e' una buona idea mettere la swap in raid. A meno che non
esista il modo di dire al kernel di mirrorare la swap senza creare un
array raid.
Cya
Banana

 sarebbero molto belli, non trovi? :-)
e dove esattamente raid 1 sw risolve il problema?
se il kernel sta scrivendo sul disco 1 e questo si guasta sono cazzi comunque!
capirei se fosse raid hw!

 Banana
Ciao e grazie ancora.
Ivan

 capirei se fosse raid hw!
Quindi intendi che non ci puo' essere parallelismo al 100% in scrittura
con un raid sw, giusto?
Anche nella condizione di avere due dischi su due controller diversi?
Capisco se fossero sullo stesso canale ide come master o slave, o sullo
stesso conrtroller ide, ma nel caso di controller separati? O dipende
solamente da driver md che scrive sempre e cmq un "chunk" per disco, non
in parallelo?
Cya
Banana

 capirei se fosse raid hw!
Ma allora il raid SW non serve a nulla.
Invece direi che il kernel scrive su 1 e poi su 2,
se 1 non funziona, pazienza, continua su 2.
bye,
-- 
   Piergiorgio Sartor

 con un raid sw, giusto?
no, era solo un'ipotesi del caso peggiore, pensavo al processo raid che swappa, e un disco è guasto. che succede?

 /dev/sdb2           128       152    200812+  fd  Autorilevamento raid di Linux
Le partizioni sono ok, tutte marcate fd e con il flag bootabile, sono
anche dimensionalmente uguali, non dovresti avere nessun problema...
ma mdstat cosa dice? l'array e' ok, tranne il boot?
prova a postare un l'output di cat /proc/mdstat.
cya
banana

 no, era solo un'ipotesi del caso peggiore, pensavo al processo raid che swappa, e un disco è guasto. che succede?
ma non dovrebbe swappare in tutti e due i dischi?

 (sda2+sdb2) per lo swap.
Sarebbe moolto meglio..
Creare un md0 da 100MB di /boot
in questo modo l'mbr ed il kernel vengono inseriti realmente in raid
altrimenti il sistema scrive solo l'mbr del primo disco

Ragazzi...
ringrazio tuttle le persone che hanno partecipato alla discussione.
Oggi 28 gennaio ore 14.05 ho il server raid 1 in piedi e
funzionante...come ho fatto?
Cambiando distro ed usando al posto di Fedora la Mandrake 9.2.
Come ha detto qualcuno di voi conviene (anzi e' NECESSARIO) avere una
partizione di boot oltre alla root; nella installazione di M9.2 se fai
le partizioni raid senza una boot ti avverte che non ci sara' nessun
bootloader in grado di caricare il so.
Io non l'avevo fatta solo perche stavo facendo prove su partizioni non
di 80 giga ma di 1 giga solo (root + swap).Mandrake con raid software
1 piu 2 partizioni root e swap su 2 raid distinti NON funziona.
Con l'aggiunta di una partizione di boot (oltre a root e swap si
intende), ed in lilo.conf la riga raid-extra-boot=... tutto FUNZIONA a
meraviglia.
E direi che questo mi fa incacchiare parecchio!!!
Tutte le distro sono simili ma non uguali si sa... ma allora e' solo
sedere (fortuna) se tutto va ok?
In fase di boot del sistema deve esserci qualcosa di profondamente
diverso(o baco in fedora) tra Mandrake e fedora... :(
Comunque mi sono fatto un bel mazzo su sto raid software.
Vi ringrazio nuovamente tutti.
Ivan

 Ivan
-- 
gpg key@ 
keyserver.linux.it
: Goffredo Baroncelli (ghigo)
<krei...@inwind.it.toglimi>
Key fingerprint = CE3C 7E01 6782 30A3 5B87  87C0 BB86 505C 6B2A CFF9