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

Какова процедура замены вышедшего из строя жесткого диска в массиве RAID?

3 года назад мой коллега установил программный массив RAID-6 на Ubuntu 9.04, и я получаю сообщения от ОС о том, что на диске есть битые сектора и их следует заменить. Я бы хотел удалить этот диск и заменить его новым, однако я никогда раньше этого не делал и боюсь, что в процессе исправления массива я собираюсь его испортить.

Я знаю идентификатор устройства массива и идентификаторы отдельных дисков в массиве. Вдобавок у меня физически плохой диск.

Что нужно сделать, чтобы заменить неисправный диск на новый и снова запустить массив?

Я настоятельно рекомендую вам ознакомиться с инструментами и значениями каждого шага, прежде чем продолжить. Последний шаг имеет наибольшую вероятность ошибки и предполагает, что ваше загрузочное устройство - hd0. Знай свой загрузчик!

В этом примере SDC участник рейда неисправного устройства, SDB - известный хороший участник рейда устройства, а md0 - это устройство рейда.

  1. Создайте резервную копию структуры таблицы разделов текущего (неисправного) диска:

    # sfdisk -d /dev/sdc > ~/raid.ptbackup
    

    Если это не работает или таблица не подлежит восстановлению / подозрительно, скопируйте структуру с другого диска в наборе рейдов.

    # sfdisk -d /dev/sdb > ~/raid.ptbackup
    
  2. отметка все неисправный привод перегородки так как не смогли и удалять. cat / proc / mdstat для получения списка разделов набора рейдов и повторения команд для каждого раздела. (sdc1, sdc2, sdc3 и т. д.)

    # mdadm --manage /dev/md0 --fail /dev/sdc1
    # mdadm --manage /dev/md0 --remove /dev/sdc1
    
  3. Физически замените вышедший из строя диск новым.

  4. Разбейте новый диск на разделы с требуемой структурой таблицы разделов. подтвердить имя устройства SDC, возможно, изменился при замене диска

    # sfdisk /dev/sdc < ~/raid.ptbackup
    
  5. Добавьте разделы диска в набор рейдов. повторите для всех разделов, как в шаге 2.

    # mdadm --manage /dev/md0 --add /dev/sdc1
    
  6. Установите grub на новый диск.

    grub
    grub> device (hd0) /dev/sdc
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit