Wenn das Betriebssystem selbst fehlerhafte Sektoren anzeigt, geht Ihr Laufwerk bergab. Die Hardware sollte fehlerhafte Sektoren transparent aus dem Dienst entfernen und möglicherweise nicht mehr genügend freie Sektoren für die Neuzuordnung haben. In diesem Fall sind Ihre Daten einem hohen Risiko ausgesetzt.
Ich würde Davids Vorschlag zu Herzen nehmen und Ihre Daten so schnell wie möglich migrieren. Möglicherweise möchten Sie "smartmontools" installieren und smartctl ausführen, um zu sehen, was das Gerät selbst meldet.
Sie können versuchen, das Dienstprogramm "badblocks" auf dem Raw-Gerät zu verwenden, auf dem sich Ihr NTFS-Laufwerk befindet, da es auf dem Gerät funktioniert und nicht vom Dateisystem abhängig ist. Stellen Sie sicher, dass Sie die Handbuchseiten sorgfältig lesen und den zerstörungsfreien Modus verwenden. Es sollte in der Lage sein, jeden Sektor zu lesen und dann jeden Sektor neu zu schreiben. Dadurch sollte das Laufwerk selbst gezwungen werden, problematische Sektoren neu zuzuordnen. Testen Sie diesen Vorgang zuerst auf einem USB-Stick oder einem anderen Medium.
Ich empfehle Ihnen, badblocks anzuweisen, eine große Anzahl von Sektoren gleichzeitig zu verarbeiten, da das Scannen eines 1-TB-Laufwerks sehr lange dauern wird.
Nochmals ... stellen Sie sicher, dass Sie wissen, was Sie tun. Ein Beleg und Ihre Daten sind Toast.
Wenn die Daten für Sie wertvoll sind und Sie sich in Ihren Fähigkeiten nicht sicher sind, möchten Sie möglicherweise eine kommerzielle Lösung wie SpinRite verwenden (diese ist jedoch teuer und erfordert eine Windows-Maschine). Beachten Sie, dass ich SpinRite noch nie verwendet habe, aber ich habe online gute Dinge darüber gehört.
Dies hängt vom verwendeten Dateisystem ab. Wenn Sie ext2, etx3 oder ext4 verwenden (IIRC Ubuntu 9.10 verwendet bei Neuinstallationen standardmäßig ext4, frühere Versionen standardmäßig ext3), können Sie ausführen
dh
für das Dateisystem auf der ersten Partition des Laufwerks
sdc
. Das Dateisystem sollte währenddessen nicht gemountet werden. Wenn es also für Ihr normal laufendes System benötigt wird, müssen Sie ese2fsck
beim Booten von einer "Live-CD" oder ähnlichem ausführen .Die
-c
Option bewirkt, dass der Oberflächenscan zu dem hinzugefügt wird, was der Checker tut. Anschließend-c
führt er einen zerstörungsfreien Schreib--k
und-C 0
Lesetest durch, fordert ihn auf, eine vorhandene Liste von Badblocks beizubehalten, anstatt sie erneut zu testen, und erhöht lediglich die Ausgabe von e2fsck Fortschrittsinformationen wie es seine Arbeit macht. Sieheman e2fsck
für weitere Einzelheiten.Das obige markiert die fehlerhaften Blöcke, die in Zukunft nicht mehr verwendet werden. Sie müssen es erneut ausführen, wenn Sie jemals das Laufwerk oder diese einzelne Partition neu formatieren. Sie sollten es auch gelegentlich wiederholen, falls es "fast schlechte" Sektoren gibt, die sich weiter verschlechtern. Es gibt keine Möglichkeit, fehlerhafte Sektoren "wiederherzustellen".
Ich empfehle Ihnen jedoch, Ihre Daten auf ein anderes Laufwerk zu migrieren, es sei denn, es gibt nichts wirklich Wichtiges auf dem Laufwerk (dh es würde Sie nicht übermäßig stören, wenn sich das Laufwerk plötzlich erheblich verschlechtert und die Daten praktisch unlesbar oder fehlerhaft werden). Wenn Sie das Laufwerk nicht austauschen, stellen Sie sicher, dass gute Backups für alle wichtigen Dinge vorhanden sind (obwohl Sie ohnehin ein gutes Backup-Regime haben sollten).
quelle
Quelle: http://www.commandlinefu.com/commands/view/8474/run-a-ext4-file-system-check-and-badblocks-scan-with-progress-info
quelle
Nicht sicher, ob NTFS-bezogen:
Bad Block HOWTO für smartmontools
quelle
quelle
Wenn Sie hoffen, die Daten auf dieser externen Partition beizubehalten, möchten Sie nicht mehr auf dieses Laufwerk schreiben, wie in einigen dieser Antworten vorgeschlagen. Verwenden Sie stattdessen ein forensisches Wiederherstellungstool, um ein Image des Laufwerks zu erstellen. ddrescue ist mein Lieblingswerkzeug für solche Arbeiten.
Hier sind meine "Notizen zu sich selbst", die für den Mac spezifisch sind, aber die wichtigsten Punkte abdecken: Identifizieren der Hardware- / Entwickler-Mount-Namen von Quelle und Ziel, Aufheben der Bereitstellung und Aufnehmen der Quelle auf das Ziel mit deaktivierter Lese-Wiederholung und Leseprotokollierung Fehler, aber überspringen Sie die fehlerhaften Blöcke für den letzten.
Forensisches Imaging von Datenträgern und / oder Rettung fehlerhafter Datenträger: Gnu ddrescue (nicht dasselbe wie dd_rescue, jedoch ähnlich) Alle Schritte müssen als Root ausgeführt werden. Stellen Sie zunächst sicher,
dass Ihr Gerät
gemountet ist : diskutil list
Unmounted source (zB disk1) (und destination, wenn an eine physische Partition
gesendet wird , anstatt an eine Raw-Image-Datei): diskutil unmounted disk1 Kopieren
Sie ein Block-by-Block-Image von disk1 auf ein Mountable Disk-Image-Datei, die ein Protokoll erstellt und sich zunächst auf die lesbaren Teile konzentriert:
ddrescue -v / dev / disk1 myrescueddisk.dmg rescue.log
quelle