RAID: Redundant Array of Indipendent Disks: differenze tra le versioni
Wtf (discussione | contributi) |
Wtf (discussione | contributi) |
||
(10 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 3: | Riga 3: | ||
|successivo=Nfs-kernel-server:_condividere_risorse_tra_macchine_GNU/Linux | |successivo=Nfs-kernel-server:_condividere_risorse_tra_macchine_GNU/Linux | ||
}}{{Versioni_compatibili}}{{Template:RAID}} | }}{{Versioni_compatibili}}{{Template:RAID}} | ||
= Introduzione = | == Introduzione == | ||
=== Generalità === | === Generalità === | ||
Riga 30: | Riga 30: | ||
Si noti che purtroppo il raid software linux non è supportato da windows (e probabilmente anche da altri SO non linux), quindi in caso di dual boot tale soluzione è assolutamente da scartare; in tale circostanza se non si vuole rinunciare al raid e a windows, oppure a linux, è possibile usare <code>dmraid</code> per implementare anche sotto linux soluzioni fake raid. | Si noti che purtroppo il raid software linux non è supportato da windows (e probabilmente anche da altri SO non linux), quindi in caso di dual boot tale soluzione è assolutamente da scartare; in tale circostanza se non si vuole rinunciare al raid e a windows, oppure a linux, è possibile usare <code>dmraid</code> per implementare anche sotto linux soluzioni fake raid. | ||
= Installare debian su RAID software = | == Installare debian su RAID software == | ||
Si veda [[Installare Debian: configurazione RAID | questa pagina]] per un esempio di come utilizzare lo strumento di partizionamento predefinito. | Si veda [[Installare Debian: configurazione RAID | questa pagina]] per un esempio di come utilizzare lo strumento di partizionamento predefinito. | ||
= Creare RAID software dopo l'installazione (mdadm) = | == Creare RAID software dopo l'installazione (mdadm) == | ||
== Installazione == | === Installazione === | ||
Se durante l'installazione del sistema operativo avete configurato uno o più volumi raid allora ''mdadm'' sarà già stato installato, in caso contrario: | Se durante l'installazione del sistema operativo avete configurato uno o più volumi raid allora ''mdadm'' sarà già stato installato, in caso contrario: | ||
<pre># aptitude install mdadm</pre> | <pre># aptitude install mdadm</pre> | ||
== Utilizzo == | === Utilizzo === | ||
=== Preparazione dischi === | ==== Preparazione dischi ==== | ||
{{Box|Nota|È possibile mettere in raid sia interi dischi che singole partizioni. In questa guida sarà esaminato il caso di singola partizione e pertanto il termine ''volume raid'' sarà effettivamente sinonimo di ''partizione raid''.}} | {{Box|Nota|È possibile mettere in raid sia interi dischi che singole partizioni. In questa guida sarà esaminato il caso di singola partizione e pertanto il termine ''volume raid'' sarà effettivamente sinonimo di ''partizione raid''.}} | ||
La prima cosa da sottolineare è che mdadm richiede che l'utente abbia già provveduto a creare le partizioni da mettere in raid. Strumenti come ''fdisk'', ''parted'', ecc. vanno tutti bene. | La prima cosa da sottolineare è che mdadm richiede che l'utente abbia già provveduto a creare le partizioni da mettere in raid. Strumenti come ''fdisk'', ''parted'', ecc. vanno tutti bene. | ||
==== Esempio con fdisk ==== | ===== Esempio con fdisk ===== | ||
Supponendo per esempio di usaree l'utilità ''fdisk'' (ma qualsiasi altro tool come ''parted'' o altri andrebbe egualmente bene) e di usare un disco identificato come <code>/dev/sde</code> digitare da terminale: | Supponendo per esempio di usaree l'utilità ''fdisk'' (ma qualsiasi altro tool come ''parted'' o altri andrebbe egualmente bene) e di usare un disco identificato come <code>/dev/sde</code> digitare da terminale: | ||
<pre># fdisk /dev/sde</pre> | <pre># fdisk /dev/sde</pre> | ||
Riga 60: | Riga 60: | ||
Ripetere le precedenti operazioni per tutti gli altri dischi che concorreranno alla formazione dei volumi raid con una o più partizioni. | Ripetere le precedenti operazioni per tutti gli altri dischi che concorreranno alla formazione dei volumi raid con una o più partizioni. | ||
=== Creazione di un volume RAID === | ==== Creazione di un volume RAID ==== | ||
Posto di volere creare un volume raid1 di nome ''md0'' comprendente le partizioni '''sde1''' ed '''sdf1''' digitare da terminale: | Posto di volere creare un volume raid1 di nome ''md0'' comprendente le partizioni '''sde1''' ed '''sdf1''' digitare da terminale: | ||
Riga 83: | Riga 83: | ||
Ripetere la procedura per tutti gli eventuali altri volumi raid che si desidera creare. | Ripetere la procedura per tutti gli eventuali altri volumi raid che si desidera creare. | ||
=== Attivare automaticamente un volume RAID ad ogni avvio === | ==== Attivare automaticamente un volume RAID ad ogni avvio ==== | ||
Come già scritto ogni volume raid appena creato viene anche automaticamente attivato e quindi reso immediatamente disponibile, tuttavia tale attivazione deve essere eseguita nuovamente ad ogni riavvio del computer. È possibile attivare manualmente un volume raid tramite l'opzione <code>--assemble</code> (<code>-A</code>) oppure automatizzare la procedura di attivazione di tutti i volumi raid creati salvandone la relativa struttura in un apposito file di configurazione: <code>/etc/mdadm/mdadm.conf</code>.<br /> | Come già scritto ogni volume raid appena creato viene anche automaticamente attivato e quindi reso immediatamente disponibile, tuttavia tale attivazione deve essere eseguita nuovamente ad ogni riavvio del computer. È possibile attivare manualmente un volume raid tramite l'opzione <code>--assemble</code> (<code>-A</code>) oppure automatizzare la procedura di attivazione di tutti i volumi raid creati salvandone la relativa struttura in un apposito file di configurazione: <code>/etc/mdadm/mdadm.conf</code>.<br /> | ||
Riga 100: | Riga 100: | ||
posto naturalmente che il suddetto volume non contenesse informazioni essenziali per l'avvio del sistema, nel qual caso non ripartirebbe proprio il sistema operativo. | posto naturalmente che il suddetto volume non contenesse informazioni essenziali per l'avvio del sistema, nel qual caso non ripartirebbe proprio il sistema operativo. | ||
=== Rendere | ==== Rendere usabili i volumi RAID ==== | ||
Per poter materialmente memorizzare dati all'interno di un volume raid è necessario montarlo come una qualsiasi altra partizione, pertanto creare in primis un punto di mount, ad esempio: | Per poter materialmente memorizzare dati all'interno di un volume raid è necessario montarlo come una qualsiasi altra partizione, pertanto creare in primis un punto di mount, ad esempio: | ||
Riga 117: | Riga 117: | ||
<pre>blkid /dev/md0</pre> | <pre>blkid /dev/md0</pre> | ||
=== Eliminare un volume RAID === | ==== Eliminare un volume RAID ==== | ||
Si supponga di voler eliminare il volume <code>mdX</code>. | Si supponga di voler eliminare il volume <code>mdX</code>. | ||
Riga 126: | Riga 126: | ||
Visualizzare e prendere nota dei dischi/partizioni che compongono il volume: | Visualizzare e prendere nota dei dischi/partizioni che compongono il volume: | ||
<pre># mdadm | <pre># mdadm -D /dev/mdX</pre> | ||
Supponiamo che sia composto da due partizioni: <code>/dev/ | Supponiamo che sia composto da due partizioni: <code>/dev/sde1</code> e <code>/dev/sdf1</code> | ||
Fermare il volume che si vuole eliminare | Fermare il volume che si vuole eliminare | ||
<pre># mdadm | <pre># mdadm -S /dev/mdX</pre> | ||
Eliminare tutti i metadati dai dischi/partizioni che compongono il volume <code>mdX</code>, che in questo esempio significa | Eliminare tutti i metadati dai dischi/partizioni che compongono il volume <code>mdX</code>, che in questo esempio significa | ||
<pre># mdadm --zero-superblock /dev/ | <pre># mdadm --zero-superblock /dev/sde1 /dev/sdf1</pre> | ||
Aggiornare il file <code>/etc/mdadm/mdadm.conf</code> eliminando la riga corrispondente a <code>mdX</code>. | Aggiornare il file <code>/etc/mdadm/mdadm.conf</code> eliminando la riga corrispondente a <code>mdX</code>. | ||
Riga 143: | Riga 143: | ||
Da notare che questo comando non elimina realmente i dati, ma fa semplicemente apparire i dischi come vuoti. | Da notare che questo comando non elimina realmente i dati, ma fa semplicemente apparire i dischi come vuoti. | ||
= Principali comandi = | == Principali comandi == | ||
Creare un volume degradato (cioè composto da un solo disco attivo) | |||
<pre> | <pre> | ||
# mdadm - | # mdadm -C /dev/md0 -l 1 -n 2 /dev/sde1 missing | ||
</pre> | </pre> | ||
Come già scritto nella prima parte di questa guida quando si dichiara il numero di dischi che compongono il raid il numero delle partizioni dichiarate deve essere pari alla somma di <code>n+x</code>, ecco perché oltre a <code>/dev/sde1</code> viene dichiarato anche <code>missing</code><br/><br/> | |||
Avviare un | Avviare un volume quando NON esiste il file mdadm.conf (<code>-A</code> = <code>--assemble</code>): | ||
<pre> | <pre> | ||
# mdadm -A /dev/md0 | # mdadm -A /dev/md0 | ||
</pre> | </pre> | ||
Fermare un | Avviare un volume quando ESISTE il file mdadm.conf (<code>-As</code> = <code>--assemble --scan</code>): | ||
<pre> | |||
# mdadm -As /dev/md0 | |||
</pre> | |||
Fermare un volume (<code>-S</code> = <code>--stop</code>): | |||
<pre> | <pre> | ||
# mdadm -S /dev/md0 | # mdadm -S /dev/md0 | ||
Riga 161: | Riga 167: | ||
Fermare tutti gli array: | Fermare tutti gli array: | ||
<pre> | <pre> | ||
# mdadm - | # mdadm -Ss | ||
</pre> | </pre> | ||
Aggiungere un disco all'array md0: | Aggiungere un disco all'array md0 (<code>-a</code> = <code>--add</code>): | ||
<pre> | <pre> | ||
# mdadm /dev/md0 - | # mdadm /dev/md0 -a /dev/sdh1 | ||
</pre> | </pre> | ||
Rimuovere un disco dall'array md0: | Rimuovere (<code>-r</code> = <code>--remove</code>) un disco già identificato come danneggiato (''failed'') oppure di riserva (''spare'') dall'array '''md0''': | ||
<pre> | <pre> | ||
# mdadm /dev/md0 -- | # mdadm /dev/md0 -r /dev/sdh1 | ||
</pre> | </pre> | ||
Rimuovere un disco attivo dall'array '''md0''': | |||
<pre> | |||
# mdadm /dev/md0 --f /dev/sdh1 -r /dev/sdh1 | |||
</pre> | |||
In sintesi è prima necessario contrassegnare il disco da rimuovere come danneggiato (<code>-f</code> = <code>--fail</code>) anche se in realtà è perfettamente funzionante.<br/><br/> | |||
Mostrare i metadati dell'array salvati nel disco: | Mostrare i metadati dell'array salvati nel disco '''/dev/sde1''' (<code>-E</code> = <code>--examine</code>): | ||
<pre> | <pre> | ||
# mdadm -E /dev/ | # mdadm -E /dev/sde1 | ||
</pre> | </pre> | ||
Mostrare i dettagli dell'array md0 | Mostrare i dettagli dell'array '''md0''' (<code>-D</code> = <code>--detail</code>) | ||
<pre> | <pre> | ||
# mdadm -D /dev/md0 | # mdadm -D /dev/md0 | ||
Riga 207: | Riga 219: | ||
</pre> | </pre> | ||
= Approfondimenti = | == Approfondimenti == | ||
=== Debianizzati === | === Debianizzati === |
Versione delle 20:01, 30 mag 2024
|
Versioni Compatibili Tutte le versioni supportate di Debian |
RAID |
Sommario |
|
Introduzione
Generalità
Raid è un artificio per garantire essenzialmente uno o entrambi dei seguenti vantaggi:
- Ridondanza dei dischi rigidi, ovvero protezione contro eventuali perdite di dati e/o interruzione di servizio causati da guasti di uno o più dischi rigidi.
- Aggregazione dello spazio in partizioni più grandi e aumento della banda dati disponibile, ovvero della velocità di lettura/scrittura dei dati sui dischi rigidi.
Esistono diverse modalità, ovvero livelli, raid; i principali sono:
- RAID 0, richiede un minimo di due dischi e garantisce questi benefici:
- possibilità di creare un volume logico di capacità pari alla somma delle capacità delle singole partizioni che lo compongono;
- aumento della velocità complessiva a scapito di una riduzione dell'affidabilità garantita da un disco singolo, infatti è sufficiente che si guasti uno solo dei dischi perché si perdano tutti i dati del corrispondente volume raid. È un classico esempio di sistema serie la cui affidabilità complessiva si calcola come il prodotto delle affidabilità di ciascun disco.
- RAID 1, garantisce ridondanza poiché il sistema continuerà a funzionare fintanto che almeno uno dei dischi è attivo; può garantire un minimo miglioramento per quanto riguarda la lettura dati, ma implica una minima riduzione della velocità in scrittura rispetto al disco singolo. È un classico di sistema parallelo la cui affidabilità complessiva si calcola come uno meno la produttoria di uno meno l'affidabilità del singolo disco. Richiede un minimo di due dischi.
- RAID 5, semplificando garantisce un incremento di ridondanza e parzialmente di velocità, tuttavia qualora uno dei dischi si guasti le prestazioni si riducono drasticamente. Richiede un minimo di tre dischi.
- RAID 10 (non dieci, ma 1+0), garantisce sul piano teorico un incremento di prestazioni pari a quello di un raid 0 e l'affidabilità di un raid 1. Richiede un minimo di quattro dischi. Scegliere sempre questa modalità al posto di 0+1.
Per chi intendesse approfondire maggiormente l'argomento può iniziare consultando wikipedia.
RAID Hardware, Software e Fake
Esistono due modi per creare e gestire un volume raid: attraverso la mediazione di controller hardware dedicati oppure via software direttamente dal sistema operativo.
La prima soluzione è più costosa e richiede attenzione nello scegliere prodotti che siano effettivamente compatibili con linux, ma comporta un minor consumo di risorse macchina (per esempio un ridotto impegno della CPU).
La seconda non richiede hardware dedicato e quindi non presenta costi aggiuntivi, ma come già detto comporta un maggior consumo di risorse macchina. In debian il programma deputato a creare e gestire i volumi raid si chiama mdadm.
Esiste una terza via, molto simile come concetto al raid software, ovvero i "fake raid" (falsi raid hardware). Tipico esempio di questa classe sono i controller RAID integrati nelle schede madri che non essendo di norma veri controller hardware si devono appoggiare completamente alla capacità di calcolo della macchina proprio come un raid software, garantendo quindi gli stessi (s)vantaggi prestazionali. Data questa premessa è pratica comune ignorare in linux eventuali controller integrati ed implementare tutto via software evitando in tal modo possibili problemi di compatibilità.
Si noti che purtroppo il raid software linux non è supportato da windows (e probabilmente anche da altri SO non linux), quindi in caso di dual boot tale soluzione è assolutamente da scartare; in tale circostanza se non si vuole rinunciare al raid e a windows, oppure a linux, è possibile usare dmraid
per implementare anche sotto linux soluzioni fake raid.
Installare debian su RAID software
Si veda questa pagina per un esempio di come utilizzare lo strumento di partizionamento predefinito.
Creare RAID software dopo l'installazione (mdadm)
Installazione
Se durante l'installazione del sistema operativo avete configurato uno o più volumi raid allora mdadm sarà già stato installato, in caso contrario:
# aptitude install mdadm
Utilizzo
Preparazione dischi
La prima cosa da sottolineare è che mdadm richiede che l'utente abbia già provveduto a creare le partizioni da mettere in raid. Strumenti come fdisk, parted, ecc. vanno tutti bene.
Esempio con fdisk
Supponendo per esempio di usaree l'utilità fdisk (ma qualsiasi altro tool come parted o altri andrebbe egualmente bene) e di usare un disco identificato come /dev/sde
digitare da terminale:
# fdisk /dev/sde
Appena premuto 'invio' dovrebbe essere comparso il prompt di fdisk:
Command (m for help)
Premere "p" per stampare a video l'elenco delle partizioni disponibili (posto naturalmente che ce ne siano di già definite).
È possibile cancellare le partizioni premendo "d" oppure crearne di nuove premendo "n" (posto naturalmente di avere spazio libero); ogni comando in genere innesca una procedura interattiva che dovrebbe risultare abbastanza intuitiva.
Avvertimento Si ricorda nuovamente che tutte le partizioni componenti un certo volume raid devono necessariamente avere la stessa dimensione. |
Una volta che per il disco sia stato definito lo schema di partizioni desiderato premere "t" per cambiare ID alle partizioni che andranno a comporre il volume raid; verrà chiesto prima di selezionare la partizione da alterare e poi di digitare il codice esadecimale per l'ID desiderato, nel caso in oggetto "fd" (premendo l si ottiene invece un elenco di tutti i codici esadecimali possibili).
Premere "w" per scrivere le modifiche sul disco oppure "q" per uscire senza apportare alcuna modifica (in tal caso tutte le variazioni andranno evidentemente perse e dovranno essere rieseguite da capo).
Ripetere le precedenti operazioni per tutti gli altri dischi che concorreranno alla formazione dei volumi raid con una o più partizioni.
Creazione di un volume RAID
Posto di volere creare un volume raid1 di nome md0 comprendente le partizioni sde1 ed sdf1 digitare da terminale:
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sde1 /dev/sdf1
--create
(-C
) dice banalmente che si vuole creare un nuovo volume raid. Ogni nuovo volume creato è anche automaticamente attivato.--level=1
(-l=1
) dichiara che stiamo creando un raid 1. Se invece di 1 si fosse dichiarato 0 si sarebbe creato un raid 0.--raid-devices=2
(-n=2
) dichiara il numero di dischi che comporranno il volume raid. Questo numero deve essere uguale al numero di partizioni dichiarate come attive più l'eventuale numero di dischi di riserva dichiarati. In questo esempio non è stato esplicitato il numero di dischi di riserva che quindi viene considerato zero (cioè nessun disco di riserva) e pertanto si sono dichiarate correttamente solo due partizioni attive (/dev/sde1
e/dev/sdf1
).
Per verificare che il volume sia correttamente inizializzato digitare
# cat /proc/mdstat
Dovrebbe comparire qualcosa di simile a
Personalities: [raid1] md0 : active raid1 sde1[0] sdf1[1] XXXXXXXX blocks super 1.2 [2/2] [UU] unused devices: <none>
Un altro utile comando per ottenere informazioni sul volume appena creato è
# mdadm --detail /dev/md0
A questo punto il volume raid può essere formattato secondo la procedura canonica; ad esempio per creare un filesystem ext4:
# mkfs.ext4 /dev/md0
Ripetere la procedura per tutti gli eventuali altri volumi raid che si desidera creare.
Attivare automaticamente un volume RAID ad ogni avvio
Come già scritto ogni volume raid appena creato viene anche automaticamente attivato e quindi reso immediatamente disponibile, tuttavia tale attivazione deve essere eseguita nuovamente ad ogni riavvio del computer. È possibile attivare manualmente un volume raid tramite l'opzione --assemble
(-A
) oppure automatizzare la procedura di attivazione di tutti i volumi raid creati salvandone la relativa struttura in un apposito file di configurazione: /etc/mdadm/mdadm.conf
.
La struttura di tutti i volumi raid creati può essere visualizzata con:
# mdadm --detail --scan
Tutte le righe che iniziano con ARRAY ...
possono essere aggiunte in coda al file /etc/mdadm/mdadm.conf
.
È utile notare che attualmente (v.4.2-5) mdadm
attribuisce come nome di default agli array nome_host_pc:numero progressivo
, ottenendo quindi qualcosa di simile a pippo:0
per quanto riguarda md0
. Sfortunatamente il carattere :
non è POSIX compatibile col risultato che il sistema stamperà a video anche un messaggio di avvertenza simile a mdadm Value: "pippo:0" cannot be set as devname. Reason: not POSIX compatible. Value ignored.
. Un simile messaggio NON deve evidentemente essere aggiunto a /etc/mdadm/mdadm.conf
. In concreto questo significa che nella directory /dev/md/
non sarà presente un collegamento simbolico a /dev/md0
di nome /dev/md/pippo:0
, ma più semplicemente /dev/md/0
.
La predetta procedura può anche essere ridotta ad un solo comando digitando:
# mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Che provvede anche a creare direttamente il file .conf se questo non esisteva.
ATTENZIONE Il precedente comando potrebbe aggiungere anche righe che non iniziano con ARRAY ... , nel qual caso spetterà all'utente cancellare le suddette righe.
|
Qualora ci si dimenticasse di (o non si volesse) creare/modificare il file /etc/mdadm/mdadm.conf
, dopo un riavvio è possibile riassemblare un volume dando un comando del tipo:
mdadm -A /dev/md0 /dev/sde1 /dev/sdf1
posto naturalmente che il suddetto volume non contenesse informazioni essenziali per l'avvio del sistema, nel qual caso non ripartirebbe proprio il sistema operativo.
Rendere usabili i volumi RAID
Per poter materialmente memorizzare dati all'interno di un volume raid è necessario montarlo come una qualsiasi altra partizione, pertanto creare in primis un punto di mount, ad esempio:
# mkdir /mnt/mio_volume_raid/
Successivamente, posto di voler montare il volume 0, digitare:
# mount /dev/md0 /mnt/mio_volume_raid/
A questo punto il volume raid risulterà molto probabilmente accessibile in sola lettura a tutte le utenze eccetto root, pertanto ove richiesto sarà necessario cambiare proprietario e/o permessi sul volume raid montato.
Per smontare il volume raid, come sempre è sufficiente digitare:
# umount /mnt/mio_volume_raid/
Montare automaticamente un volume all'avvio
Perché un certo volume venga montato automaticamente all'avvio è necessario editare /etc/fstab/
aggiungendo una riga del tipo:
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /mnt/mio_volume_raid ext4 defaults 0 2
Dove UUID si ottiene digitando da terminale blkid /dev/dispositivo
, ad esempio:
blkid /dev/md0
Eliminare un volume RAID
Si supponga di voler eliminare il volume mdX
.
Il primo passo è smontare il volume
# umount /dev/mdX
Visualizzare e prendere nota dei dischi/partizioni che compongono il volume:
# mdadm -D /dev/mdX
Supponiamo che sia composto da due partizioni: /dev/sde1
e /dev/sdf1
Fermare il volume che si vuole eliminare
# mdadm -S /dev/mdX
Eliminare tutti i metadati dai dischi/partizioni che compongono il volume mdX
, che in questo esempio significa
# mdadm --zero-superblock /dev/sde1 /dev/sdf1
Aggiornare il file /etc/mdadm/mdadm.conf
eliminando la riga corrispondente a mdX
.
Eseguire:
# update-initramfs -u
A questo punto, se lo si desidera, è possibile eliminare tutte le partizioni dai dischi che formavano mdX
. Nel caso di dischi SSD un comando utile è blkdiscard
, ad esempio:
# blkdiscard /dev/sdX /dev/sdY
Da notare che questo comando non elimina realmente i dati, ma fa semplicemente apparire i dischi come vuoti.
Principali comandi
Creare un volume degradato (cioè composto da un solo disco attivo)
# mdadm -C /dev/md0 -l 1 -n 2 /dev/sde1 missing
Come già scritto nella prima parte di questa guida quando si dichiara il numero di dischi che compongono il raid il numero delle partizioni dichiarate deve essere pari alla somma di n+x
, ecco perché oltre a /dev/sde1
viene dichiarato anche missing
Avviare un volume quando NON esiste il file mdadm.conf (-A
= --assemble
):
# mdadm -A /dev/md0
Avviare un volume quando ESISTE il file mdadm.conf (-As
= --assemble --scan
):
# mdadm -As /dev/md0
Fermare un volume (-S
= --stop
):
# mdadm -S /dev/md0
Fermare tutti gli array:
# mdadm -Ss
Aggiungere un disco all'array md0 (-a
= --add
):
# mdadm /dev/md0 -a /dev/sdh1
Rimuovere (-r
= --remove
) un disco già identificato come danneggiato (failed) oppure di riserva (spare) dall'array md0:
# mdadm /dev/md0 -r /dev/sdh1
Rimuovere un disco attivo dall'array md0:
# mdadm /dev/md0 --f /dev/sdh1 -r /dev/sdh1
In sintesi è prima necessario contrassegnare il disco da rimuovere come danneggiato (-f
= --fail
) anche se in realtà è perfettamente funzionante.
Mostrare i metadati dell'array salvati nel disco /dev/sde1 (-E
= --examine
):
# mdadm -E /dev/sde1
Mostrare i dettagli dell'array md0 (-D
= --detail
)
# mdadm -D /dev/md0
Monitorare un array:
# mdadm --monitor --delay=300 /dev/md0
Ottenere informazioni sugli array in esecuzione:
# cat /proc/mdstat
Risincronizzare un array. Se il comando precedente restituisce:
md0 : active (auto-read-only) raid1 sda1[0] sdb1[1] 2000000 blocks [2/2] [UU] resync=PENDING
occorre dare il comando:
# mdadm --readwrite /dev/mdX
e la sincronizzazione ripartirà:
[===>...] resync = 16.2% (324736/2000000) finish=0.6min speed=46390K/sec
Approfondimenti
Debianizzati
Guida dettagliata per Debian Sarge dedicata a varie casistiche di RAID 1.
Manpages
man mdadm
man mdadm.conf
Sitografia
- RAID, pagina inglese di wikipedia
Guida scritta da: Wtf | Debianized 40% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |