Zunächst würde ich empfehlen, die SSD nicht zu verwenden oder Tests durchzuführen, da das Laufwerk möglicherweise weiterhin ausfällt. Ich hatte einmal ein Laufwerk, das ich reparierte, und nachdem ich einige Integritätsprüfungen durchgeführt hatte, ließ es sich nicht zu überhaupt gelesen werden. Wenn Sie es immer noch von einem separaten System aus sehen können, sollte es dennoch speicherbar sein. Die Verwendung kann jedoch dazu führen, dass die Chips nicht mehr lesen, also probiere ich einen vollständigen Klon aus, bevor Sie etwas anderes tun. Ich empfehle Clonezilla von USB zu verwenden, um die SSD während des Klonens vor unnötigem Lesen / Schreiben zu schützen. Wenn Sie es geklont haben, ist md5sum der beste Weg, um zu bestätigen, dass alles vorhanden ist, auch wenn es bei einem Ausfall möglicherweise nicht zuverlässig ist. Ein Bonus für die Verwendung eines Klon-Betriebssystems oder Hardware-Kloners besteht darin, dass alle Daten Sektor für Sektor kopiert werden.
Wie man eine leicht beschädigte SSD richtig auf eine neue kopiert
So brach vor kurzem meine alte SSD (mit / root + / home-Partitionen für mein System) (Details in dieser Frage ), und ich ging zu einer neuen. Jetzt wollte ich es klonen, stieß jedoch auf folgende Probleme:
$ pv /dev/sdd > /dev/sda 4.24GiB 0:00:18 [ 234MiB/s] [==> ] 7% ETA 0:03:55 pv: /dev/sdd: read failed: Input/output error $ dd if=/dev/sdd of=/dev/sda bs=1M status=progress dd: error reading '/dev/sdd': Input/output error 4397+1 records in 4397+1 records out 4611493888 bytes (4.6 GB, 4.3 GiB) copied, 22.0249 s, 209 MB/s
Die alte SSD funktioniert noch irgendwie. Es gibt viele Systemstaus, da das System beschädigt wird, aber ich kann es dennoch ganz gut entsperren, montieren und verwenden. Ich kann auf alle Daten (AFAIK) zugreifen und ein komplettes Backup tar
funktioniert auch gut.
Die Gründe, weshalb ich einen direkten Klon vor dem tar
Kopieren von Dateien (oder ) vorziehen würde, sind:
- Bequemlichkeit
- Geschwindigkeit
- Eher komplexe Verschlüsselung auf der Festplatte, die ich lieber nicht erneut einrichten möchte
Diese Website empfiehlt die Verwendung conv=noerror
mit dd
, aber ich bin nicht sicher, ob dies sicher ist oder nicht. Ich habe die gleichen Bedenken dd_rescue
und Klonzillas -rescue
.
Frage : Wie kann ich meine alte SSD sicher auf die neue kopieren, und reicht eine md5sum
Überprüfung aus, um sicherzustellen, dass der Klon zu 100% erfolgreich war?
Die oben verlinkte Website empfiehlt die Verwendung von gparted, um zu überprüfen, ob der Klon erfolgreich war. AFAIK gparted funktioniert jedoch nicht mit LUKS-verschlüsselten Partitionen. (Um es komplizierter zu machen: Der LUKS-Header wird getrennt.)
Bonusfrage : Die Entschlüsselung meines Laufwerks erfolgt beim Booten unter Verwendung von grub und der ID der Partitionen (nicht UUID). Ist es für mich ausreichend, die ID in meiner Crypttab- und Grub-Konfiguration zu aktualisieren, oder muss ich mehr tun?
Edit : Ich habe gerade festgestellt, dass md5sum
das Laufwerk wahrscheinlich auch nicht lesen kann. Gibt es eine andere Möglichkeit, sicher zu sagen, ob der Klon erfolgreich war?
UPDATE: Ich habe Clonezilla mit der -rescue
Option ausprobiert . Es schien zu funktionieren und ich kann den LUKS-Container entsperren, um den LVM anzuzeigen, aber wenn ich versuche, die Root-Partition einzuhängen, erhalte ich Folgendes:
$ sudo mount /dev/mapper/vvg-root /mnt/sda mount: wrong fs type, bad option, bad superblock on /dev/mapper/vvg-root, missing codepage or helper program, or other error
Relevante Daten von dmesg
:
[ 4686.401702] JBD2: no valid journal superblock found [ 4686.401707] EXT4-fs (dm-3): error loading journal
Ich denke, das hat nicht wie geplant funktioniert. Hat jemand eine bessere Idee, bitte?
UPDATE2: Ich habe fsck.ext4 -yv
auf der neuen Festplatte eine Partition ausgeführt. Ich wurde mit Fehlern überflutet. In die Millionen Jetzt kann ich es mounten, aber fast alle meine Dateien fehlen. Das / home-Verzeichnis ist unter vielen anderen vollständig weg. Es sollten ungefähr 30-35 GB Daten darauf sein. Jetzt sind es 53MB.
Ist meine einzige Möglichkeit, die tar
Sicherung, die ich habe, wirklich zurückzusetzen ? Ich denke, vielleicht ist eine Eins-zu-Eins-Rsync-Kopie besser, da dies melden würde, wenn eine bestimmte Datei beschädigt / nicht lesbar ist, oder? Ich habe es verwendet, --verify
als ich das tar
Archiv erstellt habe und es hat keine Fehler gemeldet.
2 Antworten auf die Frage
Nachdem ich getan hatte, was ich in meiner Frage gesagt hatte, tat ich am Ende Folgendes:
1) Entfernen Sie den LVM von der neuen SSD nach der fehlgeschlagenen CloneZilla-Kopie.
2) Ich habe die äußere dm-crypt unberührt gelassen, da sie gut funktionierte.
3) Ich habe ein neues LVM neu erstellt und die Größe der neuen (größeren) SSD angepasst.
(Dies ist nur für meinen Fall relevant, daher die kleinere Schriftart, siehe Fragen-Updates).
Nun zum Klonen:
1) Ich habe die Root-Partitionen beider SSDs normalerweise in einem Live-System gemountet:
# unlock the LUKS containers with cryptsetup first mount /dev/mapper/ovvg-root /mnt/oldssd mount /dev/mapper/vvg-root /mnt/newssd
2) Ich habe mit rsync die Dateien geklont:
rsync -ahv --progress /mnt/oldssd /mnt/newssd
3) Bestätigt, dass die Größe aller Ordner übereinstimmt:
du -cs /mnt/oldsdd/* && echo " " && du -cs /mnt/newssd/*
4) Bestätigt, dass alle Dateien vorhanden sind, zur Überprüfung:
find /mnt/oldssd | cut -d "/" - f 4- | sort > oldssd.txt find /mnt/newssd | cut -d "/" - f 4- | sort > newssd.txt diff oldssd.txt newssd.txt
Acht Dateien waren nicht vorhanden. newssd.txt
Ich vermute, diese hatten Lesefehler. Am Ende habe ich diese Dateien in Ruhe gelassen, da ich Backups habe. Ich werde sie später manuell kopieren.
5) Erfüllte meine Paranoia weiter durch Prüfen der Checksummen:
cd /mnt/oldssd && find . -type f -exec md5sum {} \; | sort > /root/oldssd_md5.txt cd /mnt/newssd && find . -type f -exec md5sum {} \; | sort > /root/newssd_md5.txt cd /root && diff oldssd_md5.txt newssd_md5.txt
Überhaupt keine Ausgabe - Das heißt, jede Datei ist gleich!
Wie für die Bonusfrage:
1) Ändern Sie den Gerätepfad (mit UUID) in /etc/fstab
2) Ändern Sie den Gerätepfad (Verwenden by-id
) in /etc/default/grub
3) Da ich jetzt nicht in mein System chroot kann, habe ich das grub.cfg
direkt geändert, um die Änderung der Datenträger zu berücksichtigen by-id
- jedoch ist es die bessere Vorgehensweise tun Sie dies nicht und chrootieren Sie stattdessen in das Root-System und konfigurieren Sie den GRUB-Bootloader erneut. Ich tat dies sofort, nachdem ich von der neuen SSD in das System gebootet hatte.
Komplizierter, als ich es mir gewünscht hätte, aber es funktionierte zumindest sicher.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
7
Warum sind Festplatten niemals so groß wie angekündigt?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i