Рейтинг:0

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

флаг bf
Rob

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

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

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

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

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

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

  • Форсировать сборку тоже нельзя
    Форсировать сборку тоже нельзя

Michael Hampton avatar
флаг cz
Вы уже уничтожили свои данные на обоих дисках. Пришло время восстановить из резервной копии.
Rob avatar
флаг bf
Rob
Можете ли вы кратко объяснить причину этого? Это потому, что md0 был разделен?
Michael Hampton avatar
флаг cz
Ни на одном из разделов больше нет суперблока mdraid, судя по вашему снимку экрана при попытке его сборки, а также по выходным данным lsblk. Это означает, что он был перезаписан на обоих дисках. У вас будет чертовски много времени на сборку массива без его метаданных. Возможно, это поможет какая-то черная магия, но мне это не по силам. Но даже тогда файловая система, похоже, тоже исчезла. Восстановление из резервной копии было бы намного проще и действительно работало бы.
Rob avatar
флаг bf
Rob
Я хотел восстановить резервную копию суперблока из перечисленных, но кажется, что по какой-то причине это не работает. Я бы не стал проходить через все эти хлопоты, но только ближе к концу развертывания openstack кто-то испортил узел контроллера, и его резервная копия еще не была зарезервирована, как это было на заключительном этапе. Поэтому я пробую все варианты здесь.
Michael Hampton avatar
флаг cz
Вы путаете суперблок файловой системы с суперблоком mdraid. Последний _пропал_ на обоих дисках, и без него не собрать. Нет резервной копии? Тогда пора начинать сначала.
djdomi avatar
флаг za
Живите с тем, что рейд МЕРТВ. В случае отсутствия резервной копии - либо попробуйте обратиться в компанию по восстановлению данных и заплатите тысячи, либо начните сначала.
флаг ng
Я хотел бы отметить, что вы выполняете операции с диском, а не с разделами /dev/sda2 и /dev/sdb2.
Henrik Carlqvist avatar
флаг cn
Когда вы запускали mkfs как на sda, так и на sdb, вы, к счастью, использовали ключ -n, возможно, вы не стерли свои данные. Обычно перед тем, как начать спасать данные, рекомендуется создать файл образа диска и работать с копиями этого файла. Попытка восстановления на диск может привести к ненужной потере данных, если вы допустите ошибку.
Рейтинг:0
флаг ng

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

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

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

Вы могли бы тогда дд/пв его в новый массив MD:

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

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

Rob avatar
флаг bf
Rob
Большое тебе спасибо. Я бы попробовал это, но решил уже начать все сначала. Спасибо всем за советы. Я многому научился, т. е. не позволять неквалифицированным людям что-либо связывать, и если бы я развернул его в HA, я бы вообще не столкнулся с этой проблемой. Я ценю комментарии каждого!

Ответить или комментировать

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