3 года назад мой коллега установил программный массив RAID-6 на Ubuntu 9.04, и я получаю сообщения от ОС о том, что на диске есть битые сектора и их следует заменить. Я бы хотел удалить этот диск и заменить его новым, однако я никогда раньше этого не делал и боюсь, что в процессе исправления массива я собираюсь его испортить.
Я знаю идентификатор устройства массива и идентификаторы отдельных дисков в массиве. Вдобавок у меня физически плохой диск.
Что нужно сделать, чтобы заменить неисправный диск на новый и снова запустить массив?
Я настоятельно рекомендую вам ознакомиться с инструментами и значениями каждого шага, прежде чем продолжить. Последний шаг имеет наибольшую вероятность ошибки и предполагает, что ваше загрузочное устройство - hd0. Знай свой загрузчик!
В этом примере SDC участник рейда неисправного устройства, SDB - известный хороший участник рейда устройства, а md0 - это устройство рейда.
Создайте резервную копию структуры таблицы разделов текущего (неисправного) диска:
# sfdisk -d /dev/sdc > ~/raid.ptbackup
Если это не работает или таблица не подлежит восстановлению / подозрительно, скопируйте структуру с другого диска в наборе рейдов.
# sfdisk -d /dev/sdb > ~/raid.ptbackup
отметка все неисправный привод перегородки так как не смогли и удалять. cat / proc / mdstat для получения списка разделов набора рейдов и повторения команд для каждого раздела. (sdc1, sdc2, sdc3 и т. д.)
# mdadm --manage /dev/md0 --fail /dev/sdc1
# mdadm --manage /dev/md0 --remove /dev/sdc1
Физически замените вышедший из строя диск новым.
Разбейте новый диск на разделы с требуемой структурой таблицы разделов. подтвердить имя устройства SDC, возможно, изменился при замене диска
# sfdisk /dev/sdc < ~/raid.ptbackup
Добавьте разделы диска в набор рейдов. повторите для всех разделов, как в шаге 2.
# mdadm --manage /dev/md0 --add /dev/sdc1
Установите grub на новый диск.
grub
grub> device (hd0) /dev/sdc
grub> root (hd0,0)
grub> setup (hd0)
grub> quit