У меня есть программный рейд 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)