Daten von einer beschädigten SSD klonen

Daten von einer beschädigten SSD klonen

Die SSD ist in den schreibgeschützten Modus gewechselt, daher müssen Sie die Partition auf eine funktionierende SSD verschieben. Ich bin jedoch auf die Tatsache gestoßen, dass die LVM-Größe anders ist:

#lvm pvscan

PV /dev/sdc3 VG pve lvm2 [<111,29 GiB / 13,87 GiB frei]

PV /dev/sdb3 VG pve lvm2 [<118,74 GiB / 14,75 GiB frei]

Aufgrund des Volumenunterschieds ist eine Überweisung per DD nicht möglich.

sudo dd if=/dev/sdb3 of=/dev/sdc3 status=Fortschritt

Welche anderen Möglichkeiten gibt es? Vielleicht gibt es Software zum Klonen von Partitionen unter dem BIOS?

UPD: Beide SSDs sind über einen NVME-USB-Adapter verbunden. Ich arbeite über Live-Linux auf iODD-2531. Und ich verbinde mich wiederum über SSH mit dem System.

Kopieren von einem 128-GB-Laufwerk auf ein 120-GB-Laufwerk. Wenn das erste Laufwerk nicht schreibgeschützt wäre, könnte ich versuchen, die Größe der Partition zu reduzieren und dann mit DD zu kopieren.

Aktualisierung:

Ich habe zum Testen ein 500 GB-Laufwerk angeschlossen und mit dem Kopieren per DD begonnen. Als Ergebnis erhalte ich eine Fehlermeldung:

ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s

Bildbeschreibung hier eingeben

Dies ist ein Kopierfehler. SSD Patriot P300, es verschlechterte sich weiter und mehr als 50 % der Sektoren waren fehlerhaft. Das Thema kann geschlossen werden. Das Laufwerk ist tot. Danke.

Antwort1

Sie müssen das PV verkleinern, bevor Sie es mit klonen dd, aber der schreibgeschützte Status der SSD verhindert dies.

Aber mit einem Overlay-Differenzbild können Sie es trotzdem tun. Im Allgemeinen ist es dasselbe, wie ich es ausführlich beschrieben habe.in der anderen Antwort. Ich werde hier nur die Unterschiede beschreiben.

  1. Erstellen Sie eine andere Overlay-Scratch-Image-Datei mit dem physischen Sicherungsgerät (alte SSD, in qemu-imgden Argumenten vorhanden -b /dev/sdb3).
  2. Laden Sie den nbdTreiber und hängen Sie die Image-Datei als NBD-Diskette mit an qemu-nbd. Dieses Gerät ist schreib- und lesbar und enthält zunächst alles, was auf dem Sicherungsgerät (alte SSD) vorhanden war. Änderungen werden jedoch in die Datei qcow2 geschrieben (der schreibgeschützte Status der alten SSD beeinträchtigt also nicht das Schreiben auf die NBD).
  3. Jetzt ist es möglich, den PV zu verkleinernauf dem NBD-Gerät. Da nicht viel Datenbewegung erforderlich sein sollte, wird die Scratch-Datei qcow2 nicht viel größer. Reduzieren Sie sie, sodass sie mit der Partition auf der zweiten SSD übereinstimmt (oder etwas kleiner ist). Sie müssen etwas wie verwenden (wenn Sie es wie im vorherigen Schritt pvresize --setphysicalvolumesize 111G /dev/nbd0angehängt haben ).nbd0
  4. Nach der Verkleinerung können Sie es ddvom NBD-Gerät aus verwenden. Verwenden Sie die Zielpartition besser nicht mehr und entfernen Sie alle verbleibenden Beschriftungen (verwenden Sie wipefs), bevor Sie darauf klonen.

Das gleiche Setup (schreibgeschütztes Backing-Device und Lese-/Schreib-Overlay) könnte mit der im Device-Mapper integrierten Overlay-Funktion und einem Sparse-Overlay-Image erreicht werden, anstatt Qemus Image-Tools und NBD zu verwenden, wieerklärt im RAID-Wiki, aber ich habe es nie so gemacht.


Edit: Da dies in den Kommentaren erschien, denke ich, dass ich es auch hier hinzufügen muss. Wenn Sie einen freien Backup-Speicherplatz (externe Festplatte oder so etwas) haben, der groß genug ist, um ein Image des Originalgeräts zu speichern,Tu es, take a dump. ddrescueDas Tool ist für diese Aufgabe sehr nützlich, da es:

  • umgeht unlesbare Blöcke und füllt sie mit Nullen
  • verwaltet eine Statusdatei („Log“), in der festgehalten wird, welche Blöcke erfolgreich kopiert wurden, welche als unlesbar befunden wurden und welche noch nicht ausprobiert wurden
  • Sie können es sicher mit derselben Quell-, Ziel- und Statusdatei neu starten. Außerdem ist es möglich, nicht lesbare Blöcke auf den Status „Nicht versucht“ zurückzusetzen, sodass sie während der Ausführung erneut versucht werden.

Dadurch ist es möglich, Geräte vollständig zu kopieren, die nach einiger Arbeit überhitzen oder anderweitig offline gehen und insgesamt instabil sind. Seien Sie einfach geduldig, nach mehreren Durchläufen werden alle Daten abgerufen, die wiederhergestellt werden können.

Danach verwenden Sie dieses Image anstelle des ursprünglichen sterbenden Geräts. Sie können es wie oben beschrieben verwenden, z. B. Setupein andererOverlay-Bild, das die Unterschiede speichert. Sie haben unendlich viele Versuche, wenn Sie das Originalbild nicht ändern und Overlay-Bilder nach Bedarf immer wieder neu erstellen.

Antwort2

Clonezilla könnte in Ihrer Situation nützlich sein. Sie können damit definitiv nicht übereinstimmende Partitionen kopieren!

https://clonezilla.org/

Antwort3

Muss das auf Partitionsebene erfolgen? Es ist vielleicht einfacher, dieDateienstattdessen, da Sie sich nicht mit dem Verkleinern des alten Dateisystems oder Ähnlichem herumschlagen müssen. A cp -avxerledigt die Aufgabe beim Verschieben eines Betriebssystems gut, rsync -avxHAXist jedoch möglicherweise besser, wenn eine Unterbrechung und Fortsetzung erforderlich ist.

  1. Bereiten Sie das neue Dateisystem vor (mkfs).
  2. Mounten Sie sowohl das alte als auch das neue Dateisystem und kopieren Sie alles mitcp -avx /old/. /new/
  3. Bearbeiten Sie /mnt/etc/fstab und andere Konfigurationsdateien, damit sie mit der UUID des neuen Dateisystems übereinstimmen.

Antwort4

Beim Klonen von Datenträgern wird ein Image einer Partition oder einer gesamten Festplatte erstellt. Dies kann zum Kopieren des Laufwerks auf andere Computer oder zu Sicherungs- und Wiederherstellungszwecken nützlich sein.

Hinweis: Das Klonen von Datenträgern zwischen Laufwerken mit unterschiedlichen logischen Sektorgrößen wird nicht empfohlen. Beim Verschieben auf ein Laufwerk mit einer kleineren logischen Sektorgröße (z. B. von 4096 Bytes auf 512 Bytes) muss die Partitionstabelle neu erstellt werden, da Partitionsgrenzen in Sektornummern angegeben werden. Das Verschieben auf ein Laufwerk mit einer größeren logischen Sektorgröße (z. B. von 512 Bytes auf 4096 Bytes) ist möglicherweise überhaupt nicht möglich, wenn die Blockgröße eines Dateisystems kleiner als die logische Sektorgröße des Ziellaufwerks ist oder nicht durch diese teilbar ist.

Tipp: Mit der Zeit erhalten Dateisysteme neue Funktionen und die mkfs-Dienstprogramme ändern ihre Standardeinstellungen, aber nicht alle neuen Funktionen können ohne Neuformatierung aktiviert werden. Wenn Sie also Daten auf ein neues Laufwerk verschieben, sollten Sie, anstatt die Blockgeräte oder Dateisysteme zu klonen, ein neues Dateisystem erstellen und nur die Dateien (und ihre Attribute, ACLs, erweiterten Attribute usw.) kopieren, z. B. mit rsync.

Sehen Sie sich diese Quellen an, um weitere Einzelheiten zu den verschiedenen Tools und zu dem, was Ihren Anforderungen entspricht, zu erfahren:

Tools zum Klonen von Datenträgern

1. Klonen auf Blockebene

dd

Der Befehl dd ist ein einfaches, aber vielseitiges und leistungsstarkes Tool. Damit können Sie Block für Block von der Quelle zum Ziel kopieren, unabhängig von Dateisystemtypen oder Betriebssystemen. Eine praktische Methode ist die Verwendung von dd in einer Live-Umgebung, beispielsweise einer Live-CD.

Abonnieren

GNU ddrescue ist ein Datenwiederherstellungstool, das Lesefehler ignorieren kann. ddrescue hat nichts mit dd zu tun, außer dass beide zum Kopieren von Daten von einem Gerät auf ein anderes verwendet werden können. Der Hauptunterschied besteht darin, dass ddrescue einen ausgeklügelten Algorithmus verwendet, um Daten von fehlerhaften Laufwerken zu kopieren und ihnen dabei so wenig zusätzlichen Schaden wie möglich zuzufügen.

2. Dateisystem klonen

Bildnachweis: e2image

e2image ist ein Tool, das in e2fsprogs für Debugging-Zwecke enthalten ist. Es kann verwendet werden, um ext2-, ext3- und ext4-Partitionen effizient zu kopieren, indem nur die verwendeten Blöcke kopiert werden.

3. Vielseitige Klonlösungen

Clonezilla

Ein Programm zum Erstellen von Partitions- und Datenträgerabbildern/-klonen, das bei der Systembereitstellung sowie bei der Sicherung und Wiederherstellung von Bare-Metal-Systemen hilft.

Deepin-Klon

Tool von Deepin zum Sichern und Wiederherstellen. Es unterstützt das Klonen, Sichern und Wiederherstellen von Festplatten oder Partitionen.

FSArchiver

Ein sicheres und flexibles Tool zur Sicherung und Bereitstellung von Dateisystemen

Mondo-Rettung

Eine Notfallwiederherstellungslösung zum Erstellen von Sicherungsmedien, die zum erneuten Bereitstellen des beschädigten Systems verwendet werden können.

Teilklon

Ein Tool, mit dem eine Partition gesichert und wiederhergestellt werden kann, wobei nur die verwendeten Blöcke berücksichtigt werden.

Teilbild

Ein Ncurses-Dienstprogramm zum Klonen von Festplatten für Linux/UNIX-Umgebungen.

Sicherung und Wiederherstellung wiederholen

Eine Anwendung zur Datensicherung und Notfallwiederherstellung, die von einem bootfähigen Linux-CD-Image ausgeführt wird.

System tarnen und wiederherstellen

Sichern und Wiederherstellen Ihres Systems mit tar oder Übertragen mit rsync

Eine weitere Liste von Tools mit einigen Funktionen

Software zum Klonen von Datenträgern erleichtert das Klonen von Datenträgern, indem sie Softwaretechniken verwendet, um Daten von einem Quell- auf ein Ziellaufwerk oder auf ein Datenträgerabbild zu kopieren.

Vergleichsliste der Software zum Klonen von Datenträgern

verwandte Informationen