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 "Filesystem > Partizionamento con 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/sdb1Monitorare un array:
# mdadm --monitor --delay=300
/dev/md0 Ottenere informazioni sugli array in
esecuzione:
# cat
/proc/mdstat
|