Ich habe mehrere 32-GB-Pendrives mit einem Linux-System geklont, das mit dd installiert wurde. Später habe ich eine Partition verkleinert und einige weitere Änderungen vorgenommen (im "Master"). Gibt es ein Tool zum Übertragen nur der geänderten Blöcke, um das langsame vollständige erneute Klonen mit dd zu vermeiden?
Ich dachte nach rsync
, aber es scheint nur mit Dateien zu funktionieren.
synchronization
Gea Planet
quelle
quelle
rsync
einfach nicht direkt auf dem Blockgerät selbst machen. Wenn Sie eine Bilddatei vom Gerät erstellt hätten, wäre diese Datei offensichtlich übertragbar.Nein, und das kann es nicht geben. Rsync verwendet Dateizeitstempel, um zu bestimmen, was kopiert und was übersprungen werden soll. Auf einer niedrigeren Ebene gibt es nichts Vergleichbares als Dateien. Die Daten auf der Festplatte erinnern sich nicht daran, dass es früher eine andere Partitionsanordnung gab.
Um sicherzustellen, dass zwei Festplatten identisch sind, müsste ein Tool, das unter dem Dateisystem arbeitet, jeden Block auf beiden Seiten lesen und den Quellblock auf den Zielblock kopieren, wenn sie sich unterscheiden. Das ist normalerweise langsamer als das bedingungslose Kopieren. Es kann schneller sein, wenn Schreibvorgänge auf die Zieldiskette viel langsamer sind als Lesevorgänge (aber immer noch weit entfernt von dem, was rsync durch das vollständige Überspringen unveränderter Dateien erzielt). Ich glaube, ich habe ein Tool gesehen, das dies getan hat, aber ich kann es jetzt nicht finden.
Wenn Sie auf einer Seite Änderungen am Partitionssetup vorgenommen haben, nehmen Sie auf der anderen Seite dieselbe Änderung vor und rufen Sie dann
rsync
die einzelnen Dateisysteme auf.quelle
cat
anstelle vondd