Ich habe dieses Szenario ein paarmal durchlaufen: Ich muss ein Laufwerk ersetzen, weil ich mehr Speicherplatz benötige, Probleme habe, auf eine neue Box umzusteigen usw.
Was ist der beste Weg, um Daten von einer Partitionsgröße auf eine andere zu kopieren (vorausgesetzt, das Ziel verfügt über genügend Speicherplatz)?
Was ist, wenn es sich um ein anderes Dateisystem handelt (z. B. ReiserFS zu ext4)?
Wie stelle ich sicher, dass keine Neuinstallation erforderlich ist, wenn es sich nur um ein neues Laufwerk auf einem vorhandenen System handelt?
Update - Viele der Optionen sind sehr nützlich, und ich habe diese Frage in Community-Wiki geändert, weil ich nicht glaube, dass es eine "richtige" Antwort gibt.
linux
hard-drive
migration
Warren
quelle
quelle
Antworten:
Clone das Laufwerk mit Clonezilla , dann verwenden Sie GParted es zu ändern. Behalte deinen alten für den Fall, dass etwas schief geht :-)
Übrigens ist dieser Weg frei.
quelle
Die Lösung, die ich in der Vergangenheit verwendet habe, ist
tar
. Wenn die Partitionen exakt dieselbe Größe und denselben Typ haben, können Sie sie verwendendd
.Hier ist meine Antwort auf das Dilemma:
/tmp/driveold
Stellen Sie sicher, dass sowohl das alte als auch das neue Laufwerk gemountet sind, z. B. und / tmp / drivenew.Führen Sie an einem Terminal den folgenden
tar
Befehl aus:(tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)
Wiederholen Sie diesen Vorgang für jede Partition, die Sie kopieren möchten
Dies funktioniert für jede Partition, auf der ich es jemals ausprobiert habe (außer
/boot
, ich stelle sicher, dass die Partitionen identisch sind und verwendet werdendd
).quelle
--xattrs
Option (ACLs und SELinux-Informationen speichern) verwendet werden.cpio --pass-through
.tar
hat eine--xattrs
Option? Nicht mein. Ich schlage vor, stattdessenrsync
oder plain zucp
verwenden: serverfault.com/questions/306538/…Dies ist ein Grund, warum ich LVM mag. Fügen Sie einfach den neuen Datenträger zur Datenträgergruppe hinzu,
pvmove
die logischen Datenträger vom alten zum neuen Datenträger, entfernen Sie den alten Datenträger aus der Datenträgergruppe und dann aus dem System. Wenn es sich um die Bootdiskette handelt, die Sie ersetzen, müssen Sie auch Ihren Bootloader aktualisieren.quelle
+1 zu wühlen und Teer zu verwenden.
Normalerweise versuche ich jedoch, die Daten von meinen Backups wiederherzustellen. Der Wechsel von einer Festplatte zu einer neuen scheint eine gute Gelegenheit zu sein, um zu prüfen, ob Ihr Backup-Plan funktioniert.
Wenn Sie einen Festplattenfehler simulieren (ziehen Sie den Strom von der alten Festplatte ab), starten Sie die Wiederherstellung auf der neuen Festplatte. Und wenn Sie fertig sind, starten Sie die alte Festplatte und vergleichen sie, um zu sehen, ob Sie alle Dateien haben.
Wenn sie identisch sind, haben Sie alle Ihre Daten verschoben, und Sie wissen, dass Ihr Sicherungsplan gültig ist und funktioniert.
quelle
Eine andere Möglichkeit wäre, von einer Live-CD zu booten und das alte Laufwerk als schreibgeschützt einzubinden. Dies soll verhindern, dass die Live-CD während des Kopierens geändert wird. Dann
rsync -avz /mnt/olddisk/ /mnt/newdisk
(der abschließende Schrägstrich nach olddisk ist notwendig). Wie die anderen bereits erwähnt haben, müssengrub-install <new device>
Sie die zu erweiternde Startdiskette erneut ausführen, bevor sie bootfähig ist.quelle
Die meisten Dienstprogramme zum Klonen von Datenträgern können dies tun. Ich benutze gerne g4u von einer Live-CD. Ghost ist nett, aber ich würde lieber eine kostenlose verwenden.
quelle
Erstellen Sie ein Image von der ursprünglichen Partition und legen Sie dieses Image auf eine neue Festplatte.
Norton Ghost ™ 14.0 erledigt das oder eine andere Image-Software
Hier ist eine Liste der Software zum Klonen von Datenträgern
Vergleich von Disk-Cloning-Software [Wikipedia]
quelle
Ich habe auch Disk Copy gefunden , das nicht auf der Wikipedia-Liste zu stehen scheint, es aber nie benutzt hat.
quelle