I used to have this problem. I used to have to wiggle the PC a certain way so it would stop. I think the fan gets old and isnt as tight as it used to be.
I doubt it's the hard drive.
But what do I know. Experts please chime in!
Sometimes it stops if I restart my computer. I'm guessing (and hoping) it's just a fan. Any chance it's my hard drive?