Небольшое отступление:

Сегодня я решил провести дефрагментацию дисков, классика жанра, поскольку господа линуксоделы не позаботились о создании утилиты дефрагментации и система ext3 фоновой дефрагментацией не страдает, то пришлось воспользоваться старым способом - копированием файлов а дефрагментировался раздел /home, каких-то 230 гигабайт копировались более 4-х часов, было принято решение отказаться от ext3 в пользу xfs, сказано  - сделано, всё скопировано обратно и даже заработало, однако из-за неаккуратных действий во время подготовки копирования были повреждены (а были ли?) данные на диске из массива с данными...

А вот собтвенно то, что должно быть сказано по теме:

Данные повредились таким образом что этот дисковод перестал распознаваться как часть рэйда, история странная, но так или иначе надо было что-то делать, к сожалению ничего вразумительного в man'е я не нашёл, что редкость, однако великий гугл мне помог найти ответ:

состояние массива можно узнать тут: /proc/mdstat или задвинув команду  mdadm --detail /dev/mdX

таким образом можно пометить диск как сбойный (иногда нужно для пересборки рэйда):  mdadm --manage --set-faulty /dev/md1 /dev/sdc2

вот так можно вынуть из рэйда "сбойное" устройство: mdadm /dev/md1 -r /dev/sdc2

а вот так можно воткнуть устройство, подготовленное под замену вынутого: mdadm /dev/md1 -a /dev/sdc2

после этого сразу же начнётся фоновое восстановление данных на свежевставеный девайс

остаётся только надеятя что эти команды мне болеее не понадобятся :)

обновлено 24 Jan 2009:

понадобились другие команды

** mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1**

для того чтобы обозначить новое зеркало и

**mdadm --detail --scan >/etc/mdadm.conf**

для того чтобы создать конфиг (чтобы не ругался mkinitrd)

Next Post