Skade på serviceinformasjon. Omberegning av skade på Seagate-tjenesteinformasjonsoversetter

Seagate Barracuda 7200.11– en fundamentalt ny serie med harddisker fra Seagate, der produsenten prøvde å kombinere ATA- og SCSI-stasjonsproduksjonsteknologier. I den nye familien ble mekanikken overført fra ATA-harddisker, og en betydelig del av fastvarearkitekturen ble gjenoppbygd fra Seagate SCSI-disker.

Sammen med de gunstige effektene av sammenslåingen ble imidlertid en rekke "arvelige" sykdommer fra begge forfedre overført til den nye arkitekturen, som kunder mer enn en gang har henvendt seg til en datatjeneste for reparasjon og restaurering av harddisker. Spesielt er dette et problem knyttet til skade på oversetteren.

Seagates ønske om å raskt slippe et nytt produkt til markedet førte til at det dukket opp en serie harddisker med en rekke mangler og problemer. Dette er grunnen til at eiere av HDD Seagate Barracuda 7200.11 ofte støter på problemer med at harddiskene deres svikter.

Barracuda 7200.11-serien standard feil

Harddisken oppdages ikke i BIOS

En vakker dag kan harddisken begynne å jobbe tregere eller til og med fryse. Og etter en omstart kan det hende at den ikke oppdages i BIOS, mens harddisken hele tiden er i BUSY-tilstanden.

Denne HDD-feilen kan være forårsaket av følgende årsaker:

  • maskinvarefeil på harddisken (feil på kontrollerkortet, hoder, etc.);
  • korrupsjon av tjenesteinformasjon (SMART, G-List, oversetter).

Hvis harddiskens serviceinformasjon er skadet, blokkerer administrasjonsfastvaren driften. I dette tilfellet viser harddiskkontrollterminalen feilkoden "LED:000000CC FAddr:0024A051", hvoretter harddisken slutter å svare på eksterne kommandoer (eller blir oppdaget i BIOS).

Reparasjon av harddisk:

Denne feilen kan bare elimineres ved å bruke spesialutstyr for reparasjon av harddisker og datagjenoppretting (for eksempel PC-3000-komplekset), gjennom et terminalgrensesnitt, koble direkte til harddisken og beregne oversetteren på nytt. Som regel, etter dette, kan Seagate Barracuda 7200.11-harddisker fungere en stund.



Det er informasjon på nettverket om at fastvaren har skylden, og for å gjenopprette Barracuda 7200.11-harddisken er det nok å oppdatere fastvaren i harddiskkontrolleren. Til tross for at Seagate har gitt ut en mikrokodeoppdatering for denne modellen, vil det ikke være mulig å reflashe en ikke-fungerende harddisk!

Vårt råd:

  • Du må flashe harddisken før feilen oppstår.
  • Hvis veiviseren anbefaler at du ikke endrer fastvaren etter datagjenoppretting, men endrer harddisken, bør du lytte til rådene hans. I de fleste tilfeller, etter gjenoppretting av en harddisk, forblir den funksjonell, men den kan mislykkes når som helst.

Harddisken oppdages ikke i BIOS, men harddiskkapasiteten er null

Harddisken vises vanligvis riktig i BIOS (avhengig av typen BIOS kan det hende at den ikke blir oppdaget, den kan bli oppdaget feil, eller viser meldingen: "HARD DISK ERROR"), men volumet er definert som null, som betyr at det er umulig å jobbe med det og passende reparasjoner er nødvendig og datagjenoppretting.


Årsaken til denne feilen kan være:

  • ødeleggelse av hard(SMART, G-LIST, oversetter);
  • ikke-innfødte kontroller bord;
  • brutt kontakt mellom kontrollkortet og HDA.

Gjenoppretting av harddiskdata

utføres på spesialutstyr og kan ta fra en til flere dager, siden det kan være defekter (dårlige blokker) i brukerområdet på harddisken som forhindrer fjerning av informasjon fra dem.

Hva du ikke skal gjøre for å gjenopprette data:

  • Hovedårsaken er en svikt i "oversetteren", og ikke en korrupsjon av fastvarens fastvare, så å prøve å oppdatere mikrokoden vil ikke føre til noe.
  • Det hjelper heller ikke å bytte ut kontrollerkortet.
  • Hvis du ble lovet å oppdatere fastvaren på harddisken fra SD15 til en nyere på en defekt harddisk, løp unna dette selskapet.

Det er verdt å merke seg at slike problemer oppstår i følgende modeller:

  • Seagate Barracuda 7200.11
    ST3500620AS, ST3500820AS, ST3500320AS, ST3640330AS, ST3750330AS, ST3640530AS, ST31000340AS, ST3750630AS. ST3160813AS, ST3640323AS, ST31500341AS, ST31000333AS, ST3640623AS ST3320613AS, ST3320813AS, ST31500341AS, ST31500341AS, ST31500341AS, ST3003 ST5003, ST5003, ST5003, ST5003, ST5003 AS, ST3500320AS, ST3500620AS, ST3500820AS, ST31500341AS, ST31000333AS, ST3640323AS, ST3640623AS, ST3320613AS, ST3320813AS, ST303, ST303, ST303, ST31AS.
  • Seagate Barracuda ES.2
    ST3750330NS, ST3250310NS, ST3500320NS, ST31000340ns, ST3250310NS, ST3750330NS, ST3500320ns, ST3250310NS, ST31000340NS, ST303NS0NS, ST303NS0NS, ST303NS0, ST3NS0NS .
  • DiamondMax 22
    STM3750330AS, STM3500320AS, STM31000340AS, STM3750330AS, STM3500320AS, STM3320614AS, STM31000334AS, STM3640323AS, STM316081.

Motorstopp

En fastkjørt spindelmotoraksel er det vanligste problemet som kan oppstå etter at en harddisk blir truffet eller mistet. Hvis motoren sitter fast, kan denne funksjonsfeilen oppdages ved berøring av den karakteristiske vibrasjonen til HDA når strøm tilføres.

Hva du ikke skal gjøre:

  • Hvis du mister harddisken, ikke prøv å slå den på.
  • Ikke åpne den hermetiske enheten.
  • Ikke forsøk å rotere platene for hånd.
  • Utskifting av kontrollerkortet kan føre til svikt i giverkontrolleren.

For å gjenopprette data(vi snakker ikke om reparasjoner i dette tilfellet) hele pakken med disker må overføres til donor HDA. Hvis magnethodene er skadet, må blokken med magnethoder fra donorskiven skiftes ut.

I noen situasjoner kan problemet være komplisert av bøyningen av spindelmotorakselen, og støtet kan føre til at det dannes riper på overflaten av disken, noe som vil skade magnethodeenheten første gang du slår på HDD.

Harddiskserviceinformasjon- analogt med et datamaskinoperativsystem. Tjenesteinformasjon er plassert på et spesielt utpekt sted (Service Area, SA), i sektorer med negative tall og er kun tilgjengelig for arbeid spesialiserte verktøy.
Serviceinformasjonsmoduler er ikke MBR, ikke Boot sector, og ikke MFT, alt det ovennevnte tilhører kategorien "brukerdata" og er tilgjengelig for bruk av ethvert verktøy som fungerer med disken som omgår filsystemet (for eksempel "sektorredigering"). Serviceområdet til stasjonen kan ha sitt eget: en oversetter, en tabell over defekter, en katalog, etc. (avhengig av produsent og familie).

Tjenesteinformasjonen inkluderer:

Mikrokodeoverlegg- moduler som inneholder en lastbar del av fastvaren som er nødvendig for å starte harddisken;
Defekte ark: P-liste; G-liste; Relo-list og andre, avhengig av produsent og arkitektur;
SMART. og dens tømmerstokker;
Selvtestmoduler, brukt i diskproduksjon
Oversetter, pass- hvis det er en egen modul, eller i form av superfiler.

Særpreget trekk Denne feilen er at disken kan eller ikke kan bli oppdaget riktig i BIOS. Også feil passinformasjon kan også indikere problemer i tjenesteområdet til stasjonen. I motsetning til andre harddiskfeil, er produsenten av harddisken av stor betydning for serviceinformasjonsfeil, siden forskjeller ikke bare finnes i arkitekturen, men også i selve ideologien til serviceinformasjon.

Med tanke på plasseringen av stasjonens serviceområde - på overflaten av de magnetiske platene, kan skade på serviceinformasjon indikere alvorlige problemer med harddisken. Ufaglært intervensjon og utslett handlinger fra nybegynnere teknikere kan føre til fullstendig manglende evne til å gjenopprette data.

Struktur for harddisktjenesteinformasjon

Kritiske moduler- deler av serviceinformasjon, uten hvilke harddisken ikke vil kunne starte og fungere "logisk" (det vil si når brukersonen blir tilgjengelig). I sin tur kan kritiske moduler enten være unike (for en spesifikk harddiskforekomst) eller ikke-unike (det samme i familier eller modeller).

TIL unike moduler inkluderer: defektlister (spesielt fabrikk, P-liste), oversetter (hvis tilgjengelig);
TIL ikke-unike moduler inkluderer: mikrokodeoverlegg som er kompatible innenfor familie- og fastvareversjonen.

Viktig å huske:
Enhver feil når du arbeider med serviceområdet til en stasjon er full av irreversible konsekvenser. Dermed kan det å starte en oversetterberegning med andres elektronikkkort gjøre datagjenoppretting umulig.

Skade på kritiske harddiskmoduler gjør det umulig å starte stasjonen, men ikke-unike og kritiske moduler kan velges for å være kompatible. Situasjonen er mye mer komplisert når unike kritiske moduler er skadet: hvis du ikke kan samle dem manuelt fra tilgjengelige kopier, gjenopprett dataene umulig. For noen stasjoner er det også universelle metoder for å gjenopprette noen unike moduler, for eksempel omberegning av Seagate-stasjonsoversetteren. Men til tross for slike alternativer, er det å løse problemer i serviceområdet til en stasjon en ikke-triviell oppgave, fordi serviceinformasjon på harddisker kan bli skadet på forskjellige måter. Det finnes ingen enhetlige metoder for å gjenopprette data fra en harddisk med skadet serviceinformasjon, samt typiske feil; I tillegg er det helt like sannsynlig at alle moduler i serviceområdet til stasjonen blir skadet.

Gjenopprette data fra en harddisk
med skadet serviceinformasjon

For å bestemme måter å løse problemer i serviceområdet til stasjonen på, må du først utføre en grundig diagnose i henhold til arkitekturen kjøre. Derfor er det å lete etter skade i oversetteren av stasjoner med dynamisk oversettelse (for eksempel Samsung eller Hitachi) like hensynsløst som å beregne oversetteren på nytt for å gjenopprette den nominelle kapasiteten til en Western Digital-stasjon.

Spesialsak nr. 1. Seagate 7200.11-stasjonen ble ikke oppdaget

Feilen i tjenesteområdet til en familie av Seagate-stasjoner (lenge ute av produksjon), som har blitt viden kjent og har blitt overgrodd ikke bare med en "haug med teknikker", men også med forskjellige "en-knapps vidundermidler, ” fortsatt begeistrer hodet til nybegynnere teknikere.

Essensen av problemet:

En disk, for eksempel ST3500320AS, blir ikke oppdaget i BIOS; på porten der den er tilkoblet, er BSY-registeret satt (kontrollert av et program som Victoria), mens ingen fremmede lyder høres fra inneslutningssonen, er disken spinning.

Feildiagnose:

Som med alle Seagate-stasjoner, utføres diagnostikk via diagnoseterminalen (COM-port). En melding vises i terminaldialogboksen:

LED:000000CC FAddr:0024A051
LED:000000CC FAddr:0024A051

Selvfølgelig unngikk slang ikke denne funksjonsfeilen, og den fikk kallenavnet "CC-fluen" på grunn av særegenhetene ved uttale av innholdet i terminalen. Som med andre feil, indikerer denne meldingen i terminalen problemer med en del av serviceinformasjonen. I dette tilfellet loggoverløp, og slikt overløp er ofte forbundet med ustabil drift av harddisken eller overflatedefekter

Løsning på problemet:

Avbryte stasjonens initialiseringsprosess og påfølgende omberegning av oversetteren tar hensyn til P-liste, sjekke datatilgjengelighet og påbudt, bindende sektor-for-sektor kopi til en fungerende stasjon. Teknikken "som i en markedskiosk" fører ofte til "gafler" i sendingen (når, fra en viss LBA, blir alle sektorer utilgjengelige).

Å kjøre den automatiske omberegningsprosedyren for oversetter på disker av senere modeller som ikke er utsatt for slike problemer er ikke bare ubrukelig, men også ødeleggende!

Spesialsak nr. 2. Western Digital WD20EZRX-harddisk er ikke oppdaget

Essensen av problemet:

En disk, for eksempel WD20EZRX, oppdages ikke i BIOS, men den snurrer opp og lager ingen uvedkommende lyder. Før den til slutt brøt sammen, bremset disken ganske mye, og det ble gjort mislykkede forsøk på å gjenopprette data fra den ved hjelp av R-Studio. Signalet om at det var på tide å bringe disken til laboratoriet var tilstanden til disken "snurrer opp, men ikke oppdaget i datamaskinens BIOS."

Feildiagnose:

Tatt i betraktning at WD Marvell-familiens stasjoner ikke skriver diagnostiske meldinger til terminalen, er stasjonen koblet til PC-3000Express-komplekset via et SATA-grensesnitt. Statusregistrene inneholder et beredskapssignal (DRD- og DSC-registrene lyser); Under enhver operasjon, inkludert lesing av passet, aktiveres det permanente BSY-signalet, motoren stopper ikke, det er ingen fremmede lyder.

For å få tilgang til serviceområdet til stasjonen, blir disken overført til teknologisk modus(ved å installere de riktige jumperne), som lar deg jobbe med den ved å bruke et spesialverktøy. I denne modusen blokkeres tilgang til tjenesteinformasjon og disken startes på nytt. En nødklar stasjon (på grunn av umuligheten av å lese serviceområdet på falske adresser) lar deg laste inn mikrokodeoverleggene som er nødvendige for å jobbe med serviceinformasjonsmoduler i RAM. Etter å ha lest og diagnostisert tjenesteområdet ble diagnosen avklart: mangler i tjenesteområdet.

Løsning på problemet:

1. Sette sammen modulene som er nødvendige for å starte kringkasting av en defekt stasjon (unike kritiske moduler), det vil si for å sikre muligheten til å eksportere brukerdata til en fungerende stasjon.

2. Valg av en donordisk som er kompatibel (etter familie, hodekart og versjon av forforsterker-bryteren) for å utføre "hot-swap"-prosedyren.

3. Opptak i tjenesteområdet til "donor"-modulene fra "pasienten" som er nødvendig for kringkasting

4. Initialisering av startinformasjon i stasjonens RAM etterfulgt av start på "pasient" HDA

5. Lese informasjon: lage en sektor-for-sektor kopi på en fungerende stasjon ved hjelp av PC-3000 DataExtractor

Saken beskrevet i eksemplet med en disk som blokkeres under uavhengige forsøk på å gjenopprette data, er fra ekte daglig praksis. I dette tilfellet ble informasjonen fullstendig gjenopprettet til tross for 1877 ustabile sektorer, på grunn av hvilke HDD-en ble blokkert.

I tilfelle skade på serviceområdet til harddisken, utfører laboratoriet vårt sektor-for-sektor kloning av brukerdata på en fungerende harddisk. Bare sånn tilnærming kan gi full garanti og sikker datagjenoppretting. Det finnes ingen standard- eller malløsninger for datagjenoppretting i tilfelle skade på tjenesteinformasjon og kan ikke eksistere.

Konverter

Du kan kjøpe en omformer (USB-TTL og COM-TTL er tilgjengelig for salg) eller lage den selv (jeg gir flere diagrammer nedenfor).

For de som har Arduino: la oss koble til GND Og NULLSTILLE, bruk kontakter RX Og TX.

For å sjekke kretsen kan du lukke RX Og TX,- som et resultat skal alt vi legger inn returneres.

Forbindelse

Kobler til RX Og TX, som i figuren nedenfor, koble fra SATA-kabelen og koble til strømmen.

For å jobbe med COM-porten brukte jeg PuTTY, favorittprogrammet ditt vil også gjøre jobben perfekt. Så åpne PuTTY, velg tilkoblingstype Seriell, skriv inn porten og andre innstillinger:

Hastighet 38400
Databiter 8
Stoppbiter 1
Paritet Ingen
Flytkontroll Ingen
Åpne et terminalvindu, klikk Ctrl+Z og vi ser invitasjonen:
F3 T>
For å se en liste over kommandoer og beskrivelser for dem for harddisken din, må du gå inn /C, og så Q.

Gjenoppretting

Det er på tide å begynne å bygge opp igjen.

Viktig: Vær forsiktig når du legger inn kommandoer!

  1. La oss gå til nivå 1 ved å gå inn /1
  2. La oss fjerne S.M.A.R.T. team N1
  3. Slå av strømmen og vent til motoren stopper (~10 sek.)
  4. Slå på strømmen og trykk igjen Ctrl+Z
  5. Slette listen over dårlige blokker: enter i4,1,22
  6. Gjenta punkt 3-4
  7. Skriv inn i konsollen: m0,2,2,0,0,0,0,22(for harddisker "Made in China" - m0,2,2,22)
  8. La oss gå videre til nivå 2: /2
  9. Stopp motoren: gå inn Z
  10. Slå av strømmen
Etter alle manipulasjonene begynte harddisken å bli oppdaget i BIOS. For å unngå å støte på problemet igjen, oppdater programvaren på harddisken. Denne prosedyren er ganske enkel: et oppstartsbilde lastes ned fra produsentens nettsted og tas opp på en plate. Neste - last ned og oppdater fastvaren i en trinn-for-trinn-modus, bare følg instruksjonene på skjermen.

Nå har jeg beskrevet en situasjon hvor alt fungerer som det skal, men dette skjer sjelden. Gjenopprettingsprosessen ga flere utfordringer som jeg er sikker på at du også vil møte. Derfor, for alle som ikke lyktes, se etter en løsning i den siste delen av denne artikkelen.

Om det som gjenstår bak kulissene

Siden denne artikkelen er et resultat av mine egne eksperimenter basert på forskjellige materialer om HDD-gjenoppretting, vil jeg beskrive problemene jeg selv har møtt.
Problem Løsning
Konsoll støy Koble til en kontakt GND til jord på strømforsyningen. Jeg brukte ledningen fra strømtasten. Trekk også ut genseren SATA I fra harddisken.
På skjermen etter å ha trykket Ctrl+Z ingenting vises Mest sannsynlig ikke koblet riktig RX Og TX.
Når du slår den på for første gang, vises en feil LED:000000CC FAddr:0025BF67 eller LED:000000CC FAddr:0024A7E5 Først, la oss prøve å slå av hodene. For å gjøre dette, skru av brettet (samtidig som du kan rengjøre kontaktene med et viskelær: jeg hadde mye smuss der), sett en isolator (papir, elektrisk tape, etc.) på kontaktene som fører til hodene , og skru brettet tilbake (ikke med alle skruene, men slik at det blir strøm til motoren). Slå på strømmen, trykk Ctrl+Z, Tast inn /2 , Deretter Z. Vi venter på melding om vellykket stopp. Spin Down Complete Elaped Time 0,138 msecs Uten å slå av strømmen, skru av brettet, ta ut isolatoren og skru brettet tilbake, skriv inn kommandoen for å starte motoren: U.

Hvis metoden for å koble fra hodene ikke hjelper, må du lukke kontaktene på brettet med en skarp pinsett eller tynn ledning. Bildet (tilgjengelig via lenkene nedenfor) viser kortslutningspunkter på forskjellige harddisker.

Artem Makarov aka Robin

09.11.2013

38824 visninger

Et annet vanskelig problem med Seagates, som ble løst ved hjelp av den såkalte Seagate HDD-fastvaren (mikrokodelasting via grensesnitt).

Denne gangen blir ST9500325AS bærbar HDD hørbart rekalibrert når strømmen tilføres, henger i BUSY og sender kun ut: til diagnoseporten:

Rst 0x08M

Det er alt. Det er ingen terminalfunksjonalitet etter oppstart, da disken fryser. Før meg var disken på et annet sted, hvor hodeblokken ble endret (vanligvis er dette alltid tilfelle, hvis de ikke forstår hva som er galt med harddisken, bytter de hodene umiddelbart - i tilfelle). Å erstatte lese-/skrivehodene i denne situasjonen hjalp selvfølgelig ikke på noen måte med å gjenopprette brukerfiler, og disken ble brakt til Hardmaster-servicesenteret.

Terminalfunksjonaliteten på denne linjen med stasjoner er inkludert i ROM-koden av produsenten og slås på etter at det er strøm på grensesnittet. Det ser slik ut:

Rst 0x08M RW cmd 002F req = 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 00 00 A0 E1 opts = 00000000 8 RW1SC Erg>

De. servoposisjoneringsfeil, spindelmotorstopp og beredskap i registre klare til å svare på terminalforespørsler. I denne posisjonen kan du bruke en kommando for å snurre motoren, løfte diag ovl fra overflaten og lese fra ATA alle modulene beskrevet av id, samt alle modulene beskrevet i systemvolumet. Alle moduler ble telt uten feil, og inneholdt ved første øyekast ikke noe opprørende som kunne føre til at stasjonen fryser ved normal oppstart.

Umiddelbart var det mistanke om feil i oversettelsestabellene, men et forsøk på å beregne på nytt førte til følgende resultat:

Maks Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 DiagError 0000500D Brukerpartisjonsformat mislyktes - Forløpt tid 0 minutter 00 sek R/W Sense Error 02000A/R2300 , Filfeil 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC

De. endte med en feil. Etter litt overveielse ble det tatt en drastisk beslutning. Med tanke på at alle nødvendige deler av tjenesteinformasjonen ble reservert tidligere, bestemte jeg meg for å formatere tjenesteområdet fullstendig. Etter å ha mottatt på slutten av prosessen:

Systempartisjonsformat vellykket - Forløpt tid 2 minutter 00 sek

Jeg forvrengte strømforsyningen, og disken kom ut klar med et "tomt" fabrikkpass. I denne posisjonen resulterer enhver lese-/skriveoperasjon av tjenesteinformasjon i en melding om at prosessen ikke er klar, på grunn av mangelen på "utvidede" kommandoer i den "grunnleggende" ROM-mikrokoden.

Kan ikke laste Diag Cmd-prosessoroverlegg

For å få full funksjonalitet i en slik situasjon, må du skrive overlegg til overflaten slik at disken kan lese dem. Og for å kunne skrive til overflaten, må disken lese dem tidligere. Ond sirkel. Hvordan finne en vei ut av denne situasjonen?

Et alternativ, gitt at i en situasjon med en formatert tjenestedisk, blir disken klar via grensesnittet normalt, det er en - ved å bruke id92h-kommandoen, last den inn i HDD-lasteren, dvs. en mikrokodepakke, inkludert de nødvendige overleggene, og dermed, som de sier, reflash Seagate-harddisken.

Etter denne operasjonen ble omberegningen av oversetteren fullført

Maks Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 brukerpartisjonsformat vellykket - Forløpt tid 0 minutter 00 sek.

Og siste touch er innspillingen av den tidligere lagrede oversetteren (id2Bh). Etter å ha tilført strømmen på nytt, produserte disken det vanlige:

Rst 0x08M (P) SATA tilbakestilling

og full tilgang til alle LBAer beskrevet i passet. Hvis nysgjerrige hender ikke ville ha klatret inn i den hermetiske sonen før disken kom til meg, ville det ved hjelp av manipulasjonene beskrevet ovenfor vært mulig å reparere harddisken samtidig som informasjonen ble bevart.