I found it on an old thread, and thought I might bring it up again now that USB'S are much more important (credit to @KDH):
Actually I was wrong earlier. It doesn't block drives with HPA, it DOES block GPT drives where it can't find the backup table (since it needs to delete it I guess) and ignores drives that go beyond it's own partition table (yes, I was wrong about that too, parted, gdisk, and fdisk just don't differentiate between "unknown" and "none", dmesg had to set me straight there). So there you have it. If you have tools that can mount a partition using only the backup GPT table without restoring it you can have a Wii U "partition" by following these steps:
Congratulations, you're done. You now have a way to use the same HDD on your computer and your Wii U. Just temporarily remove the HPA every time you plug it into the computer. Personally though, I think it's more trouble than it's worth when you can find good 500GB HDDs for as low as $30 at walmart, but that's how to do it, assuming you have the right tools.
- create GPT partition table across the entire disk
- create a partition at the end of the disk
- find out how many sectors that partition has
- find out how many sectors the disk has
- subtract partition sectors from disk sectors
- set up HPA using the result from step 5 + ~100 (eg: hdparm -N pSTEP_5_RESULT+100 --yes-i-know-what-i-am-doing TARGET_HDD)
- create a BRAND NEW GPT table across the now accessible area of the disk
- plug the drive into the Wii U and let it format the disk