Il post descrive i passaggi per sostituire un disco mirror in un array RAID software. In questo esempio, abbiamo usato /dev/sda1 come partizione valida nota e /dev/sdb1 come partizione sospetta o in errore. Prima di procedere, si consiglia di eseguire il backup del disco originale. Prima di rimuovere i dischi raid, assicurati di eseguire il seguente comando per scrivere tutte le cache del disco sul disco:
# sync
1. Contrassegna il disco come guasto
# mdadm --manage /dev/md0 --fail /dev/sdb1
Per verificare che il disco sia guasto, controlla /proc/mdstat:
# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10] md0 : active raid1 sda1[0] sdb1[2](F) 976773168 blocks [2/1] [U_] md1 : active raid1 sda2[0] sdb2[1] 976773168 blocks [2/2] [UU]
Il disco guasto verrà contrassegnato come "(F)".
2. Rimuovere il disco da mdadm
# mdadm --manage /dev/md0 --remove /dev/sdb1
3. Sostituisci il disco
Sostituisci il disco difettoso con uno nuovo.
4. Copia la tabella delle partizioni sul nuovo disco
Copia la tabella delle partizioni sul nuovo disco (Attenzione:questo comando sfdisk sostituirà l'intera tabella delle partizioni sul disco di destinazione con quella del disco di origine – usa un comando alternativo se hai bisogno di preservare altre informazioni sulla partizione):
# sfdisk -d /dev/sda | sfdisk /dev/sdb
5. Crea specchio
Crea il mirror del disco:
# mdadm --manage /dev/md0 --add /dev/sdb1
6. Verifica
Per testare la configurazione, inserisci il comando seguente:
# /sbin/mdadm --detail /dev/md0
Il comando seguente mostrerà lo stato di avanzamento corrente del ripristino del disco mirror:
# cat /proc/mdstatRedHat / CentOS:gestione del software RAID con mdadm