GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Schnellere Wiederherstellung von einer Festplatte mit fehlerhaften Sektoren

Zunächst zur zu verwendenden Software:Sie könnten es mit ddrescue versuchen statt dd .

ddrescue hat einen Schalter, um nur eine begrenzte Anzahl von Wiederholungen durchzuführen. Es kann auch eine Protokolldatei verwenden, um aufzuzeichnen, welche Blöcke fehlerhaft waren. Wenn Sie später Lust auf mehr Wiederholungen haben, können Sie dasselbe verwenden Protokolldatei zum Ausführen von ddrescue wieder mit verschiedenen Optionen (wie mehr Wiederholungen) und es wird nur die notwendigen Blöcke wiederholen.

Beispielverwendung:

# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log

Aus dem ddrescue Info-Seite:

   -n, --no-scrape     
          Skip the scraping phase. Avoids spending a lot of time
          trying to rescue the most difficult parts of the file.

   -r, --retry-passes=<n>
          Exit after given number of retry passes. Defaults to 0.
          -1 means infinity. Every bad sector is tried only once 
          in each pass. To retry bad sectors detected on a previous
          run, you must specify a non-zero number of retry passes.

Hier sind einige zusätzliche Quellen zur Verwendung von ddrescue :

  • info ddrescue
  • http://www.forensicswiki.org/wiki/Ddrescue

Bearbeiten

Falls die Festplatte selbst zu lange braucht, können Sie versuchen, eine Funktion namens TLER zu aktivieren (T Ich bin L imitiertes E Fehler R every) oder CCTL (C Befehl C Abschluss T Ich bin L nachahmen). Nicht alle HDDs haben es, aber Sie können es verwenden, um die Zeit auf dem HDD-Controller selbst zu begrenzen. Dieser Ansatz kann mit der Verwendung von ddrecue kombiniert werden , natürlich.

Linux hat ein Tool namens smartctl (im smartmontools Paket).

So überprüfen Sie die aktuelle Einstellung ("deaktiviert" bedeutet eine unbegrenzte Zeit, die Sie nicht möchten):

# smartctl -l scterc /dev/sda

So setzen Sie ihn auf einen festen Wert (5,0 Sekunden in diesem Beispiel. Wenn Sie ihn auf 0 setzen, wird TLER deaktiviert):

# smartctl -l scterc,50,50 /dev/sda

Quelle für TLER:http://en.wikipedia.org/wiki/TLER


Ich hatte mit dieser Software gute Ergebnisse mit ansonsten nicht lesbaren Datenträgern.

http://www.cgsecurity.org/wiki/TestDisk

Dieses nächste ist ebenfalls ein solides Wiederherstellungstool. Es kann Dateien erhalten, selbst wenn Ihre Dateitabelle beschädigt ist oder wenn sie gelöscht wurden. Es ist ein verdammt gutes forensisches Werkzeug. Es legt Dinge auf eine wirklich unorganisierte Weise ab, aber Sie können alle Daten verschieben.

http://www.cgsecurity.org/wiki/PhotoRec


Für eine schnelle und schnelle Möglichkeit, die Disc zu retten, können Sie eine sh-Skriptdatei verwenden und die Datei mit sh ausführen. Es enthält diese Zeile, wiederholen Sie einfach sudo ddrescue und sleep 3 noch ein paar mal. Der Schlaf wird verwendet, um das Laufwerk einige Sekunden ruhen zu lassen:

#! /bin/sh -e 
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile 
sleep 3

Die oben verwendeten Optionen:

  • -r0 :ohne Wiederholungen
  • -e +0 :beim ersten Fehler beenden
  • -T 1s :Beenden mit 1 Sekunde Lesefehler
  • -d :Direkte E/A
  • -n :kein Kratzen

Sie können -R verwenden nach Abschluss mit Option -A einmal, das wird umkehren und alle Fehlergrößen entfernen und wieder rückwärts beginnen. Bedeutet, dass Fehler anders gelesen werden.


Linux
  1. Wie klont man eine Ntfs-Partition (winxp) von einer beschädigten Festplatte auf eine neue?

  2. Fehler beim Klonen der Festplatte mit Cat?

  3. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  4. CentOS/RHEL:So identifizieren/passen Sie die vom SAN präsentierte LUN mit der zugrunde liegenden Betriebssystemfestplatte an

  5. Machen Sie das Kopieren von Datenträgern/Datenträgern langsamer

Drucken Sie von überall mit CUPS unter Linux

Überprüfen Sie den freien Speicherplatz in Linux mit ncdu

So überprüfen Sie fehlerhafte Sektoren oder fehlerhafte Blöcke auf der Festplatte in Linux

So klonen Sie ein verschlüsseltes Disk-Image mit Clonezilla

So überprüfen Sie fehlerhafte Blöcke oder fehlerhafte Sektoren auf der Festplatte in Linux

Was tun, wenn das Festplattendienstprogramm fehlerhafte Sektoren anzeigt, die in Smart ausstehen?