You would need to clone Vista to the new HD. The program you used to make the backup image will probably have a clone/disk copy feature.
If you don' have the new hd yet, you can clone it to whatever hd you are currently backing up to, then clone it to the new hd when you get it - takes space, obviously.
After you have done that:
try running checkdisk:
Rt click the drive>Properties>Tools>Check Now>find and fix errors - it will need you to reboot.
Also many drive mfrs have a bootable .iso you can d/l free and it will check and attempt to fix hd errors.
Here's one for Seagate/Maxtor : SeaTools Desktop Usage Instructions | Seagate