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