» Defekte Festplatte / defekte Sektoren retten

W10: Der Remoteprozeduraufruf ist fehlgeschlagenNeuen Thread eröffnenNeue Antwort erstellenSehr stromsparender Router / Access Point?
23>
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
05.04.2016, 06:15
zitieren

Vorab: Wer eine SSD hat, braucht nicht weiterlesen. Eine SSD kann man nicht per Software retten. Wer nicht gerade ein paar tausend Euro investieren will, damit ein Labor die Speicherchips auslötet und mit teuren Lesegeräten wieder ausliest, der kann dazu auch aufgeben. Die Daten sind weg. In dem Fall hilft nur die SSD hinlegen und darauf hoffen, dass die Datenrettung in 5-10 Jahren bezahlbar geworden ist.

Ich bin gerade dabei eine Festplatte von einem Freund zu retten. Sie war in einem externen USB Gehäuse eingebaut und klackte nur noch ohne sich zu drehen. Natürlich haben wir versucht sie mehrfach an- und wieder abzustecken. Aber das half nicht. Aus meiner langjährigen Erfahrung weiß ich, dass dann nur eins hilft. Drauf hauen :D

Also jetzt nicht mit einem Hammer, aber man klopft einfach auf das Gehäuse oder gibt ihr einen seitlich Schubs und wenn man Glück hat läuft sie doch wieder an. Das sollte man allerdings nur machen, wenn man weiß, dass man sie nicht mehr ausschalten wird und klar, wenn einem das Risiko bewusst ist, dass danach vielleicht noch mehr kaputt ist also vorher ;)

Jedenfalls bereitet man zuerst den Rechner für die Datenrettung vor. In meinem Fall hatte ich das nicht getan, weil ich hoffte über Windows noch darauf zugreifen zu können, aber von den zwei vorhandenen Partitionen konnte nur eine mit viel Mühe angezeigt werden und beim Laden der 2. blieb der Windows Explorer quasi hängen (warum hat der kein Timeout, verstehe das wer will). Jedenfalls habe ich mir Parted Magic besorgt (kostet 9 Dollar):
https://partedmagic.com/

Mit UNetbootin packt man das nun auf einen USB Stick über den man bootet:
https://unetbootin.github.io/

Ich empfehle hier den Transcend JetFlash 710 in 32 GB oder größer (weil dann schneller). Der ist schnell genug, kompakt und stabil:
http://www.amazon.de/Transcend-TS32GJF710SPE-USB-Stick-Frustfreie-Verpackung/dp/B016QAH2XK/ Anzeige


Da so eine Datenrettung Wochen dauern kann und ich meinen Rechner brauche, arbeite ich in dem Fall mit meinem Zweitrechner einem Intel NUC:
http://www.amazon.de/s/?field-keywords=intel+nuc Anzeige

Der hat zwar mehr Leistung als man eigentlich braucht (also ein Raspberry reicht eigentlich), aber er hat dazu auch USB 3.0 und einen normalen SATA-Anschluss (hat nur der hohe NUC), so dass man problemlos auf externe Datenträger kopieren kann. Außerdem verbraucht er nur wenig Strom.

Zusätzlich habe ich wie man sieht einen Festplatten-Duplikator von StarTech.com, mit dem man nicht nur kopieren kann, sondern auch bis zu zwei Festplatten per USB / eSATA anschließen kann:
http://www.amazon.de/StarTech-SDOCK2U33RE-Duplicator-6Gbps-eSATA/dp/B00KT3BEAS Anzeige


Nun bootet man mit dem USB Stick Parted Magic. Der Vorteil von Parted Magic (Linux basierend) ist, dass Festplatten nicht wie bei Windows gemountet werden, d.h. sie sind zwar am PC angeschlossen, aber es wird nicht auf ihnen nach Partitionen gesucht. Also können wir uns erst mal in Ruhe überlegen wie wir nun weiter verfahren. Man könnte hingehen und über den File Manager versuchen ganz klassisch Dateien zu kopieren und wenn das nicht geht, dann könnte man mit Testdisk eine Reparatur der Partition probieren. Tatsächlich empfehlen das sehr viele Blogs und sonstige Hilfe-Seite, aber ich kann davon nur abraten. Wenn nämlich schon defekte Blocks vorhanden sind, dann wird man beim File Manager irgendwann an die Datei kommen, die nicht kopiert werden kann, wo es zu einem Abbruch kommt und bei Testdisk werden bei der Reparatur einer Partition ja Daten verändert. Auch das nützt nichts, wenn die Sektoren defekt sind. Also nicht machen!

Das einzige Tool was man verwendet ist "DDRescue GUI":


Dabei handelt es sich um eine anwenderfreundliche Oberfläche für das eigentliche Kommandozeilen-Programm "ddrescue" und selbiges ist in der Lage Daten von einer Platte auf eine andere zu schreiben und versucht dabei defekte Sektoren mehrfach auszulesen und auf diese Art die Daten zu retten.


 
IMG_20160405_080708 (Medium).jpg
IMG_20160405_080708 (Medium).jpg - [Bild vergrößern]


 
IMG_20160405_083755 (Medium).jpg
IMG_20160405_083755 (Medium).jpg - [Bild vergrößern]


 
IMG_20160405_084544 (Medium).jpg
IMG_20160405_084544 (Medium).jpg - [Bild vergrößern]



Verfasst am: 05.04.2016, 06:24
zitieren

ddrescue läuft bei mir nun bei besagter Platte und das schon seit 24 Stunden. Bisher wurden ca. 140 GB von 500 GB ausgelesen und angeblich sind keine Daten verloren gegangen (Bad Sectors 0, Unreadable Data 0 B):


Ich kann hören, dass der Lesekopf der Platte gut am arbeiten ist. Er klickt dauerhaft leise und manchmal gibt es auch ein etwas lauteres klicken. Ich vermute, dass der Kopf nicht mehr ordentlich kalibriert ist. Der Vorbesitzer sagt, dass er die Platte sehr vorsichtig behandelt hat, also ein Sturzschaden ist es nicht, aber der Kopf braucht eben mehrere Versuche einzelne Blöcke auszulesen, weshalb ich davon ausgehe, dass der nicht mehr "in der Spur" läuft.

Jedenfalls ist ddrescue scheinbar in der Lage die Daten auszulesen, weshalb es nun heißt "abwarten". In den letzten 10,5 Stunden wurden 34 GB ausgelesen, so dass er nun 140 GB von 500 GB auslesen konnte (seit er bei 67 GB angekommen ist, läuft es langsam). So komme ich bei der gesamten Festplatte auf eine Restlaufzeit von 5 Tagen. Daraus erkennen wir auch, dass die im Programm dargestellten Zeiten ziemlich falsch sind.

Übrigens muss man eine Log-Datei auswählen! ddrescue kann nämlich mit einer bereits erstellten Log-Datei starten und macht dann da weiter. Falls also die Platte abschmiert, der Rechner ausgeht oder was auch immer passiert, so kann ddrescue mit Hilfe der Log-Datei an der Stelle weiter machen wo es zuvor gestoppt hatte.

Laut ddrescue Anleitung ist der Ablauf so:

Phase 1 Pass 1
Vorwärts kopieren und Datenblöcke als rescued, non-trimmed und non-tried markieren.

Phase 1 Pass 2
Rückwärts kopieren und non-tried abarbeiten, die dann als rescued oder non-trimmed markiert werden.

Phase 1 Pass 3
Vowärts kopieren und non-tried abarbeiten, die dann als rescued oder non-trimmed markiert werden. Jetzt sind keine non-tried mehr übrig.

Phase 2
Nun werden alle non-trimmed Blöcke verarbeitet. Dazu wird in den Sektoren vor und nach dem kaputten Datensatz versucht zu lesen. Entweder kann dann alles gelesen werden (rescued) oder aber in der Mitte ist noch was kaputt (bad sector). Der Rest vom Block wird dann erst mal als "non-scraped" markiert

Phase 3
Nun macht er sich noch mal ran die "non-sraped" Bereiche zusammenzubauen.

Phase 4
Jetzt greift erst der Retry-Parameter. Also defekte Sektoren werden nun so oft noch mal ausgelesen wie man es eingestellt hat. In meinem Fall 1x. Bei jedem Versuch wird auch noch mal die Auslese-Richtung geändert. Also vorwärts/rückwärts. Ich sehe daher keinen Sinn darin mehr als 2x zu versuchen. Auch schon weil er ja in Phase 2 einen Auslese-Versuch hatte.


 
IMG_20160405_075844 (Medium).jpg
IMG_20160405_075844 (Medium).jpg - [Bild vergrößern]

18x bearbeitet

Verfasst am: 07.04.2016, 14:29
zitieren

Seit sie 218 GB erreicht hat, hört sie sich richtig böse an. So als würden Termiten sie innerlich auffressen :(
VID-20160407-WA0000.mp4


mp4

 Download

Dateigröße: 2,71MB
Angeschaut: 2473 mal


 
IMG_20160407_162100.jpg
IMG_20160407_162100.jpg - [Bild vergrößern]

 1x  bearbeitet

Verfasst am: 07.04.2016, 21:46
zitieren

Ich habe mal in die Logdatei von ddrescue geschaut. Dort aufgeführte Pluszeichen sind gut, Sterne und Fragezeichen eher nicht, weil dort defekte Blöcke vermutet werden. Ganz schlecht sind wohl Schrägstriche und Minuszeichen, aber die habe ich noch nicht.

Auch die Anzahl der aktuell erkannten Problemstellen ist überschaubar, da trotz der bereits dicken Logdatei immer nur die Größe eines Blocks erwähnt wird, bis er wieder mit einem Pluszeichen anfängt:
#   pos    size      status
0x00000000 0xA30D70000 +
0xA30D70000 0x00010000 *
0xA30D80000 0x00010000 ?
0xA30D80000 0x2FAE30000 +

Denn
0x00010000
ist die hexadezimale Darstellung der Zahl 65536. Es wurden also 65536 Bytes übersprungen (da setzt ddrescue bei den späteren Durchläufen noch mal an).

Die Anzahl entsteht übrigens durch den voreingestellten Wert für die Sektoren, die wir mit ddrescue immer auf einen Schlag verarbeiten lassen. In dem Fall sind es 128 Sektoren und ein Sektor ist eben 512 Bytes groß.

In der ersten Zeile ist ja wie gesagt ein Plus am Ende, das waren also sauber lesbare Daten. Da steht als ausgelesene Größe (size)
0xA30D70000
was 2735566848 Bytes bzw 2.7 GByte entspricht. D.h. die paar GByte waren sauber bis dann schon der erste problematische Block auftauchte.

Die Logdatei enthält nun wie gesagt schon einige Infos zu problematischen Stellen, aber man darf nicht vergessen, dass es 15 defekte Blöcke braucht um 1 MByte an Daten zu verlieren. Es darf also noch gehofft werden.


 
IMG_20160407_181516.jpg
IMG_20160407_181516.jpg - [Bild vergrößern]

 2x  bearbeitet

Verfasst am: 08.04.2016, 14:00
zitieren

Da habe ich doch was entdeckt. Man kann die Log-Datei mit ddrescue view anschauen

 
IMG_20160408_111342 (Medium).jpg
IMG_20160408_111342 (Medium).jpg - [Bild vergrößern]

Verfasst am: 08.04.2016, 14:01
zitieren

Dann sieht man schön übersichtlich welche Blöcke mit welchem Status markiert / ausgelesen wurden.

Ich verstehe nur nicht warum man das Raster in Pixeln ändern kann und dadurch mehr Kästchen entstehen. Normal hat man ja bei einer Platte eine feste Anzahl von Blöcken. Wenn ich nun also das Raster verkleinere, sollte einfach die gesamte Ansicht kleiner werden. Tatsächlich bleibt sie aber immer gleich groß und es werden mehr oder weniger Blöcke angezeigt?! Auch sieht man im kleinsten Raster auf einmal zwei dunkle Punkte, die vorher nicht da waren und für die es auch gar keinen Eintrag in der Legende gibt. :suspekt:

Jedenfalls lässt sich im Bild ein Treppen-Muster ausmachen, woraus ich schließe, dass nicht die Sektoren defekt sind, sondern der Lesekopf was hat. Oder woher soll sonst dieser gleichmäßig verteilte Fehler auf der gesamten Platte kommen?


 
screenshot_ddrescue_view_8px.png
screenshot_ddrescue_view_8px.png - [Bild vergrößern]

 3x  bearbeitet

Verfasst am: 08.04.2016, 14:01
zitieren

Wie man sieht hat er nach 4 Tagen über die Hälfte im 1. Durchgang verarbeitet:

 
IMG_20160408_154428 (Medium).jpg
IMG_20160408_154428 (Medium).jpg - [Bild vergrößern]

 1x  bearbeitet

Verfasst am: 10.04.2016, 07:31
zitieren

Diese Nacht war er fleißig bzw am Ende ist die Platte wieder in Ordnung, so dass es schneller ging. Er ist jetzt in "Pass 2" also im zweiten Durchgang wo er die Platte nun rückwärts durchgeht und alle Zellen die mit "non-tried" (kein Reparatur-Versuch) nun versucht auszulesen:


Wie man sieht haben sich die Farben teilweise schon geändert, d.h. dort sind nun alle non-tried verarbeitet worden und entweder sind die nun rescued, also gerettet, was gut wäre oder eben auch nur als non-trimmed gekennzeichnet, was heißt, dass in dem Datenblock noch kaputte Daten enthalten sind. Darum kümmert er sich dann erst in der nächsten Phase.

Beim ddrescue log viewer habe ich dann noch herausgefunden, dass man die Zellen anklicken kann. Dann geht der "Block Inspector" auf. Dadurch weiß ich nun, dass die etwas dunkleren Zellen hauptsächlich als "non-tried" markiert wurden. Hauptsächlich, weil ddrescue in einem Block auch Daten mit dem einen oder anderen Status gefunden hat. D.h. ein Teil des Blocks ist kaputt, der Rest dagegen nicht usw.

Das erklärt nun warum die Farben in der Legende nicht 1:1 mit denen in der Übersicht übereinstimmen.

Die Zelle, die gerade hell umrandet ist, wird in diesem Moment verarbeitet. Die habe ich mal angeklickt, damit ihr sehen könnt was der Block Inspector für diesen einen Block alles meldet:


 
ddrescue 98 percent.png
ddrescue 98 percent.png - [Bild vergrößern]


 
ddrescue_log_viewer_block_inspector.png
ddrescue_log_viewer_block_inspector.png - [Bild vergrößern]


 
screenshot_98_percent_8px.png
screenshot_98_percent_8px.png - [Bild vergrößern]

 6x  bearbeitet

Verfasst am: 11.04.2016, 06:24
zitieren

Der 2. Durchgang braucht auch lange. Jetzt erst die Hälfte geschafft.

 
ddrescue phase 1 pass 2 half.png
ddrescue phase 1 pass 2 half.png - [Bild vergrößern]

 1x  bearbeitet

Verfasst am: 13.04.2016, 06:18
zitieren

Nun die nächste Phase. Es werden die nicht lesbaren Blöcke als non-split und bad sector markiert. Es geht also langsam ans Eingemachte und wir sehen bald wie viele Daten höchstwahrscheinlich verloren sind.

 
ddrescue trimming failed blocks.png
ddrescue trimming failed blocks.png - [Bild vergrößern]


 
ddrescue log viewer trimming blocks.png
ddrescue log viewer trimming blocks.png - [Bild vergrößern]

 1x  bearbeitet
pn email
Gast 
23.04.2016, 07:52
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Defekte Festplatte / defekte Sektoren retten" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
23>
Ähnliche BeiträgeRe:
Letzter Beitrag
Daten von der Festplatte retten
Nabend allerseits, mir ist heute was ganz schlimmes passiert. Wollte eine neue Festplatte einbauen und dabei hat mein Armband(Silber) die Elektronik von der alten Platte berührt -> kleines Feuerball, bissen Rauch und sie ist hin. Was nicht sein...
[Computer & Spiele]von DriV3r
5
283
12.10.2010, 14:05
WalDeLeFant
defekte PS3
Hallo Leute! Bin heute zum ersten mal hier! Habe Probleme mit meiner PS3! Lässt sich starten aber schaltet sich nach ca. 2-3 sek. wieder aus! Ich hoffe Ihr könnt mir ein paar Tips geben wie ich sie wieder zum laufen bringe! Danke im voraus...
von toga1973
1
371
02.12.2009, 11:37
mgutt
defekte 40 gb ps3
hier verkaufe ich meine defekte 40 gb ps3.der defekt beläuft sich aufs laufwerk,sie nimmt keine dvd,cd und blu rays mehr an.ein neuer laser kostet um die 60-70eus.die konsole befindet sich,bis auf den defekt in,sehr gutem zustand,optisch wie...
von mygt500
3
391
04.05.2010, 15:17
chantalski
defekte dämpfer!?
servus... war heute mal in meiner werkstatt da meine vorderräder bei jeglichen löchern oder kleinen bodenwellen klappern... herausgekommen ist das meine dämpfer sehr viel spiel haben... so gleich mal kostenvoranschlag machen...
Seite 2 [Civic 01-05]von zwinki86
13
674
12.10.2008, 09:51
vitakraft18
Defekte 3 Bremsleuchte EE8?
Meine 3 te Bremsleuchte in der Heckklappe ist defekt,weiss jemand was es sein könnte??Sicherung und Birnen i.o!Die normalen Bremsleuchten funktionieren.Ist die 3 Bremsleuchte serienmässig in der...
[CRX]von ch82fr
3
703
21.12.2009, 09:50
buggs
Defekte Parksensoren
Guten Tag! Bei meinem Honda CRV ( Bj 2008 ) Executive sind die beiden mittleren Parksensoren ausgefallen. Kann mir jemand einen Tip geben, wie man die Sensoren ausbaut und wo man günstig neue...
[Hondafahrer in der Nähe]von Hans Schad
1
1.081
25.03.2014, 22:51
*ThePunisher*
defekte ps3 dvd laufwerke
hallo! biete euch 2x laufwerk der ps3,laufwerke haben einen laserschaden! ein laufwerk ist geöffnet und das andere ist noch nicht geöffnet worden,beide als ersatzteilspender! bei bedarf einfach mal pn! mfg...
von maik115
0
198
29.01.2012, 19:18
maik115
Defekte Sitzheizungsmatten
Hab jetzt die Sitzheizungsmatte des Fahrersitzes neu gemacht, hab letztes Jahr schon Beifahrerseite neu gemacht. Bei der alten Matte ist der Draht gebrochen im Bereich zwischen Sitzfläche und der verstellbaren Oberschenkelaufnahme. nach Zusammenbau ist...
von pmscali
12
2.214
29.12.2017, 21:17
pmscali
2X defekte Playstation 2 Konsolen
Verkaufe 2xPlaystation 2 Konsolen mit Laser-schaden. Beide starten wie gewohnt.Das Menü erschein.Laufwerk öffnet sich auf knopfdruck.pipapo. Die eine PS2 erkennt überkein MEDIUM die andere wiederrum erkennt die blauen PS2 spiele.PS1 habe ich nicht...
von civicraider
1
748
01.11.2007, 11:38
Mugen_Power
Defekte LED`s einzeln wechseln ?
Weiss jemand ob man defekte LED`s im Insignia-Scheinwerfer (bei mir mit Xenon-Licht & AFL+) auch einzeln wechseln kann ? Ich hab vor kurzem festgestellt, das bei mir auf der Beifahrerseite sich offenbar 2 LED`s nach 1,5 Jahren und 22000 Km...
von Stash
9
3.230
20.05.2011, 14:40
Stash
Sponsor: Fullcartuning
Fullcartuning

© 2004 - 2024 www.maxrev.de | Communities | Impressum |