Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
MDADM_RAID_DEGRADED Linux / DevOps

Восстановление деградированного RAID в mdadm: замена диска и ребилд

Обновлено: 21.08.2026
  • Состояние массива [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/md0

2. Пометка диска как сбойного и исключение из массива

# Пометить /dev/sdb1 как faulty
mdadm --manage /dev/md0 --fail /dev/sdb1

# Удалить сбойный раздел из массива
mdadm --manage /dev/md0 --remove /dev/sdb1

3. Физическая замена диска и перенос таблицы разделов

Скопируйте разметку GPT с исправного диска (sda) на новый диск (sdb) с генерацией новых UUID GUID:

sgdisk -R /dev/sdb /dev/sda
sgdisk -G /dev/sdb

4. Добавление нового раздела и запуск синхронизации (Rebuild)

mdadm --manage /dev/md0 --add /dev/sdb1

5. Мониторинг скорости перестроения массива

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.