Ubuntu RAID 10 - невозможно собрать

416
user529384

Вот краткая история того, как я сюда попал:

  1. 4-х дисковый Ubuntu 12.04 с программным RAID10 с 5-ю разделами (md0 - md4)
  2. 1x диск умер
  3. mdadm --fail>> mdadm --removeфизически снял диск и замени
  4. mdadm --add > Resync'd диск идеально для всех разделов
  5. решил заменить все диски, чтобы они были идентичны
  6. повторите шаги 3-4 для оставшихся 3 дисков. 2-й и 3-й диск прошли отлично.
  7. после замены последнего диска я добавил его обратно в массив, но получил уведомление о том, что файловая система находится в режиме только для чтения.
  8. cat /proc/mdstat показал, что некоторые разделы выпали, но это было очень противоречивым.
  9. Я перезагрузил машину (вероятно, не самая умная идея)
  10. Машина не загружается (я полагаю, нет MBR на новом диске).
  11. Заменил последний диск, который я вынул. Машина загружается, чтобы intitramfsподсказать, но клавиатура не отвечает.
  12. Извлеките последний диск, чтобы теперь остались только 3 хороших диска.
  13. Загрузитесь с Ubuntu Live USB.
  14. Дисковая утилита Ubuntu перечисляет 4х RAID-устройства, которые говорят, что они неактивны и частично собраны.
  15. ubuntu@ubuntu:~$ cat /proc/mdstat

    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]  md3 : inactive sdd8[6](S) sdc8[5](S) sdb8[4](S) 1464837120 blocks super 1.2  md4 : inactive sdd9[6](S) sdc9[5](S) sdb9[4](S) 718365696 blocks super 1.2  md1 : inactive sdd6[6](S) sdc6[5](S) sdb6[4](S) 146479104 blocks super 1.2  md2 : inactive sdd7[6](S) sdc7[5](S) sdb7[4](S) 585931776 blocks super 1.2  md0 : inactive sdd5[6](S) sdc5[5](S) sdb5[4](S) 14641152 blocks super 1.2  unused devices: <none> 
  16. ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose /dev/md0 -f /dev/sdb5 /dev/sdc5 /dev/sdd5

mdadm: поиск устройств для / dev / md0 mdadm: не удается открыть устройство / dev / sdb5: устройство или ресурс занят mdadm: / dev / sdb5 не имеет суперблока - сборка прервана

Так что теперь я немного застрял! Все 3x диска были согласованы на момент замены 4-го диска. СМАРТ-чеки выходят нормально (нет плохих секторов и т. Д.).

Мне просто нужен способ восстановить массив с 3х дисками, чтобы я мог повторно добавить 4-й. Какие-нибудь мысли?

Большое спасибо!

0

2 ответа на вопрос

0
S.Haran

Inspect the output of mdadm --examine on each RAID member drive partition. It will show you state info and hopefully show where the problem may be.

Also check the SMART status of your drives to see if they are healthy.

0
user529384

Я решил это следующим образом с Ubuntu Live USB (пришлось установить mdadm):

  1. mdadm --stop /dev/md[01234]
  2. mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5 (заметьте, я использовал только 3х хороших дисков).
  3. повторить для каждого /dev/mdx
  4. если я получаю сообщение об ошибке «устройство или ресурс занят», я повторяю --stopэто /dev/mdxснова и снова --assemble. Не знаю, почему это сработало, но это сработало.
  5. mdadm --manage /dev/mdx --add /dev/sddxдля каждого /dev/mdxи соответствующего /dev/sddxраздела
  6. Все диски были синхронизированы в своих массивах, счастливчик.
  7. Следуйте инструкциям здесь https://help.ubuntu.com/community/Grub2/Install (смонтировать файловую систему ОС> chroot> установить grub на каждый диск> обновить grub> перезагрузиться)
  8. ???
  9. Прибыль. Машина загрузилась, обнаружила ошибки файловой системы в разделе ОС, но исправила их (диски, вероятно, выпадали в немного другое время). После восстановления и перезагрузки все работает и работает без потери данных.