It would appear you have a hard disk that is beginning to fail. There *IS* a way to try and recover it to another intermediate hard disk using something known as ddrescue on a Linux boot CD but in my experience if you have errors like described it may be too far gone unfortunately.