Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea

2019a zen. Gure laborategiak 9.1 GBko edukiera duen QUANTUM FIREBALL Plus KA disko bat jaso zuen, eta hori ez da oso ohikoa gure garairako. Diskoaren jabearen arabera, hutsegitea 2004an gertatu zen elikatze-hornidura huts baten ondorioz, eta horrek disko gogorra eta ordenagailuko beste osagai batzuk eraman zituen. Ondoren, hainbat zerbitzutara bisitak izan ziren diskoa konpontzeko eta datuak leheneratzeko saiakerekin, arrakastarik ez zutenak. Zenbait kasutan merkea izango zela agindu zuten, baina ez zuten inoiz arazoa konpondu, beste batzuetan garestiegia zen eta bezeroak ez zituen datuak berreskuratu nahi, baina azkenean diskoa zerbitzu zentro askotatik pasatu zen. Hainbat aldiz galdu zen, baina jabeak diskoan aldez aurretik hainbat eranskailutako informazioa grabatzeaz arduratu zenez, bere disko gogorra zerbitzu zentro batzuetatik itzultzea lortu zuen. Ibilaldiak ez ziren arrastorik gabe igaro, soldadura aztarna anitz geratu ziren jatorrizko kontrolagailu plakan, eta SMD elementuen falta ere bisualki sumatu zen (aurrera begira, disko honen arazo txikiena dela esango dut).

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 1 HDD Quantum Fireball Plus KA 9,1 GB

Egin behar genuen lehenengo gauza emaileen artxiboan bilatzea izan zen disko honen anaia biki zahar bat, funtzionatzen duen plaka kontrolatzaile batekin. Bilaketa hau amaitu zenean, diagnostiko neurri zabalak egitea posible izan zen. Motorraren harilkatuak zirkuitu laburrik dagoen egiaztatu eta zirkuitu laburrik ez dagoela ziurtatu ondoren, plaka instalatzen dugu emaile-unitatetik gaixoaren unitatera. Potentzia aplikatzen dugu eta ardatzaren soinu normala entzuten dugu biraka egiten, firmwarea kargatzean kalibrazio proba bat gaindituz, eta segundo batzuk igaro ondoren diskoak erregistroen bidez jakinaraziko du interfazearen aginduei erantzuteko prest dagoela.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 2 DRD DSC adierazleek aginduak jasotzeko prest daudela adierazten dute.

Firmware moduluen kopia guztien babeskopia egiten dugu. Firmware moduluen osotasuna egiaztatzen dugu. Moduluak irakurtzeko arazorik ez dago, baina txostenen azterketak erakusten du bitxikeria batzuk daudela.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 3. Zona-taula.

Erreparatzen diogu zonakako banaketa-taulari eta ohartzen gara zilindro kopurua 13845 dela.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 4 P-zerrenda (lehen zerrenda - produkzio-zikloan sartutako akatsen zerrenda).

Akatsen kopuru txikiegia eta haien kokapenari arreta jartzen diogu. Fabrikako akatsak ezkutatzeko erregistro-modulua aztertuko dugu (60h) eta hutsik dagoela eta sarrera bakar bat ere ez duela ikusten dugu. Horren arabera, pentsa dezakegu aurreko zerbitzu-zentroetako batean manipulazio batzuk egin izana unitatearen zerbitzu-eremuarekin eta nahi gabe edo nahita atzerriko modulu bat idatzi zela edo jatorrizko akatsen zerrenda. bat garbitu zen. Suposizio hori probatzeko, zeregin bat sortzen dugu Datu-erauzketan "sortu sektorez sektoreko kopia" eta "sortu itzultzaile birtuala" aukerak gaituta.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 5 Zereginaren parametroak.

Ataza sortu ondoren, zero sektoreko partizio-taulan dauden sarrerak aztertuko ditugu (LBA 0)

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 6 Abio-erregistro nagusia eta partizio-taula.

0x1BE desplazamenduan sarrera bakarra dago (16 byte). Partizioan fitxategi-sistema mota NTFS da, 0x3F (63) sektoreen hasierara desplazatua, 0x011309A3 (18) sektoreen partizioaren tamaina.
Sektoreko editorean, ireki LBA 63.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 7 NTFS abiarazte sektorea

NTFS partizioaren abiarazte-sektoreko informazioaren arabera, honako hau esan dezakegu: bolumenean onartzen den sektorearen tamaina 512 byte da (0x0 (0) hitza 0200x512B desplazamenduan idazten da), klusterreko sektore kopurua da. 8 (0x0 bytea 0x08D desplazamenduan idazten da), kluster tamaina 512x8=4096 byte da, lehen MFT erregistroa diskoaren hasieratik 6 sektoreko desplazamendu batean kokatzen da (291x519 hitz laukoitzean 0x30 0 00 00). 00 00C 00 0 (00) lehen MFT klusterraren zenbakia Sektore-zenbakia formula honen bidez kalkulatzen da: Kluster-zenbakia * klusterreko sektoreen kopurua + 00 atalaren hasierako desplazamendua* 786+432= 786).
Goazen 6 sektorera.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Fig. 8

Baina sektore honetan jasotako datuak MFT erregistroaren guztiz desberdinak dira. Horrek akatsen zerrenda oker bat dela eta itzulpen oker posible bat adierazten badu ere, ez du egiaztatzen. Gehiago egiaztatzeko, diskoa 10 sektoretan irakurriko dugu bi noranzkoetan 000 sektoreekiko. Eta gero, esamolde erregularrak bilatuko ditugu irakurritakoan.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 9 MFT lehen grabaketa

6 sektorean lehen MFT erregistroa aurkitzen dugu. Bere posizioa kalkulatutakoaren aldean 291 sektoretan desberdina da, eta gero 551 erregistroko talde bat (32tik 16era) jarraitzen du etengabe. Sar dezagun 0 sektorearen posizioa txandakako taulan eta aurrera egin dezagun 15 sektorez.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Fig. 10

16. zenbakiko erregistroaren posizioak 12 desplazamenduan egon beharko luke, baina zeroak aurkitzen ditugu han MFT erregistroaren ordez. Egin dezagun antzeko bilaketa inguru inguruan.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 11 MFT sarrera 0x00000011 (17)

MFT zati handi bat detektatzen da, 17 erregistroko 53. erregistrotik hasita) 646 sektoreko desplazamenduarekin. 17 posiziorako, jarri +12 sektoreko desplazamendua txandakako taulan.
MFT zatien posizioa espazioan zehaztuta, ondorioztatu dezakegu honek ez duela ausazko hutsegiterik eta MFT zatien grabaketa desplazamendu okerretan. Itzultzaile oker bat duen bertsioa berretsitzat jo daiteke.
Desplazamendu puntuak gehiago kokatzeko, ahalik eta desplazamendu maximoa ezarriko dugu. Horretarako, NTFS partizioaren amaierako markatzailea (abio-sektorearen kopia) zenbat desplazatzen den zehazten dugu. 7. irudian, 0x28 desplazamenduan, quadword 0x00 00 00 00 01 13 09 A2 (18) sektoreen partizioaren tamainaren balioa da. Gehitu dezagun partizioaren beraren desplazamendua diskoaren hasieratik bere luzera, eta amaierako NTFS markatzailearen desplazamendua lortuko dugu 024 + 866= 18. Espero bezala, abio-sektorearen beharrezko kopia ez zegoen. Ingurua arakatzean, azken MFT zatiarekiko +024 sektoreko desplazamendu gero eta handiagoarekin aurkitu zen.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 12 NTFS abio-sektorearen kopia

Abio-sektorearen beste kopia alde batera uzten dugu 18 desplazamenduan, ez baitago gure partizioarekin erlazionatuta. Aurreko jardueretan oinarrituta, atalaren barruan emisioan β€œagerrarazi” ziren 041 sektore sartzen direla ezarri zen, eta horrek datuak zabaldu zituen.
Unitatearen irakurketa osoa egiten dugu, irakurri gabeko 34 sektore uzten dituena. Zoritxarrez, ezinezkoa da fidagarritasunez bermatzea horiek guztiak P-zerrendatik kendutako akatsak direnik, baina azterketa gehiago egiteko komenigarria da haien posizioa kontuan hartzea, izan ere, zenbait kasutan, aldaketa-puntuak modu fidagarrian zehaztu ahal izango dira. sektorearen zehaztasun bat, eta ez fitxategiarena.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 13 Disko irakurketaren estatistikak.

Gure hurrengo zeregina txanden gutxi gorabeherako kokapenak ezartzea izango da (gertatu diren fitxategiaren zehaztasunarekin). Horretarako, MFT erregistro guztiak eskaneatu eta fitxategi-kokapenen kateak eraikiko ditugu (fitxategi-zatiak).

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 14 Fitxategien edo haien zatien kokapen-kateak.

Ondoren, fitxategi batetik bestera mugituz, espero den fitxategiaren goiburuaren ordez beste datu batzuk egongo diren unea bilatzen dugu eta nahi den goiburua nolabaiteko desplazamendu positibo batekin aurkituko dugu. Eta txandakako puntuak findu ahala, taula betetzen dugu. Betearen emaitza fitxategien % 99 baino gehiago izango da kalterik gabe.

Agonia edo datuak berreskuratzeko saiakera baten historia luzean zehar ibiltzea
Arroza. 15 Erabiltzaile fitxategien zerrenda (bezeroaren baimena jaso zen pantaila-argazkia hau argitaratzeko)

Fitxategi indibidualetan puntu-desplazamenduak ezartzeko, lan osagarria egin dezakezu eta, fitxategiaren egitura ezagutzen baduzu, harekin zerikusirik ez duten datuen sartzeak aurki ditzakezu. Baina zeregin horretan ez zen ekonomikoki bideragarria izan.

PS Nire lankideei ere zuzendu nahi nieke, zeinen esku zegoen lehen disko hau. Kontuz ibili gailuaren firmwarearekin lan egiten duzunean eta egin zerbitzuaren datuen babeskopiak ezer aldatu aurretik, eta ez ezazu arazoa nahita areagotu bezeroarekin lanarekin ados jarri ezin bazenuen.

Aurreko argitalpena: Seagate ST3000NC002-1DY166 HDD artezketa batetik partidak gordetzea edo datuak berreskuratzea

Iturria: www.habr.com

Gehitu iruzkin berria