So klonen Sie die Metadaten einer Festplatte auf eine andere

So klonen Sie die Metadaten einer Festplatte auf eine andere

TL;DR: Gibt es eine Möglichkeit, die Metadaten einer Festplatte auf eine andere Festplatte zu klonen?

Ich versuche, alle Daten (einschließlich Metadaten) einer 4-TiB-Festplatte auf eine andere 2-TiB-Festplatte zu kopieren. Ich habe überprüft, dass die 4-TiB-Festplatte nur 1-TiB-Daten enthält und ihr Dateisystem ist ext4.

Meine bisherige Vorgehensweise war folgende:

  1. Ändern Sie die Größe des Dateisystems auf der Quellfestplatte:resize2fs -M <source disk mountpath>
  2. Berechnen Sie die Anzahl der 16-MiB-Blöcke, die für das verkleinerte Dateisystem benötigt werden.
  3. Verwenden Sie dd, um alle Daten (einschließlich Metadaten) zu kopieren: dd bs=16M if=<src> of=<dst> count=<# block calculated in step2.

Diese Methode funktioniert gut, wenn die Datenmenge relativ klein ist. Wenn die Datenmenge jedoch groß ist, z. B. , können 1TiBsowohl resize2fsals auch ddlange dauern.

Ich denke darüber nach , rsyncanstelle von zu verwenden dd, sodass die Größe des ursprünglichen Dateisystems nicht geändert werden muss, und plus rsyncscheint schneller zu sein als dd. Ein Problem besteht jedoch darin, dass rsyncdie Metadaten der Festplatte wie UUID, Bezeichnung usw. nicht kopiert werden.

Ich möchte, dass die neue Festplatte genau dieselben Metadaten hat wie die Originalfestplatte, sodass ich die neue Festplatte direkt verwenden kann, um die Originalfestplatte zu ersetzen, ohne etwas auf dem Server ändern zu müssen. Gibt es auch eine Möglichkeit, die Metadaten der Festplatte zu klonen?

Antwort1

Ja, es gibt eine Möglichkeit, das Laufwerk mit Metadaten zu klonen: Verwenden Sie dd, wie Sie es ursprünglich vorgeschlagen haben. Allerdings ist unklar, warum Sie dies in 16-MB-Blöcken tun müssen.

Das Schreiben großer Datenmengen braucht Zeit. Daran führt kein Weg vorbei, es sei denn, Sie besorgen sich schnellere Laufwerke.

verwandte Informationen