LINUX.ORG.RU

восстановление RAID0 Promise fasttrack s150.


0

0

Был массив RAID0 из двух винтов по 250Gb, у одного винта питание отвалилось и скорее всего что на оставшийся диск в сектор конфига было записано (BIOS'ом контроллера), что второго диска нет и массив развален. Соответственно контроллер пишет что RAID 0 Off Line, даже если оба диска пашут.

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

Загрузился с SystemRescueCD…
root@sysresccd /root % fdisk -l

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6607fee8

Disk /dev/sdb doesn't contain a valid partition table
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: invalid flag 0x420d of partition table 5 will be corrected by w(rite)

Disk /dev/sdc: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x78199dfe

Device Boot Start End Blocks Id System
/dev/sdc1 1 9765 78437331 7 HPFS/NTFS
/dev/sdc2 9766 60802 409954702+ f W95 Ext'd (LBA)
/dev/sdc5 ? 170896 334435 1313624388+ a8 Darwin UFS


root@sysresccd /root % cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : inactive sdb[0]
244196226 blocks super external:/md127/0

md127 : inactive sdb[0](S)
2257 blocks super external:imsm

unused devices: <none>


root@sysresccd /root % mdadm --detail /dev/md126
/dev/md126:
Container : /dev/md/127, member 0
Raid Level : raid5
Array Size : 732588032 (698.65 GiB 750.17 GB)
Used Dev Size : 244196225 (232.88 GiB 250.06 GB)
Raid Devices : 4
Total Devices : 1

State : active, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0

Layout : left-asymmetric
Chunk Size : 128K

Delta Devices : 7, (-3->4)
New Level : -unknown-
New Chunksize : -1187567K


UUID : 11c143bc:cd9d070f:a80f3e17:98a85586
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 0 0 1 removed
2 0 0 2 removed
3 0 0 3 removed


root@sysresccd /root % mdadm --detail /dev/md127
/dev/md127:
Version : imsm
Raid Level : container
Total Devices : 1

Working Devices : 1


UUID : 51c375ac:a618a925:b9ba358f:05719c69
Member Arrays :

Number Major Minor RaidDevice

0 8 16 - /dev/sdb

root@sysresccd /root % dmraid -r
ERROR: pdc: identifying /dev/sdb, magic_0: 0x452bcda6/0x452bcda6, magic_1: 0x452bcda6/0x0, total_disks: 0
/dev/sdc: pdc, «pdc_ieehhjga», stripe, ok, 488397056 sectors, data@ 0
/dev/sdb: isw, «isw_becccigffj», GROUP, ok, 488397165 sectors, data@ 0


подскажите плиз как собрать raid0 средствами dmraid, не повредив имеющихся данных?
или как найти сектор диска в котором контроллер хранит конфиг массива?

У меня толи hdd контроллер толи hdd, отваливается один диск в raid5. Иногда мне лень ждать пока он засинхронизируется и через-месяц-другой если ядро подвисает иногда отваливается один раздел на другом. В этом случая raid5 уже не собрать, сначала делаем disassemble, затем assemble с ключиком -f (force), если оба диска умерли одновременно то ничего страшного не должно произойти, только fsck сделай. И что у тебя там за raid5 с двумя дисками?

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

там на самом деле RAID 0 !!!

А эта инфа паходу взята из предпоследнего сектора, там от старого массива с другого контроллера осталось...

Там на винтах инфа живая должна быть, потому что я с ними ничего не делал. Мне главное их какнить собрать в READONLY чтоб не испортить (некуда бэкапить)... Был бы очень признателен если бы вы подсказали как это сделать, или где почитать об этом.

meta-com
() автор топика
Ответ на: комментарий от meta-com

Я же предложил исходя из своего опыта. сначала разобрать, затем собрать с ключом --force. Но там запишется новый суперблок. так же сообщил вам что у меня такой метод периодически работает.

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