GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich DD verwenden, um Daten von einem alten Laufwerk auf ein neues Laufwerk zu migrieren?

Normalerweise würde ich eine Lösung vorschlagen wie:"Schließen Sie die zweite Festplatte mit einem externen Gehäuse an, booten Sie von einer Linux-CD und verwenden Sie dann einen Befehl wie dd if=/dev/sda of=/dev/sdb bs=1G , aber da Sie die gleiche Technik für die Arbeit verwenden möchten, habe ich eine möglicherweise bessere Lösung.

Alle meine Server und Laptops werden bei der Arbeit mit Clonezilla abgebildet. Es gibt zwei Möglichkeiten, es zu verwenden ... eine davon verwendet einen dedizierten Server und ist wahrscheinlich übertrieben für Sie, und eine andere verwendet eine Boot-CD und eine externe Festplatte.

Die Idee ist, dass Sie mit der Clonezilla-CD booten und ein größeres (größeres als das Quelllaufwerk) externes USB-Laufwerk haben. Clonezilla führt Sie durch die Erstellung eines Images des vorhandenen Laufwerks, danach schalten Sie den Computer aus, ersetzen das Laufwerk, booten dann wieder in Clonezilla und es führt Sie durch die Wiederherstellung der Daten.

Dies gibt Ihnen die Möglichkeit, A) das Image auf einem größeren Laufwerk zu speichern und B) eine Sicherungskopie der Daten aufzubewahren.


Ihre erste Aufgabe wäre es, beide Festplatten mit einem bestehenden Linux-System zu verbinden oder die neue Festplatte mit dem ursprünglichen System zu verbinden.

Sie müssen sehr sein Seien Sie vorsichtig, da es sehr einfach ist, den leeren Datenträger auf den guten Datenträger zu kopieren!

Um am Ende die Bootsektoren und alles zu haben, würden Sie so etwas tun:

dd if=/dev/hdx of=/dev/hdy

Wobei hdx ist Ihre 40G-Festplatte und hdy ist Ihre 160G-Festplatte. Sie werden feststellen, dass es keine Partitionsnummern wie /dev/hdx1 gibt . Dies kopiert die gesamte Festplatte, Partitionsinformationen und alles.

Ihre neue Festplatte wird genau wie die alte Festplatte 40 GB zugewiesen. Es sollte sofort hochfahren, wenn es wieder in Ihren Laptop eingesetzt wird. Ich hoffe, Sie haben LVM verwendet? Ansonsten hoffen, dass Sie nicht alle Partitionen verwendet haben? Um über diesen Punkt hinauszukommen, sind viel mehr Informationen erforderlich.

Eine andere Lösung besteht darin, jede einzelne Partition zu sichern. Dies erfordert viel mehr Situationsbewusstsein, da Sie die Startinformationen neu erstellen müssen.

All dies wird am besten zum Klonen von Computern verwendet, nicht zum Aktualisieren von Festplatten. Es ist viel besser, eine neue Installation mit Ihren Backups wiederherzustellen.


Solange Sie können Verwenden Sie dd, um eine solche Festplatte zu kopieren, dies hat eine Reihe von Nachteilen:

  1. Das Ziel muss genauso groß oder größer sein als die Quelle
  2. Nach dem Kopieren müssen Sie die Größe der Partitionen ändern, um zusätzlichen Speicherplatz zu verwenden
  3. Sie verschwenden Zeit damit, freien Speicherplatz zu kopieren
  4. Jede auf der alten Festplatte vorhandene Fragmentierung bleibt erhalten

Die Verwendung eines Imaging-Programms wie Ghost4Linux, Partclone oder Clonezilla erledigt zumindest die Nummern 2 und 3. Sie können die neue Festplatte auch einfach formatieren, mounten und alle Dateien mit cp -ax kopieren ( als root ) und installieren Sie dann den Bootloader auf dem neuen Laufwerk neu. Diese Methode leidet nicht unter den oben genannten Nachteilen.


Linux
  1. Wie klont man eine Ntfs-Partition (winxp) von einer beschädigten Festplatte auf eine neue?

  2. So migrieren Sie von CentOS 8 auf Rocky Linux 8

  3. Wie kann ich programmgesteuert einen neuen Cron-Job erstellen?

  4. Wie kann ich disk io überwachen?

  5. Wie verwende ich die neue ext4-Inline-Datenfunktion? (Speichern von Daten direkt im Inode)

So verwenden Sie Google Drive unter Linux

So migrieren Sie WordPress manuell auf einen neuen Host

So verwenden Sie Google Translate von der Befehlszeile in Linux

Owncloud Disk ist abgestürzt, Daten sind sicher, wie man einen neuen Server einrichtet

Wie kann ich meine HDD Benchmarken?

Wie kann ich eine Linux-Installation von HDD auf SSD migrieren?