Как насчет использования ddrescue с опцией -S?
ddrescue -S /dev/sdXY /<path_to_backup>/backup.img
Это будет клонировать каждый блок, но нулевые блоки, найденные в блочном устройстве /dev/sdXY, на /<path_to_backup>/backup.img