Ich würde die Verwendung von dd auf beiden Computern empfehlen:
Entfernen Sie zunächst alte Daten und gelöschte Dateien, indem Sie über den nicht belegten Speicherplatz dieser Partition Nullen schreiben:
dd if=/dev/zero of=/mnt/original_partition/zerofile bs=16M conv=fdatasync
Dieser Befehl wird angehalten, wenn auf der Partition kein Platz mehr vorhanden ist. Danach entfernen Sie die Nulldatei:
rm /mnt/original_partition/zerofile
Jetzt haben Sie nur noch die gewünschten Daten auf der Partition auf binärer Ebene, daher wird die Komprimierung einfacher. Machen Sie jetzt ein binäres Image Ihrer Partition. Verwenden Sie fdisk -l, um die Partitionskennung (in diesem Beispiel als / dev / sdb5) anzuzeigen, und verwenden Sie diese Kennung im nächsten Befehl. In diesem Beispiel verwende ich pigz anstelle von gzip. Pigz ist eine parallele Implementierung von gzip und beschleunigt den Betrieb durch Verwendung aller Kerne des Systems:
dd if=/dev/sdb5 bs=16M | pigz | dd of=/path/to/backup/storage/sdb5.img.gz bs=16M conv=fdatasync
Jetzt haben Sie ein komprimiertes Binär-Image der Partition. Übertragen Sie das auf die andere Maschine. Jetzt müssen Sie Ihre Partition mit fdisk vorbereiten (fdisk ist sehr einfach zu verwenden). Machen Sie die Partition so groß wie nötig und schreiben Sie die Änderungen auf die Festplatte. Nehmen wir an, Sie haben gerade die Partition / dev / sdb3 erstellt.
Verwenden Sie nun den folgenden Befehl, um Ihr binäres Image zu dekomprimieren und in die neue Partition zu schreiben:
dd if=/path/to/backup/storage/sdb5.img.gz bs=16M | pigz -d | dd of=/dev/sdb3 bs=16M conv=fdatasync
Nachdem dieser Befehl ausgeführt wurde, sollten Sie die kopierte Partition mit dem Befehl mount einhängen können:
mount /dev/sdb3 /mnt/copied-partition/
Bitte beachten Sie die Partitionsgröße - sie muss mindestens so groß sein wie die ursprüngliche.