MDADM_RAID_DEGRADED
Linux / DevOps
Восстановление деградированного RAID в mdadm: замена диска и ребилд
- Состояние массива
[UU_]или[_U]в выводе/proc/mdstat(RAID degraded). - Ошибки I/O и sector read errors в
dmesgпо конкретному накопителю. - Служба
mdmonitorотправляет оповещенияDegradedArray event detected on /dev/md0.
1. Определение состояния массива и сбойного накопителя
cat /proc/mdstat
mdadm --detail /dev/md02. Пометка диска как сбойного и исключение из массива
# Пометить /dev/sdb1 как faulty
mdadm --manage /dev/md0 --fail /dev/sdb1
# Удалить сбойный раздел из массива
mdadm --manage /dev/md0 --remove /dev/sdb13. Физическая замена диска и перенос таблицы разделов
Скопируйте разметку GPT с исправного диска (sda) на новый диск (sdb) с генерацией новых UUID GUID:
sgdisk -R /dev/sdb /dev/sda
sgdisk -G /dev/sdb4. Добавление нового раздела и запуск синхронизации (Rebuild)
mdadm --manage /dev/md0 --add /dev/sdb15. Мониторинг скорости перестроения массива
watch -n 1 cat /proc/mdstatУскорение ребилда через параметры ядра:
sysctl -w dev.raid.speed_limit_min=50000
sysctl -w dev.raid.speed_limit_max=200000
Практический опыт инженера:
Перед заменой физического накопителя убедитесь, что вы отключаете именно поврежденный диск, сверив серийный номер через smartctl -i /dev/sdX или включив индикацию светодиода: ledctl locate=/dev/sdX.
Частые вопросы (FAQ)
Как установить загрузчик GRUB на новый замененный диск в RAID1?
Для UEFI выполните: grub-install /dev/sdb && update-grub. Обязательно смонтируйте и синхронизируйте /boot/efi раздел.
Почему ребилд массива идет очень медленно?
По умолчанию скорость ограничена параметром dev.raid.speed_limit_min (1000 KB/s), чтобы не мешать пользовательским процессам. Увеличьте его до 50000-100000 KB/s через sysctl.