Я получил 12 жестких дисков с полностью разбитого сервера, некоторые из них тоже не работают. Я успешно сохранил битовые копии всех из них, даже не всегда без ошибок. На каждом конце диска я нашел по 512MB суперблока, начинающегося со слова DSREGION. Пространство в 512 Мб используется не очень интенсивно, и по некоторым фрагментам текста можно судить, что встроенный RAID-контроллер был какой-то модели LSI. Остается вопрос: как я могу собрать RAID-массивы с помощью mdadm. Как я могу указать mdadm, где он может прочитать суперблок, в то время как команда:
# mdadm -E /dev/loopX
не обнаруживает суперблок, даже если DDF установлен явно:
# mdadm -E -e DDF /dev/loopX
Если есть подсказка, как разобрать суперблок 512MB, я могу сделать разбор вручную, а затем собрать RAID массивы явно, используя mdadm -A
.
Или если есть возможность указать mdadm, где он должен искать метаданные суперблока.
J.
P.S. Я надеялся, что смогу найти что-то полезное на www.snia.org, но не нашел никаких деталей.
Вы не используете mdadm, потому что он не может справиться с этой задачей. Он имеет только очень ограниченную поддержку дисков, которые были в аппаратных RAID массивах, а именно: DDF, и не все используют этот формат.
Вместо этого вам следует использовать dmraid, чтобы попытаться исследовать и восстановить этот массив. Он поддерживает различные программные, аппаратные и фальшивые форматы RAID. В современной системе Linux он будет поддерживать:
$ dmraid -l
asr : Adaptec HostRAID ASR (0,1,10)
ddf1 : SNIA DDF1 (0,1,4,5,linear)
hpt37x : Highpoint HPT37X (S,0,1,10,01)
hpt45x : Highpoint HPT45X (S,0,1,10)
isw : Intel Software RAID (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 : VIA Software RAID (S,0,1,10)
dos : DOS partitions on SW RAIDs
Подключите копии всех дисков, которые вы сделали, к системе, включите компьютер и используйте dmraid -r
, чтобы узнать, обнаружен ли набор RAID-устройств, dmraid -s <имя набора>
, чтобы получить свойства набора, dmraid -b
для просмотра состояния всех блочных устройств, которые могут быть частью набора, и если все выглядит нормально, dmraid -ay <имя набора>
активирует массив RAID.