Defrag will not run if the drive is has it's dirty bit set.
ChkDSK is how you clean up disk error and recover bad disk sectors.
If the disk is going bad you may have a HDD driver error message in the
event log. Do what it says with out delay.
Diskkeep will check for new fragments and if the dirty bit is on will
schedule a chckdsk for next reboot. These tend to stack up over time and
need to be cleared out. Its a real mess if you have sevseral partitons.
Do this:
Get your disk diagnositc floppy ready.
Shutdown and boot up with the dagnotic disk and go through the tests. Don't
write zeros or change the partition(s). If the disk passes the tests then
take out the floppy, put the XP cd into the CD-ROM and reboot to the floppy
(set bios to boot CD first, and hit a key when you see the message on
screen)
Press F6 to do AR.
follow screens to recover console,
enter ADMIN password.
run chkdsk C: /r
while you here run it for the other partitions too.
make notes of errors.
shutdown -r (reboot)
when your windows starts up you may still have stacked up chkdsk's if
running diskkeeper - just press the key to cancel
After windows start open defrag program and run analize.
SJ