Eine einfache Lösung könnte darin bestehen, einfach "/usr/bin/split" zu verwenden. Es zerlegt nur Dateien in Stücke. Sie können "-" als Eingabedateinamen verwenden, um von der Standardeingabe zu lesen. Das Schöne an Split ist, dass es einfach ist, die Toolchain nicht wirklich beeinflusst und Sie die Dateien "verbinden" können, indem Sie einfach "cat" verwenden, um sie wieder zusammenzufügen (oder sie an eine andere App weiterzuleiten).
Wahrscheinlich möchten Sie die Verwendung von tar
in Betracht ziehen , wie KPWINC sagt, aber um Ihre Frage direkt zu beantworten, möchten Sie dd
verwenden "Überspringen"-Option von .
Wenn Ihr erster Befehl, wie gesagt, lautet:
sudo dd if=/dev/sdf1 bs=4096 count=150GB | gzip > img1.gz
Dann wäre Ihre zweite:
sudo dd if=/dev/sdf1 bs=4096 skip=150GB count=40GB | gzip > img2.gz
und drittens:
sudo dd if=/dev/sdf1 bs=4096 skip=190GB count=120GB | gzip > img3.gz
Allerdings bin ich mir nicht sicher, ob das Suffix "GB" das tut, was Sie beabsichtigen. Ich denke, es macht nur grobe Berechnungen mit der folgenden Stammzahl, nicht herauszufinden, wie man so viele Gigabyte aus der von Ihnen angegebenen Blockgröße erhält. Ich würde so etwas tun:
dd if=/dev/sdf1 bs=`expr 10 * 1024 * 1024` count=`expr 15 * 1024 * 1024 * 1024`
Nur um sicher zu sein, dass es mathematisch ist.
Oh, und stellen Sie sicher, dass sich Ihr Gerät unter Ihnen nicht verändert, während Sie es kopieren. Das wäre schlecht.
Es ist meine Befehlszeile:
dd if=/dev/sda bs=4M | gzip -c | split -b 2G - /mnt/backup_sda.img.gz
Es erstellt 2-GB-Dateien auf diese Weise:
backup_sda.img.gz.aa
backup_sda.img.gz.ab
backup_sda.img.gz.ac
Wiederherstellen:
cat /mnt/UDISK1T/backup_sda.img.gz.* | gzip -dc | dd of=/dev/sda bs=4M
Hoffe es hilft.