One possibility:
The hard-disk may be suffering from
stiction - the cure for which is to extract the hard-disk, leave it connected and twist it sharply in a particular direction while it is booting. But I wouldn't recommend doing that unless you know what you're doing.
More info in this
PDF document
Charles