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