Wie klone ich eine NTFS-Partition (WinXP) von einer beschädigten Festplatte auf eine neue?


10

Ich muss eine NTFS-Partition von einer beschädigten Festplatte (SCSI, falls dies wichtig ist) auf eine neue (SATA) klonen.

Ich habe die letzte Version von Hirens Boot-CD-Dienstprogrammen auf einem USB-Stick installiert und es mit GParted versucht. Dabei wurde mir mitgeteilt, dass die Partition nicht kopiert / eingefügt werden kann, da sie von Windows beschädigt und zum Ausführen von CHKDSK "markiert" wurde. Ich habe den Warnhinweis befolgt und versucht, ihn mit CHKDSK /f(es dauerte 9 Stunden und wurde nach "Phase 3" mit einem Fehler beendet) und einem Linux-Programm zu reparieren, an das ich mich momentan nicht erinnern kann, ohne Erfolg.

Ich habe versucht, mit Clonezilla zu klonen, und es ist aus den gleichen Gründen auch fehlgeschlagen. In der HBCD gibt es dd_rescue, aber es ist erneut fehlgeschlagen, weil "ntfs.something" nicht gefunden werden kann.

Am Ende möchte ich nur diese Partition so klonen, wie sie ist, mit seinen Fehlern und allem. Ich kann es auf dem neuen Laufwerk reparieren.

Also was soll ich tun?


Was war die Fehlermeldung, die CHKDSK /fnach "Phase 3" zurückgegeben wurde?

Antworten:


4

Sie können natürlich versuchen, die NTFS-Partition auf dem ursprünglichen Laufwerk zu reparieren, aber ich kann dies nicht empfehlen, da die Probleme möglicherweise durch Hardwarefehler verursacht werden und Reparaturen die Situation verschlimmern können.

Erstellen Sie zuerst einen Block für eine Blockkopie mit ddrescue in eine Datei. Wenn ein Block nicht kopiert ddrescuewerden kann, wird mit dem Rest der Disc fortgefahren.

Wenn ddrescuekeine fehlerhaften Blöcke gefunden werden, können Sie versuchen, Reparatursoftware für die Datei zu verwenden (über Loopback bereitgestellt). Wenn es Probleme mit dem SCSI-Laufwerk gibt oder Sie nur sicher sein möchten, dass Sie von vorne beginnen können, erstellen Sie eine Kopie Ihrer Datei und versuchen Sie, das NTFS-Dateisystem auf der zweiten Kopie zu reparieren. Da das Kopieren einer fehlerhaften Festplatte zeitaufwändig sein kann, müssen Sie den Vorgang möglicherweise unterbrechen (da Sie den Computer benötigen, um das Laufwerk abkühlen zu lassen oder die Firmware des Laufwerks neu zu starten).

Deshalb ist es meiner Erfahrung ddrescuenach in problematischen Fällen weit überlegen als ddbei conv=noerror. ddrescueführt ein Protokoll darüber, was es getan hat, und startet basierend auf diesen Informationen neu, eine Funktion, die nicht verfügbar ist dd. ddrescueist auch schlauer beim Lesen von Blöcken ab dem Ende, wenn es auf einen Problembereich stößt. Es wird viel schneller zu einem Bildkopiezustand gelangen, den Sie als Grundlage für eine Dateisystemprüfung verwenden können (und Sie können mit ddrescueder Originalkopie fortfahren ). Sie können so etwas nur tun, ddwenn Sie bereit sind, viel Zeit damit zu verbringen, Offsets von Hand zu berechnen.

Sie können die Datei auch auf eine NTFS-Partition der richtigen Größe kopieren, das Laufwerk in einen Windows-Computer einlegen und von dort aus die nativen Reparaturwerkzeuge verwenden.


1
Sehr hilfreich! Könnten Sie ein genaues Befehlszeilenbeispiel für ddrescuein Aktion hinzufügen , ähnlich dem ddBeispiel in der anderen Antwort?
Landroni

2
@landroni Ich könnte (im Grunde ddrescue /dev/sdX driveimage logfile) aber du wirklich sollten sich die Mühe machen, die ddrescueDokumentation zu lesen . Wenn Ihr System kaputt ist, gibt es viele Gründe, das Handbuch zu lesen, bevor es möglicherweise noch schlimmer wird.
Anthon

Ich schaue jetzt auf die Manpage, aber einige der Optionen sind kryptisch. Was wäre das konservativste ddrescueÄquivalent vondd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,sync ? Denken Sie daran, dass es auf einer beschädigten (und aussterbenden) Festplatte ausgeführt wird und dass "der Versuch, Daten im Falle von Lesefehlern zu retten", keine Option ist. Vielen Dank!
Landroni

@landroni mit den in meinem vorherigen Kommentar angegebenen Optionen wird jeder Sektor in einem Block nur einmal ausprobiert. Ich weiß nur, dass Sie das verbessern können, wenn Sie wissen, welche Bereiche sicher in Ordnung sind und verwenden -iund-s wiederherstellen können.
Anthon

Nun, das letzte Mal habe ich es versucht ddrescue /dev/sr0 driveimage.iso (auf einer zerkratzten CD), versuchte das Programm viele Male, viele schlechte Sektoren erneut zu lesen. Ich kann mich irren, aber ich wäre skeptisch, wenn ich ddrescueohne andere einschränkende Optionen auf einer aussterbenden Festplatte laufen würde .
Landroni

3

Hatte das gleiche Problem: Festplatte, die kurz vor dem Tod steht,
mit NTFS-Partition, die ich zuerst retten und danach reparieren wollte
(bevor die Festplatte vollständig verschwunden ist).

Konnte es mit ntfsclone lösen :

  1. Verbinden Sie die beiden Festplatten - alt und neu
  2. Booten Sie mit Live-Linux von USB
    (können Sie auch Parted Magic verwenden )
  3. Erstellen Sie eine ausreichend große Partition auf der neuen Festplatte
    (verwenden Sie dazu gparted ).
  4. Beachten Sie den Namen der Partitionen, wie sie in gparted
    ( /dev/sdaX, /dev/sdbX) angegeben sind.
  5. Öffnen Sie ein Terminalfenster und führen Sie den folgenden Befehl aus: (Ersetzen und
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part durch die Namen aus Schritt '4.' - /dev/sd...)
    ntfsclone beschwert sich darüber, dass Sie die Inkonsistenzen übersehen
    , sollte jedoch mit der Kopie der Partition fortfahren

- wenn fertig -

  1. Schalten Sie den PC aus
  2. Trennen Sie die fehlerhafte Festplatte
    (Sie möchten sie jetzt so wenig wie möglich verwenden).
  3. Starten Sie den PC erneut - entweder unter Windows oder Linux.
    und versuchen Sie, die Partition auf der neuen Festplatte zu reparieren

BEARBEITEN:

- HINWEIS - Eine
fehlerhafte (instabile) Stromversorgung kann dazu führen, dass Festplattencontroller verrückt werden.
und viel häufiger ausfallen als Festplatten. Überprüfen Sie dies daher am besten ebenfalls.
Möglicherweise tritt ein Verhalten auf, bei dem einige Minuten
(oder Sekunden) lang alles einwandfrei funktioniert, und dann werden die Systeme verrückt, sobald sie sich buchstäblich erwärmen.

(Wenn Sie das Netzteil reparieren, werden die verlorenen Daten natürlich nicht wiederhergestellt, aber Sie können nicht mehr davon verlieren.)


1

Ich würde versuchen, die Festplatte entweder mit HDAT (Freeware) oder möglicherweise zu reparieren Spinrite (Commercial) . Ich habe beide Tools verwendet, um fehlerhafte Datenträger wiederherzustellen, und beide haben in der Vergangenheit gut funktioniert.

Bis sich das Laufwerk in einem brauchbaren Zustand befindet, gehe ich nicht davon aus, dass Sie bei Ihren Wiederherstellungsbemühungen zu weit kommen. Sobald die Festplatte gelöscht wurde, würde ich Clonezilla verwenden, um sie so schnell wie möglich auf eine alternative Festplatte zu replizieren.


0

Ich bin der Meinung, dass diese Frage ein funktionierendes Beispiel haben sollte, also habe ich ddrescue so verwendet

0) Installieren Sie ein Ersatzlaufwerk mit identischer Größe (und Marke) im Rahmen der Garantie und verschieben Sie das alte Laufwerk in einen zweiten Steckplatz

1) Ich habe eine Ubuntu-Boot-CD verwendet

Ich habe die einfache Option ausprobiert, aber sie hat sofort viele Fehler verursacht und ist hängen geblieben

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2) Lesen Sie diese Artikel:

Beachten Sie, dass letzteres die Verwendung eines -ddirekten Disc-Zugriffs empfohlen hat, ich ihn jedoch nicht verwendet habe

3) Installiertes ddrescue

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

Kann auch (?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4) Endlich ausgeführt (wenn Sie kopieren und einfügen, hören Sie auf, sda ist mein neues Laufwerk ... achten Sie darauf und machen Sie Ihre Hausaufgaben)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v ausführlich
  • -r 3 Wiederholungen
  • ~ / xx-Protokolldatei, mit der anscheinend wiederholt werden kann. Beachten Sie, dass dies nur im Speicher gespeichert ist, aber auf ein USB-Laufwerk kopiert werden kann

Ausgabe:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5) Gebootete Fenster und reaktiviert ... tbc


0

Schönen Tag!

Der Punkt ist, wie stark Ihre Quellfestplatte beschädigt ist. Wenn es fast ruiniert ist, besteht die einzige Möglichkeit, Daten zu klonen, darin, professionelle Hardware-Datenwiederherstellungssuiten zu verwenden. Wie Atola Insight

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.