Maj 162010
 

Okazuje się, że dyski Seagate z serii Barracuda 7200.11 posiadają błąd w firmware powodujący ich zawieszenie – tak zwany błąd BSY. Wiedzieli o tym wszyscy poza mną. Ale gdy padła moja Barracuda dowiedziałem się o tym i ja. Okazuje się, że naprawa takiego dysku jest całkiem prosta i po uprzednich przygotowaniach zajmuje jedynie kilka minut.

Jest wiele opisów jak tego dokonać pod systemem Windows. Tutaj przedstawię jak tego dokonać pod Linuksem. Okazuje się to być jeszcze łatwiejsze, bo nie trzeba ręcznie przepisywać komend 🙂

Podany niżej opis jest ekstremalnie niebezpieczny. Można w bardzo łatwy sposób spalić dysk twardy, port USB, lub nawet cały komputer. Dlatego nie próbuj tego robić jeśli poniższy opis wygląda zagadkowo, jesteś mało zręczny lub masz kaca. Pamiętaj, iż robisz to na własną odpowiedzialność. Zostałeś ostrzyżony ostrzeżony.

Co będzie potrzebne?

  • Kabel Nokia CA-42 (na Allegro za około 6zł)
  • Śrubokręt TORX T6 (w sklepie elektrycznym za 10zł)

Dodatkowo będzie potrzebne:

  • Obcęgi
  • kawałek grubego, śliskiego papieru (np. z ulotki)
  • końcówki na piny dysku (idealnie nadają się piny z końcówki zasilacza do stacji dyskietek)
  • taśma izolacyjna

Przygotowanie kabla

Ucinamy kabel CA-42 kilka centymetrów przed końcówką od komórki. W środku powinno być trzy do pięciu kabli. Potrzebujemy ustalić który z nich jest TX, RX oraz GND. W tym calu należy rozłożyć końcówkę od komórki na czynniki pierwsze i zobaczyć który kabel łączy się z którym pinem. Nie będzie to zbyt proste, bo całość jest zatopiona w litym plastiku. Ale „odgryzając” po kawałku plastik udało mi się tego dokonać z sukcesem.

Po porównaniu pinów dobrze jest przykleić plakietki do kabli. Poza TX, RX oraz GND pozostałe kable należy zaizolować.

Podobnie należy przygotować nakładki na piny. Najpierw metalowe końcówki trzeba uwolnić z plastiku. Uciskamy od góry nakładkę i ciągnąc za kabel uwalniamy całość. Zdejmujemy izolację z końcówek i skręcamy razem z przewodami naszego kabla, każdy z nich izolując.

Testowanie kabla

Należy teraz przetestować tak zrobiony kabel. Upewniając się, że żadne przewody się nie stykają podłączamy USB do komputera. Powinno się pojawić nowe urządzenie /dev/ttyUSB0. Uruchamiamy terminal, na przykład screen albo minicom poleceniem:

screen /dev/ttyUSB0

Teraz jeśli coś wpiszemy w teminalu nie powinno się pojawić na ekranie nic. Pora na test loopback. Łączymy TX z RX i ponownie podłączamy USB do komputera. Teraz jeśli wpiszemy cokolwiek w screen powinno się pojawić na ekranie. Jeśli nie – źle zostały zidentyfikowane kable TX i RX.

Przygotowanie dysku

Bardzo ostrożnie odkręcamy elektronikę od dysku. W miejscu gdzie motor łączy się z elektroniką kładziemy przygotowany pasek papieru i przykręcamy płytkę. Ponieważ będzie trzeba usunąć ten pasek papieru i dokręcić śruby podczas pracy dysku, dobrze jest to sobie przećwiczyć najpierw „na sucho”. Delikatnie wysuwamy papier – dlatego ważne jest, aby był on gładki i chodził bez oporów. Następnie przykręcamy śrubę pod motorem i dokręcamy pozostałe uważając by nie dotknąć płytki, ani by żadna ze śrub na nią nie upadła. Jeśli nabierze się już wprawy, można przejść do właściwej naprawy.

Naprawa dysku

Podłączamy przewody do pinów na dysku twardym (oczywiście po uprzednim wyjęciu zworek). GND do GND, a TX i RX odwrotnie, czyli TX do RX, a RX do TX. Nie podłączmy jeszcze USB do komputera.

Po podłączeniu całość powinna wyglądać tak (oczywiście bez kabla SATA, który zaplątał się przez przypadek):

Podłączamy napięcie do dysku (normalnie poprzez zwykły kabel z zasilacza). Dysk wystartuje i trzeba poczekać około 20 sekund, aż się motor zatrzyma. Podłączamy USB i uruchamiamy terminal:

screen /dev/ttyUSB0 38400

Po naciśnięciu CTRL+Z powinien się pojawić znak zachęty terminala: W dalszej części wszystkie komendy, które należy wpisać zostały napisane kolorem czerwonym.

F3 T>

Jeśli zamiast tego pojawi się

LED: 000000CE  FAddr: 00280D4D

oznacza to, iż zbyt wcześnie podłączyliśmy USB do komputera i trzeba rozpocząć wszystko od początku.

Przechodzimy na poziom 2:

F3 T>/2 (enter)
F3 2>

Czekamy około 20 sekund i zatrzymujemy motor

F3 2>Z (enter)

Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>

Teraz należy delikatnie usunąć pasek papieru i dokręcić śruby. Następnie startujemy motor:

F3 2>U (enter)

Spin Up Complete
Elapsed Time 7.093 secs
F3 2>

Przechodzimy na poziom 1:

F3 2>/1 (enter)

Czyścimy dane SMART:

F3 1>N1 (enter)

Gdy to polecenie się wykona odłączamy na kilka sekund zasilanie dysku (po prostu wyciągając wyciągając wtyczkę). Po podłączeniu należy jeszcze odczekać około 20 sekund, aby zatrzymał się motor dysku. Możliwe, że po tym zabiegu będzie potrzebny restart screena:

killall screen
screen /dev/ttyUSB0 38400

Następną komendę wykonujemy z poziomu T. Naciskamy Ctrl+Z aby wejść w konsolę.
Regeneracja partycji:

F3 T>m0,2,2,0,0,0,0,22 (enter)

Po jakiś 15-30 sekundach powinno się pojawić:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8

User Partition Format 10% complete, Zone 00, Pass 00, LBA 00004339, ErrCode 00000080, Elapsed Time 0 mins 05 secs

User Partition Format Successful - Elapsed Time 0 mins 05 secs

Nie wyłączaj dysku , dopóki nie zobaczysz tego komunikatu. Gdy się pojawi można bezpiecznie odłączyć dysk, podłączyć do komputera i przekonać się czy działa prawidłowo.

Po naprawie dysku należy zaktualizować firmware, aby problem się już nie powtórzył.

Warte poczytania

  9 komentarzy to “Naprawianie Barracuda 7200.11”

  1. o fuck ale hardkorek 😀

  2. Hej. Mam podobny problem ale z dyskiem „Samsung HD321KJ” , mógłbyś mi zasugerować jakieś rozwiązanie ?

    Z góry dzieki.

  3. Na angielskiej instrukcji zworki są pokazane odwrotnie to w końcu jak to ma być czy na zdjęciu podaliście jak to podłączyć czy pokazaliście tylko rozmieszczenie zworek?

  4. Na zdjęciu jest rozmieszczenie zworek. Czyli powinieneś podłaczyć odwrotnie jak są te podpisy.

  5. Dzięki, artykuł super. Ja wypróbuję ten sposób reanimacji w przyszłym tygodniu (mam ten sam dysk). Napiszę jak mi się udało.

  6. Mam ten sam problem z dyskiem Seagate Barracuda 7200.11 500GB. Niby pracuje ale w BIOSie dyku nie widać. Czy da się to jakoś naprawić. Chętnie zlecę taką naprawę lub przyjadę z dyskiem. Proszę o kontakt.

  7. Mam dysk z czarnej serii Seagate Green ST2000DL003 9VT166 i po podłączeniu do terminala sypie coś takiego:
    [0x000246DF]
    Trans.

    Rst 0x40M
    MC Internal LPC Process
    Spin Up
    (P) SATA Reset

    MediaPartition:

    Host LBA Length Disc LBA Length Start Cyl Head
    Media Partition 00000000 0099A140 00000000 00133428 00000000 00000000
    MC 00000000 0098A000 00000000 00131400 00000000 00000000
    MSP 00991A80 00000C40 00132350 00000188 00000206 00000005
    User Partition 0099A140 00133428 000001FB 00000005

    MCMainPOR: Start:
    Check MCMT Version: Current
    MCMainPOR: Non-Init Case
    MC Seg Disc and Cache Nodes: 40134924 40132A34
    Seg Write Preamble VBM start: 000011B2 end: 000011D9
    Footer – start: 000011DB end: 00001202
    Seg Read Preamble VBM – start: 00001204 end: 0000122B
    Footer – start: 0000122D end: 00001254
    Reconstruction: MCMT Reconstruction Start
    Max number of MC segments 22E0
    Nonvolatile MCMT sequence number 0025D088
    [RSRS] 17E9 DiscLba 000D136C RW_RTL FFFFFFFF
    Reconstruction: Completed 1:
    Rst 0x40M
    MC Internal LPC Process
    Spin Up
    LED:000000BD FAddr:00009E13

    Da się coś z tym zrobić?

  8. Dzięki Tobie udało mi się postawić dysk! Dzięki!

  9. Witam
    Czy ta metoda z terminalem powoduje sformatowanie danych na dysku czy tylko przywrócenie elektroniki do stanu funkcjonowania dysku. Mój dysk wogóle nie reaguje prosi tylko o format. Chciałbym najpierw oddzyskac cześć danych.

    Pozdrawiam

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(required)

(required)