Rimpiazzare un disco in raid software su Linux
Inviato da Matteo Mattei / 28th dicembre 2010
A volte capita che, dopo un lungo utilizzo, un disco si rovini e inizi a dare qualche problemino… Cosa succede quando di mezzo c’è un raid software? Se il disco che si sta rompendo è uno solamente, i dati sono ancora al sicuro ma è il caso di cambiarlo al più presto per evitare brutte sorprese! E comunque è sempre una mezza rogna dover cambiare un disco da un raid software…
Ad ogni modo, quando un disco in RAID 5 o in RIAD 1 deve essere rimpiazzato, dovete seguire i seguenti passi:
- Controllate /proc/mdstat, e se tutto è ok (cioè l’array raid è ancora integro ma il disco contiene ad esempio alcuni settori corrotti) marcate la partizione del disco incriminata come failed (sdb1 nel mio caso), altrimenti saltate al passo 2:
mdadm --manage /dev/md0 --fail /dev/sdb1
- Rimuovete la partizione dal raid array:
mdadm --manage /dev/md0 --remove /dev/sdb1
- Spegnete il pc, cambiate il disco e riaccendetelo.
- A questo punto, se digitate
cat /proc/mdstat
dovreste vedere qualcosa tipo [U_U].
- Copiate adesso la tabella della partizioni da un disco funzionante (sda) sul nuovo disco (sdb):
sfdisk -d /dev/sda | sfdisk /dev/sdb
- Aggiungete la nuova partizione al raid array:
mdadm --manage /dev/md0 --add /dev/sdb1
Fatto!
Quando avete terminato, digitate
cat /proc/mdstat
e aspettate la ricostruzione dell’array.
Al termine dell’operazione (che può durare anche alcune, dipende dalla grandezza della partizione stessa) dovreste avere tutte “U” ([UUU]).