Diagnostika disku (FS apod.)

Dan Lukes dan at obluda.cz
Wed Apr 26 14:37:03 CEST 2017


On 25.4.2017 10:54, pm-conf at kostax.cz 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. at .^.|
> 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  |............. at ..|
> 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  |................|
> *



More information about the Users-l mailing list