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