Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1157

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Software-RAID HOWTO: Modificare una installazione preesistente</TITLE>
 <LINK HREF="Software-RAID-0.4x-HOWTO-8.html" REL=next>
 <LINK HREF="Software-RAID-0.4x-HOWTO-6.html" REL=previous>
 <LINK HREF="Software-RAID-0.4x-HOWTO.html#toc7" REL=contents>
</HEAD>
<BODY>
<A HREF="Software-RAID-0.4x-HOWTO-8.html">Avanti</A>
<A HREF="Software-RAID-0.4x-HOWTO-6.html">Indietro</A>
<A HREF="Software-RAID-0.4x-HOWTO.html#toc7">Indice</A>
<HR>
<H2><A NAME="s7">7. Modificare una installazione preesistente</A></H2>

<P>
<OL>
<LI><B>D</B>:
I dispositivi MD linear sono espandibili?
Si pu&ograve; aggiungere un nuovo drive/partizione e
vedere cos&igrave; aumentata la capienza del filesystem preesistente?

<BLOCKQUOTE>
<B>D</B>:
Miguel de Icaza
&lt;
<A HREF="mailto:miguel@luthien.nuclecu.unam.mx">miguel@luthien.nuclecu.unam.mx</A>&gt;
ha scritto:
<BLOCKQUOTE>
Ho cambiato il codice di ext2fs per renderlo capace di trattare
dispositivi multipli, modificando l'assunzione precedente che
assegnava ad un filesystem un solo dispositivo.

<P>Cos&igrave; quando si vuole espandere un filesystem basta eseguire
un'utilit&agrave; che apporta le modifiche appropriate sul nuovo
dispositivo (la partizione extra) e poi basta solo far sapere
al sistema di estendere il fs usando il dispositivo specificato.
<P>
<P>Il filesystem pu&ograve; essere esteso con dei nuovi dispositivi
mentre il sistema sta funzionando, senza bisogno di doverlo
arrestare (e quando avr&ograve; altro tempo potrete rimuovere dei
dispositivi da un volume ext2, ancora senza nemmeno dover
andare in modalit&agrave; single-user o fare altre cose come questa).
<P>
<P>Potete procurarvi la patch per il kernel 2.1.x sulla mia
web page:
<BLOCKQUOTE><CODE>
<A HREF="http://www.nuclecu.unam.mx/~miguel/ext2-volume">http://www.nuclecu.unam.mx/~miguel/ext2-volume</A></CODE></BLOCKQUOTE>
</BLOCKQUOTE>
</BLOCKQUOTE>

</LI>
<LI><B>D</B>:
Posso aggiungere dei dischi ad un sistema RAID-5?

<BLOCKQUOTE>
<B>R</B>:
Attualmente, (Settembre 1997), no, non senza cancellare tutti
i dati. Una utilit&agrave; di conversione che lo permetta ancora
non esiste. Il problema &egrave; che la struttura e l'effettiva
disposizione in un sistema RAID-5 dipende dal numero dei
dischi che ne fanno parte.

Ovviamente si possono aggiungere dei dischi facendo un backup
del sistema su nastro, cancellando tutti i dati, creando un
nuovo sistema e recuperando i dati dal nastro.
</BLOCKQUOTE>

</LI>
<LI><B>D</B>:
Cosa potrebbe succedere al mio set RAID1/RAID0 se sposto
uno dei drive facendo diventare da <CODE>/dev/hdb</CODE> a <CODE>/dev/hdc</CODE>?

A causa dei problemi di grandezza/stupidit&agrave; con i cablaggi/cabinet
devo mettere i miei set RAID sullo stesso controller IDE (<CODE>/dev/hda</CODE>
e <CODE>/dev/hdb</CODE>). Adesso che ho messo a posto un po' di cose
vorrei muovere <CODE>/dev/hdb</CODE> in <CODE>/dev/hdc</CODE>.

Cosa potrebbe succedere se mi limito a cambiare i files
<CODE>/etc/mdtab</CODE> e <CODE>/etc/raid1.conf</CODE> in modo che riflettano
la nuova posizione?
<BLOCKQUOTE>
<B>R</B>:
Nel caso del RAID-0/linear, si deve stare attenti nello
specificare i drive esattamente nello stesso ordine. Quindi
nell'esempio di cui sopra il file di configurazione originale
era:
<BLOCKQUOTE><CODE>
<PRE>
mdadd /dev/md0 /dev/hda /dev/hdb
            
</PRE>
</CODE></BLOCKQUOTE>

E il nuovo file di configurazione *deve* essere
<BLOCKQUOTE><CODE>
<PRE>
mdadd /dev/md0 /dev/hda /dev/hdc
            
</PRE>
</CODE></BLOCKQUOTE>


Per quanto riguarda RAID-1/4/5, il ''numero RAID'' del drive
viene memorizzato nel suo superblock RAID e quindi l'ordine
nel quale vengono indicati i dischi non &egrave; importante.

Il RAID-0/linear non ha un superblock a causa del suo vecchio
design e del desiderio di mantenere la compatibilit&agrave; con
questo vecchio design.
</BLOCKQUOTE>

</LI>
<LI><B>D</B>:
Posso convertire un mirror RAID-1 formato da due dischi in una serie
di tre dischi RAID-5?

<BLOCKQUOTE>
<B>R</B>:
Si. Micheal della BizSystems ha trovato un modo per farlo
abilmente e astutamente. Per&ograve;, come virtualmente tutte le
manipolazioni di sistemi RAID una volta che essi contengono
dati, &egrave; pericoloso e soggetto ad errore umano.
<B>Fate un backup prima di cominciare</B>.
<PRE>

Ipotizzo la seguente configurazione:
---------------------------------------------
dischi 
originale: hda - hdc
partizioni raid1 hda3 - hdc3
nome dispositivo raid /dev/md0

nuovo hda - hdc - hdd
partizioni raid5 hda3 - hdc3 - hdd3
nome dispositivo raid: /dev/md1

Si sostituiscano i nomi dei dischi e delle partizioni in modo
da riflettere la propria configurazione di sistema.
Questo vale anche per tutti gli esempi di file di configurazione.
--------------------------------------------
FATE UN BACKUP PRIMA DI FARE QUALSIASI ALTRA COSA
1) ricompilare il kernel per includere sia il supporto raid1 che quello raid5
2) installare il nuovo kernel e accertarsi che siano presenti le
   personality raid
3) disabilitare la partizione ridondante sul sistema raid 1. Se questa &egrave;
   la partizione di root (la mia lo era) dovrete stare pi&ugrave; attenti.

 Fare il reboot del sistema senza mettere in funzione i dispositivi raid
 o fate ripartire il sistema da uno di recupero (i tool raid dovranno essere
 disponibili)

 fate partire raid1 in modalit&agrave; non ridondante
mdadd -r -p1 /dev/md0 /dev/hda3

4) configurate raid5 con un 'buffo' file di configurazione, si noti che
   non viene nominato hda3 e che hdc3 &egrave; ripetuto. Questo serve poich&eacute;
   i tool raid non accettano una simile impostazione.
-------------------------------
# configurazione raid-5 
raiddev                 /dev/md1
raid-level              5
nr-raid-disks           3
chunk-size              32

# disposizione algoritmo di parit&agrave;
parity-algorithm        left-symmetric

# dischi spare per ricostruzione a caldo
nr-spare-disks          0

device                  /dev/hdc3
raid-disk               0

device                  /dev/hdc3
raid-disk               1

device                  /dev/hdd3
raid-disk               2
---------------------------------------
 mkraid /etc/raid5.conf
5) attivare il sistema raid5 in modalit&agrave; non ridondante

mdadd -r -p5 -c32k /dev/md1 /dev/hdc3 /dev/hdd3

6) create un filesystem sul dispositivo raid5

mke2fs -b {blocksize} /dev/md1

la dimensione del blocco raccomandata da alcuni &egrave; di 4096 al posto della
predefinita 1024. Questo migliora l'utilizzazione della memoria da parte
del kernel e delle routine raid facendo coincidere la grandezza del blocco
con quella della pagina. Io ho trovato un compromesso su 2048 a causa del
fatto che ho un numero relativamente alto di file piccoli nel mio sistema.

7) montate da qualche parte i due dispositivi raid

mount -t ext2 /dev/md0 mnt0
mount -t ext2 /dev/md1 mnt1

8) spostate i dati

cp -a mnt0 mnt1

9) verificate che i due set di dati siano identici
10) fermate ambedue i dispositivi raid
11) correggete le informazioni contenute nel file raid5.conf
  cambiate /dev/md1 in /dev/md0
  cambiate il primo disco da leggere in /dev/hda3

12) portare il nuovo sistema in modalit&agrave; ridondante
 (QUESTO DISTRUGGE LE RIMANENTI INFORMAZIONI raid1)

ckraid --fix /etc/raid5.conf

            
</PRE>

            
</BLOCKQUOTE>

</LI>
</OL>
<HR>
<A HREF="Software-RAID-0.4x-HOWTO-8.html">Avanti</A>
<A HREF="Software-RAID-0.4x-HOWTO-6.html">Indietro</A>
<A HREF="Software-RAID-0.4x-HOWTO.html#toc7">Indice</A>
</BODY>
</HTML>