Привет,
Последните месеци ми стана практика да подменям развалени хард дискове в софтуерен 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
Общо взето това е.