Backup / Clone
# clone disk
dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync status=progress
# backup to file using gzip compression
dd if=/dev/sdX bs=64K conv=noerror,sync status=progress | gzip -c > /PATH/TO/DRIVE/backup_image.img.gz
# restore from file
gunzip -c /PATH/TO/DRIVE/backup_image.img.gz | dd of=/dev/sdX status=progress
# restore from file without gzip
dd if=/PATH/TO/DRIVE/backup_image.img of=/dev/sdX status=progress
# clone only to the end of last partition
SECTOR_SIZE=$(blockdev --getss /dev/sdX)
# LAST_END=start + size - 1
sfdisk -d /dev/sdX
# parameters for dd
bs="$SECTOR_SIZE" count="$LAST_END"
Mount Image
# Scan
losetup --partscan --find --show backup_image.img
# Free-up
losetup -d /dev/loop0