dd
Bashdd if=/dev/sda1 of=partition_backup.img
Bashsudo dd if=/dev/sda bs=1M | gzip -c -9 > sda.dd.gz
Create bootable usb
Bashdd if=/path/linux_distro.iso of=/dev/sdX bs=4M status=progress
Bashsudo dd if=/dev/sda of=/dev/null bs=1M status=progress
dd to remote machine
Bashdd if=/dev/sda bs=5M conv=fsync status=progress | gzip -c -9 | ssh user@DestinationIP 'gzip -d | dd of=/dev/sda bs=5M'