Восстановил Linux RAID1 - FAT32, но показывает ext2, не могу собрать, но показывает резервные суперблоки... Я ЗАСТРЯЛ

Восстановил Linux RAID1 - FAT32, но показывает ext2, не могу собрать, но показывает резервные суперблоки... Я ЗАСТРЯЛ

У меня 2 физических диска в Linux RAID1, я не уверен, что произошло, я думаю, кто-то, кто не должен был быть в системе, по ошибке разбил md0, пока система работала, пытаясь добавить новый диск. Независимо от этого, при перезагрузке он перешел в grub. Я потратил несколько дней, пытаясь исправить это с помощью systemrescueCD, и остановил массив, который показывал «UU» до того, как я его остановил, так что все должно быть хорошо, но у меня возникла проблема с его повторной сборкой и возвращением к нормальной работе. Я не уверен, что делать. Он показывает файловую систему FAT32, но также ext2 и показывает резервные суперблоки, но также говорит, что суперблока не существует. Заранее спасибо за вашу помощь!!

СКРИНШОТЫ НИЖЕ

  • Вот диски
    Вот диски]1

  • Резервные копии суперблока, похоже, существуют
    Резервные копии суперблоков, похоже, существуют

  • Структура диска и файловой системы
    Структура диска и файловой системы

  • Невозможно использовать резервный суперблок, неверное магическое число
    Невозможно использовать резервный суперблок, неверное магическое число

  • Также не могу принудительно собрать
    Также не могу принудительно собрать

решение1

Сомневаюсь, что это поможет в вашем случае, но я хотел бы указать на теоретический случай восстановления файловой системы внутри массива. Это зеркальный RAID, поэтому вам не нужна система MD для доступа к файловой системе. Вам просто нужно знать, где она находится.

В зависимости от версии суперблока 0.9, 1.0, 1.1 или 1.2, суперблок находится либо в начале, либо в конце. Если он в конце, компонентный раздел типа /dev/sda2должен быть просто монтируемым как файловая система. Если он в начале, вы можете создать циклическое устройство со смещением, используя losetup. (примечание: никогда не пересобирайте массив, на котором вы это делаете, потому что диски не синхронизированы)

Например, losetup --find --verbose --offset 4096 /dev/sda2создаст петлевое устройство на /dev/sda2, начиная с 4096 байт в раздел. Это может работать для MD superblock 1.2. Отказ от ответственности: непроверенная команда, но теория верна.

Затем вы можете dd/ pvвставить его в новый массив MD:

  • создать новый массив MD, устройство /dev/mdXYZ:
  • pv /dev/loopX > /dev/mdXYZ

Конечно, для того, чтобы загрузиться с него или каким-то другим способом заставить его работать на другой машине, нужно сделать еще много всего, но это выходит за рамки данной статьи.

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