Itu tergantung pada apakah gambar disk adalah gambar disk penuh, atau hanya sebuah partisi.
Mencuci partisi
Jika disk dalam kondisi kerja yang baik, Anda akan mendapatkan kompresi yang lebih baik jika Anda mencuci ruang kosong pada disk dengan nol. Jika disk gagal, lewati langkah ini.
Jika Anda menggambar seluruh disk maka Anda ingin mencuci setiap partisi pada disk.
PERHATIAN: Hati-hati, Anda ingin mengatur of
ke file yang di partisi mount, TIDAK PARTISI ITU SENDIRI!
mkdir image_source
sudo mount /dev/sda1 image_source
dd if=/dev/zero of=image_source/wash.tmp bs=4M
rm image_source/wash.tmp
sudo umount image_source
Membuat Gambar Partisi
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Di mana sda
nama perangkat, dan 1
nomor partisi. Sesuaikan sesuai dengan sistem Anda jika Anda ingin gambar perangkat atau partisi yang berbeda.
Membuat Gambar Disk Utuh
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Di mana sda
nama perangkat. Sesuaikan sesuai dengan sistem Anda jika Anda ingin gambar perangkat yang berbeda.
Kompresi
Buat gambar "squashfs" yang berisi gambar penuh yang tidak dikompresi.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Kompresi Streaming
Untuk menghindari membuat file sementara yang terpisah menjadi ukuran penuh disk, Anda dapat melakukan streaming ke gambar squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Memasang gambar partisi terkompresi
Pertama-tama pasang gambar squashfs, kemudian pasang gambar partisi yang disimpan dalam gambar squashfs yang dipasang.
mkdir squash_mount
sudo mount squash.img squash_mount
Sekarang Anda memiliki gambar terkompresi terpasang, pasang gambar itu sendiri (yang ada di dalam gambar squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Sekarang gambar Anda sudah terpasang di bawah compressed_image
.
EDIT: Jika Anda hanya ingin mengembalikan gambar disk ke partisi pada saat ini (bukannya memasangnya untuk menelusuri / membaca konten), hanya dd
gambar di squash_mount/sda1_backup.img
ke tujuan daripada melakukan mount
.
Memasang gambar disk penuh yang dikompresi
Ini mengharuskan Anda untuk menggunakan paket yang disebut kpartx. kpartx memungkinkan Anda untuk memasang partisi individual dalam gambar disk penuh.
sudo apt-get install kpartx
Pertama, pasang partisi tergencet Anda yang berisi gambar disk penuh
mkdir compressed_image
sudo mount squash.img compressed_image
Sekarang Anda perlu membuat perangkat untuk setiap partisi di gambar disk lengkap:
sudo kpartx -a compressed_image/sda_backup.img
Ini akan membuat perangkat untuk partisi di gambar disk penuh di /dev/mapper/loopNpP
mana N adalah nomor yang ditetapkan untuk perangkat loopback, dan P adalah nomor partisi. Sebagai contoh: /dev/mapper/loop0p1
.
Sekarang Anda memiliki cara untuk memasang partisi individual di gambar disk lengkap:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
untuk hal-hal semacam ini. Ini juga menghapus duplikasi file.