### it's better to replicate the GPT using fdisk and then use dd partition-by-partition
dd if=/dev/sda of=/dev/sdb bs=32M status=progress
# fix problems (e.g. if target drive was smaller -> create the destroyed last-sector (backup) GPT)
gdisk /dev/sdb
v # verify disk
x # enter expert's menu
e # realocate backup data structures at the end of the disk
m # return to main mode
d # delete last partition as it doesn't fit
3
w # write changes
mount --rbind [ORIG_PARTITION] [TARGET_PARTITION] # Remount existing partition into different place
mount --bind $ORIG_MOUNT_POINT $COPY_MOUNT_POINT # bind a copy of one partition to a different place
# remount fs read-write:
mount -o remount,rw /mount/point # e.g. mount -o remount,rw /dev/sda1