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

  1. 4-х дисковый Ubuntu 12.04 с программным RAID10 с 5-ю разделами (md0 - md4)
  2. 1x диск умер
  3. mdadm --fail > mdadm --remove > физически удаленный диск и заменить
  4. mdadm --add > reync'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-й. Какие-нибудь мысли?

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

2 ответа2

0

Я решил это следующим образом с 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. Прибыль. Машина загрузилась, обнаружила ошибки файловой системы в разделе ОС, но исправила их (диски, вероятно, выпадали в немного другое время). После восстановления и перезагрузки все работает и работает без потери данных.
0

Проверьте вывод команды mdadm --examine на каждом разделе диска члена RAID. Он покажет вам информацию о состоянии и, надеюсь, покажет, где может быть проблема.

Также проверьте SMART-статус ваших дисков, чтобы убедиться, что они исправны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .