Muss ich die ursprüngliche Partitionsgröße erhöhen, wenn ich einfach Inhalte wiederherstelle (mit dd)?

Muss ich die ursprüngliche Partitionsgröße erhöhen, wenn ich einfach Inhalte wiederherstelle (mit dd)?

Ich möchte eine Partition auf einen anderen Laptop kopieren (um sie zu sichern). Ich verbinde die nebeneinander stehenden Laptops mit einem Ethernet-Kabel. Für die Sicherung möchte ich insbesondere den Befehl „dd“ verwenden.

Der Einfachheit halber habe ich unten die „netcat“-Befehle (die die Laptop-zu-Laptop-Kommunikation ermöglichen), die ich zusammen mit dd verwenden werde, nicht angezeigt. Unten ist also der effektive Befehl, den ich zum Erstellen des Backups ausführen möchte:

dd if=/dev/sda6 of=/home/name/sda6.img

Um das Backup später wiederherzustellen, plane ich, auszuführen

dd if=/home/name/sda6.img of=/dev/sda6

ABER ICH HABE GELESEN, dass, um den letzteren Befehl auszuführen (der eine Umkehrung des ersten ist), die Zielpartition GRÖSSER als die Image-Datei sein muss, obwohl ich nur die GLEICHEN DATEN dorthin zurücklege, wo sie herkamen.

Dies würde bedeuten, dass ich die Größe der ursprünglichen Partition vergrößern müsste, was mit erheblichem Arbeitsaufwand verbunden wäre, den ich lieber vermeiden möchte.

Meine Frage lautet also:, muss ich für die Wiederherstellung wirklich die Größe der Zielpartition erhöhen oder passen die Daten wieder problemlos auf die Partition?

Und wenn ich im obigen Szenario die Partitionsgröße erhöhen MÜSSTE, kann ich dann eine Änderung an den dd-Befehlen vornehmen, die eine Vergrößerung der Partitionsgröße unnötig macht?

Zusätzliche Details

Mir ist bewusst, dass es folgende alternative Möglichkeiten zur Durchführung einer solchen Sicherung gibt, ich habe mich jedoch aus den nachstehenden Gründen dazu entschieden, diese nicht zu verwenden:

tar: Offensichtlich werden gewisse Attribute oder ähnliches nicht gesichert.

cp: Anscheinend werden bestimmte Dinge, wie z. B. ACLs, nicht gesichert.

rsync: Dieser Befehl hat zu viele Optionen, die mich nur verwirren und die Dinge verkomplizieren. Wohingegen ich bei dd weiß, woran ich bin.

Antwort1

Nein, Sie müssen die ursprüngliche Partitionsgröße nicht vergrößern. Es ist äußerst wichtig, dass die neue Partition mindestens so groß ist wie das Dateisystem, aber sie muss nicht größer sein. Normalerweise ist das Dateisystem genauso groß wie die Partition, die Sie kopieren.

Möglicherweise haben Sie Ratschläge gesehen, die dazu führen, eine größere Partition zu erstellen, weil dies im Zweifelsfall die sichere Option ist. Achten Sie beispielsweise darauf, Zehnerpotenzen (SI-Einheiten) Megabyte/Gigabyte/Terabyte nicht mit binären Einheiten (Potenzen von 2 10 ) (MiB/GiB/TiB) zu verwechseln. Manche Software ist schlecht beschriftet, sodass manchmal nicht klar ist, in welcher Einheit die Größen ausgedrückt werden. Seien Sie besonders vorsichtig bei Software, die Größen mit Dezimalpunkt anzeigt: Dort müssen Sie aufrunden und würden daher normalerweise eine größere Partition erstellen.

Solange Sie Software verwenden, die die Größe genau angibt, gibt es keinen Grund, die Partition zu vergrößern. Machen Sie sie einfach gleich groß (es sei denn, Sie möchten das Dateisystem nach dem Verschieben vergrößern).

Antwort2

Sie denken über zu viele Dinge nach. Versuchen wir, einfacher zu denken.

Die IMG-Datei hat einfach genau die Größe der Partition, einschließlich des freien Speicherplatzes. Und das ist alles. Es gibt kein anderes Geheimnis. Wenn Sie also eine 50 GB große Partition haben, ist die IMG-Datei 50 GB groß, wenn die Partition 100 GB groß ist, ist die IMG-Datei 100 GB groß. Das ist alles. Um sie wiederherzustellen, stellen Sie sie einfach in einer Partition oder einem Gerät mit derselben Größe (oder größer!) oder in derselben Partition wieder her.

Dies ist das Ende der Antwort, aber hier sind einige Tipps, die Ihnen helfen:

1- Dadurch wird das Image sehr viel kleiner, insbesondere wenn Sie freien Speicherplatz auf der Partition haben:

dd if=/dev/sda6 | gzip > sda6.img.gz 

2- Und der Wiederherstellungsvorgang kann wie folgt ablaufen:

gunzip < sda6.img.gz | dd of=/dev/sda6

verwandte Informationen