Newsgroup: it.comp.os.linux.sys
Titolo: RAID o copia?

Ho un dubbio amletico (dovuto probabilmente anche alla mia poca
esperienza in materia!) sul RAID: su una macchina con due dischi
identici vorrei implementare un RAID-1, così da avere i dati al sicuro
nel caso di "morte prematura" di un disco.
La questione è: se ad esempio ho sda e sdb in raid-1, e sda prende fuoco
(!!), posso spegnere la macchina, togliere hda, cestinarlo, mettere hdb
nel tray di hda (i dischi sono hot-swap) e ripartire felice con il sistema
perfettamente funzionante in attesa di comprare un altro disco per far
ripartire il raid?
Inoltre, visto che le necessità di avere i dati al sicuro ci sono ma
mica ho roba della NASA per le mani, è da considerare anche una copia
"manuale" del primo disco sul secondo?
L'idea sarebbe di implementare qualcosa che periodicamente mi copia il
primo disco sul secondo, ad esempio un
dd if=/dev/sda of=/dev/sdb.
Qui, il problema è: il secondo disco deve avere necessariamente le
stesse partizioni del primo, e fino a qui ci siamo! Però, con una copia
"a basso livello" di un disco su di un altro, si può, sempre nel caso di
"morte" del primo disco, spegnere la macchina, prendere il secondo
disco, sostituirlo al primo, riaccendere la macchina e vivere felici?
Penso, ad esempio, all'MBR e cose del genere ...
Grazie a chiunque mi farà un po' di luce! :-)
Ciao
--ev

 --ev
-- 
Marco Santoro "Sainz"
i...@marcosantoro.it
 - 
sa...@tin.it
PGP DSS/DH KeyID 0x0AE1FB7C
Fingerprint 0A C1 05 52 47 9C D5 44  66 11 F2 71 1C E9 E8 E6  0A E1 FB 7C

 chissa` che guarda caso non tutto sia andato bene...
Direi soluzione da escludere. Troppo sporca! :-)
Grazie
--ev

 Penso, ad esempio, all'MBR e cose del genere ...
Se i dischi sono == non ci sono problemi. Altrimenti meglio buttarsi sul
tar.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! Failure is not an option...it's bundled with Microsoft !>-

 snip
Non ho una soluzione da darti perchè non ho mai fatto un raid esattamente
con le modalità che dici tu. Voglio solo farti riflettere su un paio di
problemi.
Intanto non si capisce bene che controller e che tipo di dischi tu abbia
installato. Prima parli di sda ed sdb, poi di hda e hdb. C'è differenza
(molta) per i tuoi fini.
Se hai un controller EIDE è meglio configurare i dischi su due canali
diversi, in modo che siano hda e hdc altrimenti le prestazioni sono
catastroficamente penose. Inoltre è estremamente difficile che tu possa
continuare a lavorare in caso di caduta di uno dei dischi: per la natura
stessa dei controller EIDE questo porta quasi sempre a un blocco del
controller e quindi tutta la macchina cade. Sto usando la parola controller
in modo un po' improprio: i puristi non me ne vogliano.
Se hai un controller SCSI o IDE non RAID, ricorda inoltre che:
1) il RAID viene implementato a livello di partizione, non di disco;
2) /boot non può far parte del set di mirroring perchè finchè non viene
caricato il kernel non puoi vedere le partizioni in mirroring (a meno che tu
non parta da floppy);
3) la root del kernel con cui fai il boot deve essere impostata
correttamente in caso di riavvio da un altro disco.
Fabio

 dd if=/dev/sda of=/dev/sdb.
E' equivalente al RAID tutto sommato, solo che il RAIDti garantisce una 
copia + frequente ( lo fa automaticamente ) e + efficente ( ricopia solo i 
dati che ti servono )

 copiato anche l'MBR?
Il LILO si perde:
supponiamo di avere sda1 ( /boot ), sda2, sdb2; il raid e' fatto su 
sda2,sdb2 -> md0. Tu hai garantito che i dati che stanno su md0 sono 
duplicati su 2 hd. I dati di boot e soprattutto l'MBR ( che imposti con il 
comando LILO ) no.
A questo *probabilmente* ( leggilo cosi: fai un test e comunicaci i 
risultati ! ) si può ovviare con dd:
Supponendo sda1 == sda2
dd if=/dev/sda of=/dev/sdb bs=512 count=1       # copia MBR
dd if=/dev/sda1 of=/dev/sdb1 bs=512             # copia partizione di /boot
Il kernel si suppone stia in /boot
In questa maniera se ti salta un disco
1) durante il funzionamento il kernel si appoggia all'altro
2) al boot il secondario diventa il #1 ( essendo l'unico sulla catena ) ed 
il boot dovrebbe proseguire da quello 

 il boot dovrebbe proseguire da quello
Beh, bisognera` almeno estrarre il disco guasto perche` il secondario venga 
visto come #1... o sbaglio?


 il boot dovrebbe proseguire da quello 
Quindi in maniera "trasparente" potrei lavorare sul secondo disco ed
evitare collassi cardiaci a causa di un LILO perso per strada ...
Per concludere, ringrazio tutti per la pazienza! :-)
Adesso, potere dell'hot swap, appena mi arriva il disco faccio un po' di
prove! Teoricamente, basta attendere che avvenga la copia sul secondo
disco, lanciare quel paio di dd per la copia di /boot e dell'MBR,
togliere il primo disco e .... pregare! :-)
E per Fabio (giusto per non fare un nuovo post): ho fatto un po' di caos
io con la denominazione dei devide: sono entrambi SCSI con il RAID
implementato a livello software.
Grazie a tutti!
--ev

 Io ho 3 server con Scsi e Raid software....tutto sotto raid,boot compreso.
Se hai un mirroring, provi a staccare il primo disco e rebootare solo
con il secondo cosě mi dici com'č andata? :-)))
Ciao
--ev

 evitare collassi cardiaci a causa di un LILO perso per strada ...
Posto di avere l'HW necessario...
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos

 non parta da floppy);
in realta' il kernel puo' trovarsi in una partizione usata per il
raid, a patto di usare RAID1 (credo occorra un lilo un po'
aggiornato).
In tutti gli altri casi, lilo avra' un po' di problemi a passare il
controllo ad una manciata di bytes sparsi su piu' dischi :)
(PS: gaio, se mi stai leggendo... TACI ;))
-- 
addio, e grazie per tutto il pesce

 aggiornato).
ooops, hai perfettamente ragione. Ho risposto senza riflettere bene.
Come avevo premesso è molto che non uso più RAID ridondanti via software
mentre uso ancora spesso RAID 0, in cui /boot non può essere in uno
stripeset: nel buttare giù il posting ho mischiato tutto.
Penso che sia possibile farlo con qualsiasi lilo: bisogna solo passargli la
geometria del disco.
Fabio