mdadm запутался в младшем номере

mdadm запутался в младшем номере

Недавно заменил неисправный диск в своей группе Raid 6. Все прошло как и ожидалось, никаких проблем. После того, как все было восстановлено с использованием нового /dev/sdi1 в качестве замены неисправного /dev/sde1, я решил попробовать отключить /dev/sde1. Я ошибся. Я выключил питание и подключил то, что, как я теперь предполагаю, было кабелем SATA /dev/sdh, и снова включил питание.

/dev/sdh1 теперь отказывается добавляться обратно в массив, выдавая мне классическое сообщение «Устройство или ресурс заняты», когда я пытаюсь собрать его или добавить в горячем режиме.

Если покопаться, то, похоже, путают /dev/sdh1 с /dev/sdg1:

fs1 и т. д. # mdadm --examine /dev/sdh1
/dev/sdh1:
Magic: a92b4efc
Версия: 0.90.00
UUID: 95b6add0:acea3231:a1c8af6a:322d8026
Время создания: Сб Авг 16 06:40:57 2008
Уровень рейда: raid6
Использованный размер устройства: 732571904 (698,64 ГиБ 750,15 ГБ)
Размер массива: 3662859520 (3493,18 ГиБ 3750,77 ГБ)
Устройства рейда: 7
Всего устройств: 7
Предпочтительные второстепенные: 0

Update Time : Sat Dec  7 11:00:34 2013  
      State : clean  

Активные устройства: 7
Рабочие устройства: 7
Неисправные устройства: 0
Запасные устройства: 0
Контрольная сумма: 86c78a1c - правильно
События: 522025

     Layout : left-symmetric  
 Chunk Size : 64K  

  Number   Major   Minor   RaidDevice State  

это 3 8 97 3 активная синхронизация /dev/sdg1

0 0 8 9 0 активная синхронизация /dev/sda9
1 1 8 65 1 активная синхронизация /dev/sde1 2 2 8 81 2 активная синхронизация /dev/sdf1
3 3 8 97 3 активная синхронизация /dev/sdg1
4 4 8 33 4 активная синхронизация /dev/sdc1
5 5 8 49 5 активная синхронизация /dev/sdd1
6 6 8 113 6 активная синхронизация /dev/sdh1

Обратите внимание, что "this" отображается как имеющий тот же младший номер, что и /dev/sdg1. Выполнение "mdadm --examine" для любого другого элемента работает так, как и ожидалось, при этом "this" отображает младший номер, соответствующий разделу.

тьфу... глядя на все эти "mdadm --examines", все выглядит еще более странно. Большинство показывает /dev/sda3 (по младшему номеру) как неисправный диск, хотя /dev/sde1 (младший номер 65) был тем, который был неисправен и удален. /dev/sde1 теперь отображается как запасной. До /dev/sdg1 в остальном все в порядке, но /dev/sdh1 сообщается как имеющий тот же младший номер, что и /dev/sdg1, а /dev/sdi1 сообщается как имеющий тот же младший номер, что и /dev/sdh1.

Как это исправить? Я пробовал обнулить переднюю часть диска /dev/sdh и пересоздать разделы, но это не помогло.

У меня есть резервная копия данных, хотя она сейчас на одном диске. Тем не менее, я даже попытался пересоздать массив, но все равно получаю "устройство или ресурс заняты":

mdadm --create /dev/md0 --level=6 --raid-devices=7 /dev/sda9 /dev/sdc1 /dev/sdd1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1
mdadm: /dev/sda9, по-видимому, является частью массива raid:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdc1, по-видимому, является частью массива raid:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdd1, по-видимому, является частью массива raid:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdf1, по-видимому, является быть частью raid-массива:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: /dev/sdg1, по-видимому, является частью raid-массива:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: super1.x не может открыть /dev/sdh1: устройство или ресурс заняты
mdadm: /dev/sdh1 не подходит для этого массива.
mdadm: /dev/sdi1, по-видимому, является частью raid-массива:
level=raid6 devices=7 ctime=Sat Aug 16 06:40:57 2008
mdadm: создание прервано

Связанный контент