I had the exact same problem on my old iRiver h120, turned out to be bad sectors. In the end I had to partition the drive and not use the bad part.
Try the methods above first though to see if you can save your file/s.
Although after this incident, I'd personally scrap the HDD (and do the CF mod).