How to run chkdsk if I can't boot to Windows
I have a NTFS partition with Windows XP but it has bad sectors and it can't boot.
It's a SATA drive and the Windows CD can't access it because it's missing it's drivers, I don't have a floppy drive so I can't load drivers through there.
I've tried ntfsfix from Linux but it refuses to do anything. Also tried nftsclone with the --rescue option to at least back up the data but it doesn't work either.
How can I run chkdsk in this case?
If you have access to another computer and a CD burner, you can download (legally) a Vista or Windows 7 recovery disk and use this to run CHKDSK. Hopefully Vista or Win 7 would have drivers for your ESATA disk. http://neosmart.net/blog/2008/windows-vista-recovery-disc-download/
If you have access to a Vista or Windows 7 installation DVD, boot from it and get a command prompt, then run the command:
chkdsk /r C:
Bad sectors does not always mean they are bad - sometimes they are corrupt and chkdsk will attempt to repair them. If it cannot it will mark the sector as bad so it will not be used by the OS.