LINUX.ORG.RU
ФорумAdmin

Упал RAID-0! ПОМОГИТЕ!!!


0

0

В режиме stripe были 2 винта (sdb,sdc), но сегодня случилось горе.

[root@Server ~]# mdadm --assemble /dev/md0
mdadm: /dev/sdc has no superblock - assembly aborted

[root@Server ~]# mdadm --examine /dev/sdb
/dev/sdb:
Magic : a92b4efc
Version : 00.90.00
UUID : 7f8c604f:8838d244:7953db4f:b1d2aa9c
Creation Time : Thu Jan 11 19:46:12 2007
Raid Level : raid0
Used Dev Size : 0
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0

Update Time : Tue Jul 10 22:58:18 2007
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Checksum : 685248f3 - correct
Events : 0.5

Chunk Size : 64K

Number Major Minor RaidDevice State
this 0 8 16 0 active sync /dev/sdb

0 0 8 16 0 active sync /dev/sdb
1 1 8 32 1 active sync /dev/sdc

[root@Server ~]# mdadm --examine /dev/sdc
mdadm: No md superblock detected on /dev/sdc.

Есть ли возможность востановить superblock? Есть ли возможность слепить raid без superblock'a? Есть ли возможность стянуть инфу?
Помогите пожалуйста, пинать будете потом.

Спасибо!

> Есть ли возможность востановить superblock?

Имхо можно было бы пересоздать массив с теми же параметрами что были заданы изначально, сказав указва для mdadm ключик --assume-clean. При этом будет отменена синхронизация и есть шанс что удастся поднять данные. Но это действо немного того.. Не самое безопасное.

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

Кстати я сейчас попробовал. Действительно, этот рецепт работает:

Создал md-массив (stripe из двух устройств): mdadm --create /dev/md0 -l stripe -n 2 -c 64 /dev/serenity/r1 /dev/serenity/r2

Создал на нем файловую систему: mkfs -t ext3 /dev/md0

Примонтировал: mount -t ext3 /dev/md0 /mnt/tmp

Создал файл на ФС: touch /mnt/tmp/xxx.yyy

Отмонтировал: umount /mnt/tmp

Остановил массив: mdadm -S /dev/md0

Убил суперблок на r2: mdadm --zero-superblock /dev/serenity/r2

Пересоздал массив: mdadm --create /dev/md0 -l stripe -n 2 -c 64 --assume-clean /dev/serenity/r1 /dev/serenity/r2

Снова смонтировал ФС: mount -t ext3 /dev/md0 /mnt/tmp, все смонтировалось без ошибок, файл созданый на месте

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

Так что можно пробовать - но если ошибешься и потеряешь данные - меня просьба не винить. Бэкап наше ффсё.

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


Я слепил md0 без superblock'a так:
mdadm --build /dev/md0 --level 0 --raid-devices=2 /dev/sdb /dev/sdc

Инфу сначала стянул утилиткой ufs explorer(оффтоп).

За твой вариант спасибо, тоже пригодится.

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

> Я слепил md0 без superblock'a

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

no-dashi ★★★★★
()

Ну зачем портить себе нервы? Купите ещё один диск и сделайте RAID5 ;)

grad
()
Ответ на: комментарий от no-dashi

> Ну тоже вариант. Только помни если что - оно будет работать до первой перезагрузки, и пригодно только для одноразовой операции IMHO.
Да, использовал только один раз. Как выяснилось, у одного из винтов из-за сбоя, изменился физический размер. Я вернул размер винта в заводские настройки, после чего md0 завёлся без проблем.

> Ну зачем портить себе нервы? Купите ещё один диск и сделайте RAID5 ;)
На серванте нехватка слотов, но меры уже приняты!

Всем спасибо!

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

>На серванте нехватка слотов, но меры уже приняты!

На сервере, raid0!??! Ух... Уж лучше JBOD, так хоть что-то останется.

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