Назад | Перейти на главную страницу

Восстановление RAID-массива программного обеспечения linux без удаления его элементов

У меня есть программный рейд linux (RAID10),

md2 : active raid10 sda6[4](F) sdd5[3] sdc5[2] sdb6[1]
  390620160 blocks 64K chunks 2 near-copies [4/3] [_UUU]

у которого есть деградированный штат. Могу ли я начать операцию восстановления, не удаляя и не добавляя обратно отказавший элемент массива?

Я уже пробовал запустить повторная синхронизация операция

echo 'repair' >/sys/block/md2/md/sync_action

но это не действует ...

Я читал в документации, что

echo 'recover' >/sys/block/md2/md/sync_action

заменить отказавший элемент массива на диск горячего резерва. Но что он делает, если у меня нет раздела горячей замены для этого массива?

К сожалению, вам нужно будет «удалить» и добавить неисправный диск обратно в массив. это можно сделать без фактического извлечения диска из системы и восстановить массив из того же раздела.

Похоже, что / dev / sda6 - неисправный раздел. следующая команда должна удалить его, добавить обратно как запасной и позволить системе восстановиться.

mdadm --manage / dev / md0 -f / dev / sda6 -r / dev / sda6 -a / dev / sda6

в последовательности -f (ail) -r (emove) -a (dd)