Getting a list of bad sectors

The ntfsprogs project had a utility (ntfscluster) that could identify which file was associated with a particular logical sector or cluster:

http://en.wikipedia.org/wiki/Ntfsprogs
https://web.archive.org/web/20080522140207/http://www.linux-ntfs.org/doku.php?id=ntfsprogs

ntfscluster - Given a cluster, or sector, find the file

Microsoft also provides a tool called nfi.exe (Win2K OEM support tools):

http://www.users.on.net/~fzabkar/temp/ph3nfi.htm

OEM Support Tools Phase 3 Service Release 2 (includes NFI.EXE):
http://support.microsoft.com/kb/253066

CrystalDiskInfo SMART report will indicate the number of reallocated, pending, and uncorrectable sectors.

http://crystalmark.info/software/CrystalDiskInfo/index-e.html

Does Acronis True Image maintain a log?

Ddrescue is an alternative freeware sector-by-sector cloning tool that understands how to work around bad sectors. It keeps a log, allowing it to resume after an interruption. Ddrescue is a multipass tool. It clones the easy sectors on the first pass and then tries for the more difficult ones on subsequent passes. If you wish to try this tool, I would suggest that you use a third drive as your target, just in case the patient drive has degraded.

https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html

With ddrescue you can fill bad sectors on the target with a unique string (eg “DEADBEEF”), and then search all files on the cloned drive for this string.