Zunächst einmal haben Sie Recht, fsck auf der Partition auszuführen - fsck funktioniert nur auf Dateisystemen und nicht auf ganzen Festplatten. Sie können mit eine Liste aller Partitionen auf der Festplatte erhalten fdisk -l /dev/sdd
.
Der Dateisystemtyp ist wahrscheinlich ext3 (die Standardeinstellung in den meisten Linux-Distributionen). Dies bedeutet, dass normalerweise ein fsck übergeben wird, solange das Journal sauber ist. fsck -f
wird, wie oben erwähnt, eine vollständige Überprüfung erzwingen.
Wenn Sie jedoch Lesefehler auf der Festplatte haben, hilft keine Menge an fsck, da dd sich wirklich nicht um den Inhalt der Festplatte kümmert.
Um zu erreichen, dass dd die Platte liest und mit Lesefehlern fortfährt, verwenden Sie dd conv=noerror,sync
, die Lesefehler fortsetzt und bei einem Lesefehler Null-Bytes an jeden Block anhängt.
Nachdem Sie die Sicherung abgeschlossen haben, sollten Sie fsck -f
den Klon ausführen, um ihn wieder betriebsbereit zu machen.
Noch ein Tipp: Wenn Sie die Partition in einer Datei sichern, können Sie sie mit Loopback einhängen mount -o loop filename.ext3 /mountpoint
. Angenommen, Sie klonen eine 200G-Partition auf ein 500G-Laufwerk. Sie können dann ausführen resize2fs /dev/sdx1
(wobei SDX Ihr neues Laufwerk ist, das mit einer einzelnen 500G-Partition partitioniert ist) und das Dateisystem auf 500G verkleinert wird.
Wenn sich die Festplatte in einer solchen Form befindet, dass Sie Lesefehler erhalten, wird empfohlen, dass Sie die Festplatte nicht aus- und wieder einschalten, bis Sie die Wiederherstellung der Daten abgeschlossen haben. In einigen Fehlermodi wird der Datenträger zu einem bestimmten Zeitpunkt einfach nicht mehr hochgefahren oder vom Betriebssystem nicht mehr erkannt, und an diesem Punkt wird das Abrufen von Daten aus dem Laufwerk recht teuer.