The GNU ddrescue data recovery tool should do the job for you.
Grab a SystemRescueCD ISO, put it on a USB (or CD), boot the USB, then clone the SSD by issuing this command in the terminal:
ddrescue --force /dev/sda /dev/sdb ./ddrescue.log
where /dev/sda
is the source and /dev/sdb
is the target SSD. You can run lsblk -f
to help you identify the drives. Double check-check the drive names or you will looserisk losing all your data.
Ddrescueddrescue will try to recover the bad block and if unable skip it.
When finished, running chkdsk /f /b
on the partition in Windows should complete the job.