did u let your computer perform the chkdsk task without disturb while booting?
it's possible that your file system was corrupted on that partition and it was marked as dirty. if u skip chkdsk (yes, it takes long time if u have an 80GB disk and somebody is impatient), it will redo this work, since the partition still not clean. the other possible reason is, chkdsk finished but counldn't fix it.
so, try to run this command in xp console:
fsutil dirty query c: (or other partitions)
it will tell you if this partition clean or dirty, and u know what to do if any partition IS dirty.
if it still can't fix it after performing chkdsk, you may need format this drive, or verify if there are any hardware problems.
hope it helps and good luck.