
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:
- Ändern Sie die Größe des Dateisystems auf der Quellfestplatte:
resize2fs -M <source disk mountpath>
- Berechnen Sie die Anzahl der 16-MiB-Blöcke, die für das verkleinerte Dateisystem benötigt werden.
- 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 1TiB
sowohl resize2fs
als auch dd
lange dauern.
Ich denke darüber nach , rsync
anstelle von zu verwenden dd
, sodass die Größe des ursprünglichen Dateisystems nicht geändert werden muss, und plus rsync
scheint schneller zu sein als dd
. Ein Problem besteht jedoch darin, dass rsync
die 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.