How do I determine what file occupies a given sector in Linux?

The short answer is that you need to use debugfs. The long answer, found here, is that first you have to map the disk location to the filesystem location. By the way, you didn't say if your filesystem is ext2/3 or something else. The link is for ext2/3.