On 25.4.2017 10:54, [email protected] wrote:
Problem je v tom, ze nikdo nevi, jak disky
byly puvodne zapojene, jistota je jedina, byl pouzity nejaky sw raid,
nic hardwaroveho. Z monitoringu vidim, ze byl monitorovan disk o
kapacite 3.52GB. Takze si myslim, ze disky byly  takto:
2x 2TB gstripe
1x 3TB samostatny

A to je tak vsechno, co se o tom vi :-(

ada0: <WDC WD2002FAEX-007BA0 05.01D05> ATA8-ACS SATA 3.x device
ada0: 1907729MB (3907029168 512 byte sectors)
ada1: <WDC WD2002FAEX-007BA0 05.01D05> ATA8-ACS SATA 3.x device
ada1: 1907729MB (3907029168 512 byte sectors)
ada2: <WDC WD3003FZEX-00Z4SA0 01.01A01> ACS-2 ATA SATA 3.x device
ada2: 2861588MB (5860533168 512 byte sectors)

Abyste z toho taky neco meli, provedu (zkracenou) analyzu verejne.

Nechal jsem si naposilat vzdy prvni a posledni 1MB z kazdeho disku. Ve skutecnosti by mi "z konce" stacilo i min, vetsinou jen posledni sektor, ale jistota je jistota.

V pripade ada0 vypada posledni sektor takhle:

00015e00  47 45 4f 4d 3a 3a 52 41  49 44 33 00 00 f8 ff ff  |GEOM::RAID3.....|
00015e10  05 00 00 00 7a 61 6c 6f  68 61 00 1e 00 f8 ff ff  |....zaloha......|
00015e20  00 00 00 10 8e 0f b5 f2  02 00 03 00 00 00 00 00  |................|
00015e30  01 00 00 00 00 bc 22 82  a3 03 00 00 00 04 00 00  |......".........|
00015e40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00015e60  00 00 00 00 00 00 00 00  00 60 11 c1 d1 01 00 00  |.........`......|
00015e70  02 90 ad dd 5b 9e 38 c0  43 f9 65 d6 40 04 5e c7  |....[.8.C.e.@.^.|
00015e80  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|


Text GEOM::RAID3 je signaturou graid3

O tom vime (man graid3), ze pocet zucastnenych disku je 2^n+1, nejmene tedy 3. Druha moznost je precist si pocet clenu v tom descriptoru - tedy juknout do sys/geom/raid3/g_raid3.h na to jak vypadaji ulozena metadata (struct g_raid3_metadata) a nasledne v sektoru najit kde lezi polozka md_all - a najdeme '03 00' tedy 3.

Kdyz uz jsme v tom, najdeme si i md_mediasize = '00 bc 22 82 a3 03 00 00'=0x3a38222bc00=4000797867008 tedy cca 3.6G. To zhruba koresponduje s informaci o tom, ze tam mel byt cca 3,52GB disk. A dozvime se, ze vysledny svazek se jmenoval 'zaloha'.

No, a to uz mame vlastne hotovo - potrebujeme tri disky, takze na druhych dvou pro jistotu overime, ze v poslednim sektoru je tataz signatura (z peclivosti muzeme overit, ze je v ni shodne md_id a tedy, ze tyhle tri disky jsou skutecne soucasti tehoz raidu a nikoliv vice ruznych), a protoze ano, tak vime, ze vsechny tri disky byly soucasti jednoho raidu. S pomoci md_no dokonce vime poradi - ada2, ada0, ada1 (posledni je paritni, z ada2 se pouziva jen zacatek, o velikosti shodne s mensimi disky).

Zaver ? K tomu nam vlastne stacila uz jen ta signatura (viz prvni radek). To ostatni uz bylo jen "overovani teorie na sucho". Potrebujeme geom_raid3.ko a mel by nam vzniknout svazek RAID3 s nazvem 'zaloha'.

K pripadne analyze jeho obsahu/formatu bude znovu potreba mit zacatek a konec sestaveneho stripu.

No dobre, nebude - stripovani je nastesti pomerne jednoduche, takze i to se da videt ocima. Na zacatku ada2 je videt nekompletni (protoze nektere jeho casti jsou na ada0) super-blocku od UFS2. Viz dumpzacatku disku naspodu.

UFS superbloky se ocima nepoznavaji uplne dobre, nemaji jasnou textovou signaturu, ale da se ziskat "podezreni" - voditkem je "last mounted on" a podezreni se nasledne potvrdi overenim, ze je pritomna signatura binarni (0x00011954 pro UFS1 resp. 0x19540119 pro UFS2). A tady je signatura UFS2 (predposledni radek), takze to asi bude UFS2. Mj. vime i, ze naposled byl svazek mountunuty do /mnt/zaloha

Takze myslim, ze vysledny strip uz pujde rovnou mountnout. Dokonce je nejspis 'clean'.

Dan


00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008000  00 00 00 00 00 00 00 00  18 00 00 00 20 00 00 00  |............ ...|
00008010  28 00 00 00 c0 13 00 00  00 00 00 00 00 00 00 00  |(...............|
00008020  00 00 00 00 00 00 00 00  00 00 00 00 cf 17 00 00  |................|
00008030  00 80 00 00 00 10 00 00  08 00 00 00 01 00 00 00  |................|
00008040  00 00 00 00 00 00 00 00  00 80 ff ff 00 f0 ff ff  |................|
00008050  0f 00 00 00 0c 00 00 00  04 00 00 00 00 10 00 00  |................|
00008060  03 00 00 00 03 00 00 00  00 10 00 00 00 00 00 00  |................|
00008070  00 00 00 00 00 10 00 00  80 00 00 00 00 00 00 00  |................|
00008080  01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00008090  c0 29 1c 54 f2 93 04 d4  00 00 00 00 00 80 01 00  |.).T............|
000080a0  00 80 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000080b0  00 00 00 00 00 00 00 00  80 39 01 00 18 72 02 00  |.........9...r..|
000080c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000080d0  00 00 00 80 2f 6d 6e 74  2f 7a 61 6c 6f 68 61 00  |..../mnt/zaloha.|
000080e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008200  2b 5f 0b 1d 00 00 00 00  03 b3 02 00 00 00 00 00  |+_..............|
00008210  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008230  e0 e7 b3 58 00 00 00 00  2b 22 38 3a 00 00 00 00  |...X....+"8:....|
00008240  23 25 64 38 00 00 00 00  c0 13 00 00 00 00 00 00  |#%d8............|
00008250  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000082a0  00 00 00 00 00 00 00 00  00 00 00 00 00 40 00 00  |.............@..|
000082b0  40 00 00 00 00 00 00 00  18 09 38 58 00 00 00 00  |@.........8X....|
000082c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008320  02 00 00 00 04 00 00 00  78 00 00 00 00 00 00 00  |........x.......|
00008330  ff ff 05 08 80 00 08 00  ff 7f 00 00 00 00 00 00  |................|
00008340  ff 0f 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00008350  00 00 00 00 00 00 00 00  00 00 00 00 19 01 54 19  |..............T.|
00008360  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*

--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem