dd-Klon-Festplatte: Eingabe- / Ausgabefehler obwohl "chkdsk" OK sagt

13379
user31575

Ich habe dd zum Klonen von Festplatten vor der Verwendung von 'dd' und einer Live-CD verwendet, bin jedoch auf ein Problem gestoßen.

Die Angelegenheit:

dd schlägt mit einem "Input / Output Error" auf / dev / sda3 fehl, obwohl Windows "check disk" (chkdsk) sagt, dass es in Ordnung ist.

Kontext:

  • Ich versuche, meine Laptop-Festplatte mit einer schnelleren Festplatte gleicher Größe auszutauschen
  • Laptop hat NTFS auf einer 320-GB-Festplatte
  • Booten in Knoppix
  • Knoppix erkennt 'originales' Laufwerk ( /dev/sda)
  • Ich verwende eine USB-Verbindung für "neues" Laufwerk (irrelevant, aber nur zu Ihrer Information)
  • Knoppix erkennt das USB-Laufwerk als /dev/sdb
  • Verwenden Sie ddwie folgt:

    dd if = / dev / sda von = / dev / sdb

  • `dd gibt den obigen E / A-Fehler bei 82 GB (von 320 GB)

  • Ich habe dann versucht, jede Partition wie folgt zu überprüfen und habe festgestellt, dass sie nicht erfolgreich war /dev/sda3:

    dd if=/dev/sda1 of=/dev/null dd if=/dev/sda2 of=/dev/null dd if=/dev/sda3 of=/dev/null  
  • Ich habe Windows xp chkdsk auf dem fehlerhaften Laufwerk sowohl im "find only" -Modus als auch im "find and fix" -Modus ausgeführt und meldet keine Fehler

Frage

Wie kann ich den Fehler auf meiner ursprünglichen Festplattenpartition (z. B. / dev / sda3) finden und beheben, so dass er von dd erfolgreich gelesen wird?

3

3 Antworten auf die Frage

3
Michał Górny

Verwenden Sie ddrescue, um beschädigte Festplatten lesen zu können.

Und chkdsk wird das Problem wahrscheinlich nicht finden, da es nur grundlegende Überprüfungen der Dateisystemintegrität durchführt. Standardmäßig wird nicht der gesamte Partitionsbereich auf Lesefehler geprüft, die durch Beschädigungen verursacht wurden.

Das Paket für ddrescue ist gddrescue auf Ubuntu, wenn dies die LiveCD ist, die Sie verwenden. Wenn Sie nur ddrescue ausführen, erhalten Sie dd_rescue, ein anderes älteres Paket. Col vor 14 Jahren 3
2
Robert Martin

Ich hatte das gleiche Problem und meine OpenSUSE-Live-CD enthielt weder ddrescue noch Clonezilla. Als ich jedoch das dd-Handbuch auscheckte, stellte ich fest, dass es eine Option "conv = noerror" gab, die es erlaubte, dass dd über den E / A-Fehler hinaus fortfuhr.

dd conv=noerror if=/dev/sda of=/dev/sdc 
0
Mikhail Moskalev

To copy data to different HDD attempt use special tools. Norton Ghost (commercial) or Clonezilla (opensource) http://clonezilla.org/