Posts Tagged ‘RAID’

Rimpiazzare un disco in raid software su Linux

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:

  1. 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
  2. Rimuovete la partizione dal raid array:
    mdadm --manage /dev/md0 --remove /dev/sdb1
  3. Spegnete il pc, cambiate il disco e riaccendetelo.
  4. A questo punto, se digitate
    cat /proc/mdstat

    dovreste vedere qualcosa tipo [U_U].

  5. Copiate adesso la tabella della partizioni da un disco funzionante (sda) sul nuovo disco (sdb):
    sfdisk -d /dev/sda | sfdisk /dev/sdb
  6. 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]).