У меня была запущена Ubuntu 10.04. Я создал программный рейд 0 с 3-мя дисками.

Сегодня я обновился до Ubuntu 12.04 (на самом деле новая установка), и теперь я столкнулся с огромной проблемой:

Я не могу собрать рейд, потому что, по-видимому, все суперблоки исчезли. Я старался

sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde

Неудачно. dumpe2fs показывает только для одного диска (sde) некоторую информацию о рейде, такую как информация о шагах и полосах.

mdadm --examine показывает только « no md superblock detected ». К сожалению, я не могу сделать резервные копии 1:1 для каждого диска, потому что у меня просто нет дисков, которые можно было бы сэкономить. Поэтому я не могу поиграть и надеюсь, что это сработает.

Можно ли собрать массив без потерь данных? Спасибо.

1 ответ1

0

Хорошо, мне удалось решить этот рассол. Я запишу это, чтобы другие, у кого может быть такая же проблема, могли попробовать это.

Я нашел программу под названием ReclaiMe Free Raid Recovery. Это для Windows, и это бесплатно. После того, как вы сообщите ему, какие диски были в raid0, он сканирует, в зависимости от размера, в течение нескольких часов. Для меня это заняло около 2 часов, пока он не был уверен, что нашел правильные параметры для raid0.

И так оно и было. Он нашел их, а затем может либо открыть программу восстановления, либо просто сообщить вам параметры. С этими я вернулся в Linux и использовал

mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices

Важнейшей вещью здесь был номер метаданных. По-видимому, это по умолчанию 1.2, но моя шляпа рейда 0.9. Поэтому я в основном попробовал их и использовал fsck, чтобы посмотреть, работает ли он. С 0,9 он обнаружил файловую систему, которая оказалась поврежденной.

Используя e2fsck, он исправил кучу ошибок в inode 7. В какой-то момент я отменил, потому что, казалось, ничего не делал. Но после этого я смог его смонтировать.

Все файлы есть. Я скопировал важные вещи прямо на другой диск. Все протестированные мной файлы работают правильно. Рейд был восстановлен.

Хотя, похоже, что-то не так в файловой системе, потому что

df -h

показывает что я усунг -27 гб :)

Спасибо!

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