It seems there's a problem with LBA (Logical Block Addressing) setting. Here is a topic on the same problem where last post offers a solution:
I had a similar problem where I purchased a new WD10EADS 1TB hard drive and it only recognized 32MB. I found the installation guide on the WD website and it recommended changing the BIOS setting for the drive to LBA (Logical Block Addressing). The BIOS still only saw 32MB, but when I rebooted Vista saw the entire disk and I was able to format/partition/etc.
Link to the pdf mentioned in the post.
From another topic on the subject here
The problem is the LBA size setting within the drive gets corrupted, overwritten by a number around 32MB. Drive manufacturers have tools to fix it, restoring the setting to its original (native) value. What actually causes the setting to be changed? The fact that it affects multiple drive vendors and multiple SATA controllers means almost certainly it's another Windows bug.
Samsung for example offers a tool that can be used to restore LBA settings as described here
- Download Samsung's ES Tool. I burned the ISO image [1.86MB] onto CD.
- Boot and run. ES Tool detected my Sil3114 card and HD103UJ no problem.
- Under VIEW INFORMATION menu option the problem became evident:
- Current Size 31 MB (LBA: 65134)
- Native Size 953869 MB (LBA: 1953525168)
- Under "SET MAX ADDRESS" menu option choose "Recover Native Size". NB. Don't use "LBA MODE | Process" because that option needs to wipe your data.
- Reboot. Drive reappears in all its 931.51GB
Don't use the tool with WD disk since Samsung states it should only be used with their disks. You could ask WD support if they have some similar tool.