Рейтинг:0

Как использовать mdadm для сборки массивов с разбившегося сервера Windows

флаг ru

Я получил 12 жестких дисков с полностью развалившегося сервера, некоторые из них тоже выходят из строя. Я успешно сохранил битовую копию всех из них, даже не всегда без ошибок. Я нашел суперблок размером 512 МБ на каждом конце диска, начинающийся со слова DSREGION. 512 МБ места используются не сильно, и по некоторым фрагментам текста можно судить, что встроенный RAID-контроллер был какой-то модели LSI. Остается вопрос: как собрать массивы RAID с помощью mdadm. Как я могу сообщить mdadm, где он может прочитать суперблок, пока команда:

# mdadm -E /dev/loopX

не обнаруживает суперблок, даже если DDF установлен явно:

# mdadm -E -e DDF /dev/loopX

Если есть подсказка, как разобрать суперблок размером 512 МБ, я могу выполнить разбор вручную, а затем я могу явно собрать массивы RAID, используя мдадм -А.

Или если есть возможность сообщить mdadm, где он должен искать метаданные суперблока.

Дж.

P.S. Я надеялся, что смогу найти что-то полезное на www.snia.org но подробностей не нашел.

флаг ru
@Massimo: Спасибо за ваше мнение. Да - у меня нет возможности запустить оригинальный сервер. Да - на одном диске было 15 нечитаемых секторов. Нет - резервных копий не было. Но это не моя вина - я приобрел эти диски не для того, чтобы в первую очередь бэкапить данные, а отдать их владельцу. Я получил эти диски, чтобы проанализировать данные на них, работая в правоохранительных органах. У меня очень хороший опыт работы с mdadm - я восстановил большую часть данных с 5disk RAID5 всего с четырех образов дисков.Любые **ценные советы** или **полезные комментарии* приветствуются.
Рейтинг:1
флаг cz

Вы не используете mdadm, потому что он не может справиться с этой задачей. Он имеет очень ограниченную поддержку дисков, которые были в аппаратных RAID-массивах, а именно: DDF, и не все использовали этот формат.

Вместо этого вы должны использовать dmraid, чтобы попытаться изучить и восстановить этот массив.Он поддерживает различные программные, аппаратные и поддельные форматы RAID. В последней системе Linux он будет поддерживать:

$ дмрайд -л
asr : Adaptec HostRAID ASR (0,1,10)
ddf1 : SNIA DDF1 (0,1,4,5, линейный)
hpt37x : Highpoint HPT37X (S, 0,1,10,01)
hpt45x : Highpoint HPT45X (S, 0, 1, 10)
isw : Программный RAID-массив Intel (0,1,5,01)
jmicron : JMicron ATARAID (S,0,1)
lsi : LSI Logic MegaRAID (0,1,10)
nvidia : NVidia RAID (S, 0, 1, 10, 5)
pdc : Promise FastTrack (S, 0, 1, 10)
sil : Silicon Image(tm) Medley(tm) (0,1,10)
через: VIA Software RAID (S, 0, 1, 10)
dos : разделы DOS на SW RAID

Подключите копии всех сделанных вами дисков к системе, включите компьютер и используйте дмрейд -р чтобы увидеть, был ли обнаружен набор устройств RAID, dmraid -s <имя набора> чтобы получить свойства набора, дмрейд -б чтобы увидеть состояние всех блочных устройств, которые могут быть частью набора, и если все выглядит нормально, dmraid -ay <имя набора> активирует массив RAID.

флаг us
dmraid сканирует файлы изображений или только устройства? может быть необходимо использовать цикл, чтобы файлы изображений отображались как устройства?
Michael Hampton avatar
флаг cz
@Jasen Я понятия не имею, будет ли это что-то делать с петлевыми устройствами. У меня тоже нет простого способа проверить это.
флаг ru
@MichaelHampton: спасибо за подсказку. Я могу легко установить dmraid 1.0.0.rc16-8 и посмотреть.
флаг ru
@Jasen: я просто собираюсь начать с `dmraid`, но я полагаю, что id должен быть лучше для преобразования образа диска в петлевое устройство, потому что программы RAID в основном работают с блочными устройствами (обратитесь к `losetup`)

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

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