LINUX.ORG.RU
ФорумAdmin

Thecus N1200 и восстановление raid'a


0

0

Вот попалось мне сие чудо :) Была поставлена задача восстановить с него данные. Сам Thecus после включения не пингуется, в админку не пускает, все 65535 портов closed :)

Ну и фиг с ним, раскрутил, достал винт (1 Тб), подрубил в к своему компу, загрузил system rescue cd и...:

# fdisk /dev/sdb -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x252c252b

Device Boot Start End Blocks Id System
/dev/sdb1 1 125 1004031 fd Linux raid autodetect
/dev/sdb2 189 121601 975249922+ fd Linux raid autodetect
/dev/sdb3 126 188 506047+ 83 Linux

Три раздела, из двух сделан софтверный рэйд средствами mdadm, третий рагрузочный ext3, там лежит hdroot, который можно подмонтировать через -o loop.

# grep sdb /var/log/messages

Mar 1 10:59:32 sysresccd kernel: sd 3:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
Mar 1 10:59:32 sysresccd kernel: sd 3:0:0:0: [sdb] Write Protect is off
Mar 1 10:59:32 sysresccd kernel: sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
Mar 1 10:59:32 sysresccd kernel: sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Mar 1 10:59:32 sysresccd kernel: sdb:
Mar 1 10:59:32 sysresccd kernel: sdb1 sdb2 sdb3
Mar 1 10:59:32 sysresccd kernel: sd 3:0:0:0: [sdb] Attached SCSI disk
Mar 1 10:59:50 sysresccd kernel: md: invalid raid superblock magic on sdb1
Mar 1 10:59:50 sysresccd kernel: md: sdb1 does not have a valid v0.90 superblock, not importing!
Mar 1 10:59:50 sysresccd kernel: md: invalid raid superblock magic on sdb2
Mar 1 10:59:50 sysresccd kernel: md: sdb2 does not have a valid v0.90 superblock, not importing!
Mar 1 11:28:10 sysresccd kernel: REISERFS warning (device sdb1): sh-2021 reiserfs_fill_super: can not find reiserfs on sdb1

gparted говорит, что /dev/sdb1 filesystem uknown, а /dev/sdb2 reiserfs.

настораживает, естественно, sdb1 does not have a valid v0.90 superblock, not importing!

До этого никогда с mdamd не работал, потому спрашиваю вашего совета — как можно подмонтировать и выдернуть с него данные?

Сперва, сделайте бекап этих двух рейдовых разделов.

Если вы загружаетесь с другого диска (система на 1Tb-диск неактивна), то вам нужно в /etc/mdadm.conf (или где-то там. Зависит от дистрибутива) добавить 2 нужных раздела в массив.

DEVICE /dev/sdb[12]
ARRAY /dev/md0 devices=/dev/sdb1,/dev/sda2

Перезапускаете mdadm-menedger.
Посмотрите состояние массива:
# cat /proc/mdstat
Если я не ошибаюсь, массив нужно собрать:
$ mdadm -A --run /dev/md0

markevichus ★★★
()
Ответ на: комментарий от markevichus

Дело в том, что Thecus это вот такая штуковина http://habrahabr.ru/blogs/hardware/55402/, там внутри, естественно, GNU/Linux. На третьем разделе, то есть /dev/sdb3, на котором лежит hdroot (его можно смонтировать -o loop), там /etc/mdadm.conf нету. Все операция я делаю, загрузившись с live-cd.

Вот какой dmesg должен быть у «здорового» Thecus'а http://www.onbeat.dk/thecus/index.php/N1200_Hardware

Ещё такой вопрос, если я создам новый массив, то данные будут уничтожены?

mdadm --create --verbose /dev/md0 --level=raid0 --raid-devices=3 /dev/sdb1 /dev/sdb2

anton_jugatsu ★★★★
() автор топика
Ответ на: комментарий от markevichus

Сейчас нагуглилось такое решение, что скажите?

http://www.mail-archive.com/linux-raid@vger.kernel.org/msg06459.html

in-kernel autodetect (based on partition types FD) only works for

version 0.90 superblocks. You mdadm to assemble the array, it is more flexible than auto-detect.

Получается я сам должен создать рэйд, поскольку он автоматически не определился. Простите за глупый вопрос, а как это сделать, чтобы _сохранить_ все данные. На будущее записал себе в to-do лист поразбираться с рэйдами... :)

anton_jugatsu ★★★★
() автор топика
Ответ на: комментарий от anton_jugatsu

Snachala ubey togo mudaka, kotoryi delaet softovye raid'y iz razdelov odnogo fizicheskogo diska. Potom voz'mi u zakazchika den'gi za potrachennoe bezrezul'tatno vremya i ne ebi tut vsem mozgi.

anonymous
()
Ответ на: комментарий от anton_jugatsu

Сделать резеврную копию этих разделов (слить на другой диск) и потом уже с диском эксперементировать.
В принципе можно mdadm --assemble использовать довольно спокойно, ибо если на диске не будет следов от предыдущей работы mdadm-а, то он просто ничего не сделает. Но резервную копию раздела таки сделайте)

CyberTribe ★★
()
Ответ на: комментарий от CyberTribe

В принципе можно clonezill'ой или просто тупо dd, а потом уже экспериментировать? Там, правда, 500G — надо найти место :)

anton_jugatsu ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.