320GB hard drive shows up as 150GB
I recently purchased a WD3200SB. That is, a 320GB Western Digital ATA hard drive. Normally I buy white label drives, but this time I decided to spend a little more for the brand name (a mistake a I won't make again).
Unfortunatley, EVERYTHING I plug the drive into says it's either 150GB or 137GiB (depends on whether they use base 10 or base 2). I tried 4 different hard drive enclosures, directly to the motherboard, and through a SATA to ATA adapter. Even the BIOS thinks it's 150GB.
Now my enclosures and BIOS do support more than 150GB. In fact, the computer has 3 250GB hard drives in it already. I've also used 200GB and 250GB hard drives in the enclosures I tried. The Bytecc ME-720U2 enclosure supports all the way up to 500GB.
After loads of tiresome searching, I finally found the problem. Western Digital disguises their drives as 150GB. You can only enable anything more than that by using their Data LifeGuard Tools. I made a bootable floppy of their DOS tools on a windows box, and tried using it on my Linux box (where the drive is actually connected).
The DLG tools did format the drive as 320GB, but it still shows up as 150GB in the BIOS. What's worse is that it overwrote my MBR with some crappy drive overlay boot manager, which does not support Linux. It put that on my main drive, not the one I told it to format.
Enough of my ranting, has anyone encountered this problem before? I would expect so since WD isn't that uncommon of a brand. Are there any Linux solutions?