Solusi sederhana mungkin hanya menggunakan "/usr/bin/split". Itu hanya memecah file menjadi beberapa bagian. Anda dapat menggunakan "-" sebagai nama file input untuk membaca dari input standar. Hal yang menyenangkan tentang split adalah sederhana, tidak memengaruhi rantai alat dengan cara nyata apa pun dan Anda dapat "menggabungkan" file hanya dengan menggunakan "cat" untuk menggabungkannya kembali (atau menyalurkannya ke aplikasi lain).
Anda mungkin ingin mempertimbangkan untuk menggunakan tar
, seperti yang dikatakan KPWINC, tetapi untuk menjawab pertanyaan Anda secara langsung, Anda ingin menggunakan dd
opsi "lewati".
Jika perintah pertama Anda, seperti yang dinyatakan, adalah:
sudo dd if=/dev/sdf1 bs=4096 count=150GB | gzip > img1.gz
Maka yang kedua adalah:
sudo dd if=/dev/sdf1 bs=4096 skip=150GB count=40GB | gzip > img2.gz
dan ketiga:
sudo dd if=/dev/sdf1 bs=4096 skip=190GB count=120GB | gzip > img3.gz
Yang mengatakan, saya tidak yakin bahwa sufiks "GB" melakukan apa yang Anda inginkan. Saya pikir itu hanya matematika mentah pada nomor root yang diikutinya, tidak tahu cara mendapatkan gigabyte sebanyak itu dari ukuran blok yang Anda berikan. Saya akan melakukan sesuatu seperti ini:
dd if=/dev/sdf1 bs=`expr 10 * 1024 * 1024` count=`expr 15 * 1024 * 1024 * 1024`
hanya untuk memastikan perhitungannya.
Oh, dan pastikan perangkat Anda tidak berubah di bawah Anda saat Anda menyalinnya. Itu akan buruk.
Ini adalah baris perintah saya:
dd if=/dev/sda bs=4M | gzip -c | split -b 2G - /mnt/backup_sda.img.gz
Ini akan membuat file 2GB dengan cara ini:
backup_sda.img.gz.aa
backup_sda.img.gz.ab
backup_sda.img.gz.ac
Pulihkan:
cat /mnt/UDISK1T/backup_sda.img.gz.* | gzip -dc | dd of=/dev/sda bs=4M
Semoga membantu.