Pagina 1 di 1

Configurazione Raid Linux

MessaggioInviato: 26/01/2011, 17:28
da AdmLuke
mdadm

Gestione Array con MDADM
MDADM è uno dei raid-tools più evoluti e facile da utilizzare per la gestione degli Array software.
Vediamo adesso come creare diversi livelli di raid software con il suddetto tool.

Configurazione di mdadm.conf
Uno dei principali file di configurazione di mdadm è "/etc/mdadm.conf" che a differenza del file "/etc/raidtab" utilizzato in mkraid non viene utilizzato per la creazione/gestione degli array, ma soltanto per tenere tracciabilità dei RAIDs software. L'utilizzo di "mdadm.conf" può essere utile ma non obbligatorio.
Per esempio, se l'array non parte, il file mdadm.conf torna utile in quanto ci permette di determinare le proprietà dell'array.

In genere, comunque, è meglio creare il file mdadm.conf perchè senza di esso dovremmo specificare più informazioni sull'array ogni volta che eseguiamo il comando 'mdadm' per la gestione/attivazione del raid.
E' possibile creare il file mdadm.conf servendosi un editor di testo e inserendo le seguenti direttive adattandole alle proprie esigenze.
DEVICE /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
ARRAY /dev/md0 devices=/dev/sdc1,/dev/sdd1
ARRAY /dev/md1 devices=/dev/sde1,/dev/sdf1
Sulla prima riga "DEVICE..." vengono specificati i dischi che costituiranno gli array,
la seconda riga "ARRAY /dev/md0..." crea un primo array composto dai dischi sdc1 e sdd1,
la terza e ultima riga "ARRAY /dev/md1..." crea un secondo array composto dai dischi sde1 e sdf1.
Alternativamente possiamo utilizzare il comando 'mdadm' per la creazione del file mdadm.conf:
# mdadm --detail --scan > /etc/mdadm.conf

Creazione di un Array.
Le partizioni che costituisco un array devono avere l'ID partition-type del filesystem impostato su "FD".
Questo può essere fatto utilizzando un tool di partizionamento come 'fdisk', 'qpart' o qualsiasi altro.
Per avere maggiori info su come impostare il "partion-type" con fdisk, consultate la sezione "Partizionamento > Fdisk".
Per esempio, il comando che permette di creare un "RAID-0" sul meta device "/dev/md0", utilizzando le partizioni "/dev/sdb1" e "/dev/sdc1", è il seguente:
# mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
oppure lo stesso comando in forma breve
# mdadm -Cv /dev/md0 -l0 -n2 -c128 /dev/sdb1 /dev/sdc1

Avviare un Array
Se è stato creato il file "mdadm.conf" il comando sarà il seguente:
# mdadm -As /dev/md0
(-A assembla, s scan)
Se invece NON avete creato il file "mdadm.conf" il comando sarà il seguente:
# mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1

Stoppare un Array:
# mdadm -S /dev/md0

Aggiungere un disco all'array md0.
Per esempio supponiamo di aggiungere il disco sdh1 all'array md0:
# mdadm /dev/md0 --add /dev/sdh1

Rimuovere un disco dall'array md0.
Per esempio supponiamo di rimuovere il disco sdh1 dall'array md0:
# mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

Monitoraggio e Troubleshooting di un Array.
Esaminare un array:
# mdadm -E /dev/sdb1
Monitorare un array:
# mdadm --monitor --delay=300 /dev/md0
Ottenere informazioni sugli array in esecuzione:
# cat /proc/mdstat