
Eine der Festplatten in unserem Linux Mint-Computer verhält sich seltsam (siehe am Ende des Beitrags, aber das ist nicht relevant), deshalb haben wir uns entschieden, sie zu ersetzen. Ich wäre für einige Ratschläge dankbar, wie das geht. Die Festplatte (1 TB) hat zwei Partitionen, eine kleine für /var und eine weitere für /home, die den größten Teil der Festplatte einnimmt (beide sind ext4, nur die zweite hatte Fehler). Wir haben eine weitere Festplatte mit /boot, / und swap, die an Ort und Stelle bleiben würde.
Die Frage ist also: Welche Schritte sind erforderlich, um die Festplatte durch eine andere (möglicherweise größere) zu ersetzen, mit minimaler Neuinstallation/Konfiguration der Software? Beginnen wir mit den Backups ... reicht es aus, sich bei Mint anzumelden und von dort zu kopieren, oder ist es ratsam, dies beispielsweise von GParted Live aus zu tun? Ich vermute, dass sich die meisten Softwaredateien und Konfigurationen in den Partitionen befinden, die wir an Ort und Stelle lassen, sodass wir uns darüber keine Gedanken machen müssen, aber wenn Sie denken, dass dies ein Problem sein könnte, kommentieren Sie es bitte ... die Installation mancher Software war mühsam (nicht nur das Abrufen von Dingen aus Repos) und wir möchten unbedingt vermeiden, dass sich das wiederholt.
Das seltsame Verhalten der Festplatte (vielleicht doch nicht so seltsam) ist letztendlich auf die mehrmalige Verwendung des folgenden Befehls von einem GParted Live USB zurückzuführen:
e2fsck -f -c -c -k -C 0 /dev/sdb5
und jedes Mal mehr Badblock-Fehler gefunden; beim letzten Mal erhielten wir 244/0/0 und mehrere Dateien mit mehrfach beanspruchten Blöcken, die weitere Lesefehler verursachten, wenn die Frage zum Klonen der Blöcke mit „Ja“ beantwortet wurde. Vielleicht ist die Festplatte noch verwendbar, aber wir möchten lieber kein Datenverlustrisiko eingehen.
Vielen Dank
Antwort1
Sie können Ihre alte Festplatte mithilfe einer anderen Maschine klonen. Entfernen Sie die alte Festplatte vom Originalcomputer und verbinden Sie die neue und die alte Festplatte über ein SATA-Kabel mit einer anderen Linux-Maschine. Booten Sie dann diese Maschine und stellen Sie sicher, dass sie beide Laufwerke erkennt. Kopieren Sie den Inhalt der alten Festplatte (nehmen wir an, es ist /dev/sdb
) über die neue Festplatte ( /dev/sdc
):
cat /dev/sdb > /dev/sdc
Notizdie Verwendung voncat
anstelle des kanonischendd
. ist nicht nur cat
perfekt in der Lage, binäre Streams zu verarbeiten (zumindest in allen modernen Linux-Distributionen), sondern wählt auch die optimale Blockgröße für die Kopie, sodass die Kopie schneller ist. In Bezug auf die Zuverlässigkeit ist es genauso zuverlässig wie dd
.
Sobald das Kopieren abgeschlossen ist, können Sie die neue Festplatte auf dem Originalcomputer installieren. Sie funktioniert sofort. Alle Ihre Software und Daten sind vorhanden. Da die neue Festplatte größer ist, bleibt am Ende der Festplatte ein leerer Bereich. Verwenden Sie daher ein Partitionierungstool (z. B. Gparted), um eine Partition darauf zu erstellen, und formatieren Sie sie anschließend.
(Hinweis: Text aus meiner Antwort vonWie verschiebe ich ein Betriebssystem-Image von einem Gerät auf ein anderes Gerät?. Die vorliegende Frage kann nicht als Duplikat der verlinkten Frage markiert werden, da für letztere keine hochgevotete oder akzeptierte Antwort vorliegt.)
Antwort2
Nun, am Ende habe ich, anstatt dd
wie in einer anderen Antwort vorgeschlagen, etwas darüber herausgefunden ddrescue
und so ...
- Eingerichtethttp://www.system-rescue-cd.orgauf einem USB-Stick
- Habe eine weitere 1 TB Festplatte gekauft und eingebaut
- Vom Stick gebootet und lief
ddrescue
(für diesehttps://www.gnu.org/software/ddrescue/manual/ddrescue_manual.htmlwar sehr aufschlussreich) - Ich werde versuchen, die resultierenden Fehler aufgrund fehlender Blöcke mit GParted/e2fsck zu beheben, aber ich weiß nicht, wie das laufen wird oder was ich von dort aus tun soll; die neue Festplatte sollte die alte transparent ersetzen, wenn alles gut geht