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