
Недавно заменил неисправный диск в своей группе 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: создание прервано