Error 0000045d in C drive restore

Hi everyone, my laptop was running extremely slow so I decided to restore c drive to a previous backup. In symantec recovery disk, I selected the backup v2i file, however the progress always gets stuck on the part where it says “copying volume. Initializing” or something like that, with a “Error E7C30010: Device \,\PhysicalDrive0 cannot write x sectors starting at LBA y. Error 0000045D: The request could not be performed because of an I/O error” , replace x and y with numbers that I can’t remember now.
Now I did the following already:
- chkdsk PASSED no errors
- western digital data guard diagnostics tool PASSED both quick and enhanced scans
- ABLE to reformat c drive
- ABLE to even drag files from other places into c drive

This is very odd as there appears to be no problems with the hard drive at all, but it simply won’t let me restore! Does anyone know what’s wrong? Thanks!