Подмяна на развален хард диск в софтуерен raid 1

Привет,

Последните месеци ми стана практика да подменям развалени хард дискове в софтуерен raid 1.

За мое и на читателите ми улеснение, реших да напиша кратък пост как бързо и лесно се прави това.
Подмяна на развален хард диск в софтуерен raid 1

Когато в dmesg видим нещо от този род :

[2142124.105356] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[2142124.106445] ata3.00: irq_stat 0x40000001
[2142124.107517] ata3.00: failed command: READ DMA EXT
[2142124.108607] ata3.00: cmd 25/00:00:00:5d:c3/00:01:19:00:00/e0 tag 15 dma 131072 in
[2142124.108609] res 51/40:00:78:5d:c3/00:00:19:00:00/00 Emask 0x9 (media error)
[2142124.110776] ata3.00: status: { DRDY ERR }
[2142124.111845] ata3.00: error: { UNC }
[2142124.182792] ata3.00: configured for UDMA/133
[2142124.182798] ata3: EH complete

значи, че със сигурност диск-а си заминава. За това винаги е хубаво да използваме raid – в случая raid 1 – mirror, за да може да подменим съответният диск с нов без да изгубим важна ифнормация.

В линукс софтуерен raid се прави чрез mdadm, като самото му конфигуриране става супер лесно.

Ето и стъпките за подмяна на развален хард диск в софтуерен raid 1 :

1. Първо трябва да се отбележе счупеният диск и след това да се махне от raid масива :

mdadm --manage /dev/md0 --fail sda1
mdadm --manage /dev/md0 --remove sda1

2. Следва неговата подмяна.

3. После форматиране на новият диск в режим: Linux raid autodetect

cfdisk /dev/sdd

4. Последната стъпка е включване на новият диск в raid масива:

mdadm --manage /dev/md0 --add /dev/sdd1

Проверка на състоянето на масива правим чрез:

cat /proc/mdstat

Общо взето това е.