Verwenden von dd mit einem Ziel, das kleiner als die Quelle ist

Verwenden von dd mit einem Ziel, das kleiner als die Quelle ist

Einige von Ihnen werden lachen, aber ...

Ich habe einen Fehler gemacht, indem ich die Größe einer Virtualbox-VDI auf 50 TB statt 50 GB geändert habe. Da es in Vbox keine Möglichkeit gibt, sie wieder zu verkleinern (selbst wenn der neue Speicherplatz unberührt bliebe), habe ich eine neue VDI mit der korrekten Größe von 50 GB erstellt und beide in einer Ubuntu-VM gemountet.

Jetzt denke ich darüber nach, DD von der „50 TB“-Quelle auf das 50 GB-Ziel auszuführen, in der Hoffnung, dass DD mit einem Fehler abbricht, wenn das Ziel endet, weil es offensichtlich kleiner ist.

Habe ich mit meiner Annahme recht, oder überschreibt dd mein kleineres Ziel zyklisch (was ich nicht will)?

Antwort1

Welches System hast du installiert? Wenn du Linux installiert hast, kannst du einfach alle Dateien tarnen und auf eine andere Partition verschieben.

Mehr Infos hier:http://tuxilero.blogspot.cz/2014/02/linux-backup-your-linux-installation.html

Zurück zu DD. DD sollte anhalten, wenn das Ziel keinen Speicherplatz mehr hat. Aber ich glaube, es wird seinen MBR beschädigen.

Vielleicht sollten Sie gparted herunterladen und die Größe der Partition ändern?

An Ihrer Stelle würde ich versuchen, dd für Partitionen unterschiedlicher Größe zu vermeiden ...

Antwort2

Kurze Antwort:
Lassen Sie Ihren 50 TB VDI einfach so wie er ist und genießen Sie seine Vielseitigkeit.

Lange Antwort und Erklärung:
Wir können ddein Laufwerk Stück für Stück klonen, bis wir einen E/A-Fehler erhalten, wenn das Ziellaufwerk voll ist. Wir können auch nur eine bestimmte Datenmenge kopieren, indem wir die Optionen verwenden, bsaber counteine dddieser Optionen ausführenwird nicht das gewünschte Ergebnis bringen.

Sie haben Ihre 50-TB-Festplatte mit ziemlicher Sicherheit als dynamisch wachsende Festplatte definiert und Ihre neue 50 GB-Festplatte wahrscheinlich auch dynamisch gemacht. Wenn Sie dddiese Laufwerke verwenden, werden Sie tatsächlich darauf zugreifen. Das bedeutet, dass bei ungenutzten, aber nicht-null Datenblöcken in Ihrem VDI das Risiko besteht, dass beide Festplattenkörperlich wachsenbis zu einer Größe von 50 GB.

Um dies zu vermeiden, sollten wir die Dateien besser einfach vom großen Laufwerk auf das kleinere kopieren und anschließend den Bootsektor wiederherstellen.

Aber selbst das ist möglicherweise gar nicht nötig, da Ihre virtuelle 50-TB-Festplatte nur virtuell so groß ist. Sie benötigt nur dann mehr physischen Speicherplatz als Ihre 50-GB-Festplatte, wenn Sie tatsächlich mehr als 50 GB Daten darauf gespeichert haben. Dann ist es vielleicht sogar praktisch, die Festplatte nicht vergrößern zu müssen, um sie weiterhin verwenden zu können.

verwandte Informationen