Иногда жесткий диск может выйти из строя, поэтому необходимо будет произвести его замену. Неисправный диск находится в программном RAID.

Первоначальные настройки системы

Соответсвие масивов:
/ использует /dev/md2
/boot использует /dev/md1
swap использует /dev/md0
/home использует /dev/md3

Предположим из строя вышел диск /dev/sdb. [U_] или [_U] отображается для не синхронизированного массива. Когда с массивом все хорошо он отображается как [UU]. Соответственно в нашем случае будет такая картина:

Изменения в программный RAID, вносятся с работающей системы.Вышедший из строя диск может и не отображаться в массиве.

Изъятие неисправного диска

Перед заменой на новый диск, в программном RAID следует удалить неисправный из RAID массива. Действия необходимо повторить для каждого раздела.

Просмотрим диски входящие в массив.

Иногда жеский диск может быть неисправен, но при этом например только /dev/md0 со статусом [U_] все остальные [UU]. Поэтому комманда

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

После чего статус изменится [U_]

Подготовка нового диска

Диски в массиве должны быть одинаково разбиты. Утилиты копирования разделов используются в соответствии с типом таблицы (MBR или GPT). Обычно GPT используют с дисками более 2ТБ.

Диск с GPT

Для редактирования необходимо использовать утилиты с поддержкой GPT таблиц. Например GPT fdisk, parter. Sdisk позволяет скопировать таблицу разделов на новый диск. Например скопирует таблису с диска sda на sdb

Далее генерируем диску случайный UUID

После чего диск можно добавлять в массив и установить на него загружчик.

Диск с MBR

Таблица может быть просто скопирована с sda на sbd с помощью команды sfdisk

Иногда, если разделы не видны в системы, то таблицу разделов необходимо перечитать

Замена диска

После того как несправный диск удален, нужно добавить новый, комманду повторить для каждого раздела

Замененный диск как часть массива будет синхронизирован. В зависимости от размера синхронизация займет некоторое время. Процент выполнения синхронизации можно посмотреть командой cat /proc/mdstat.

Установка загрузчика

Если ремонт происходит на загруженной системе, то установку можно выполнить коммандой для GRUB2

Если используется устаревшая версия GRUB1, то дейчтвий потребуется больше

  • запустить grub
  • Указать раздел, /boot: root (hd0,1) (/dev/sda2 = (hd0,1))
  • Записать загрузчик в MBR: setup (hd0)
  • Для того чтобы записать загрузчик на второй жёсткий диск:
  • Переключить grub на sdb: device (hd0) /dev/sdb
  • Gовторить шаги 2 и 3
  • Выйти из консоли grub: quit