What works listing blocks on all disks independent from file systems? (low-level). And what works with FAT and NTFS?
LBA编号和坏块检测完全独立于文件系统.查找文件完全依赖于文件系统.不要指望单个工具适用于所有文件系统.
您可以使用badblocks来扫描坏块,您可以使用smartctl来获取硬盘固件检测到的重新分配块或坏块的LBA,如果要在分区相对数字之间进行计算,可以使用fdisk等. (如果你做了例如badblocks / dev / sda1和LBA.
如另一个答案所述,您可以使用debugfs找到ext2 / ext3 / ext3的受影响文件.
您可以使用fibmap ioctl查找所有文件系统的给定文件的第n个块的LBA,但是如果要查找给定LBA的文件,这可能不实用.还有filefrag,它可能使用这个ioctl.
我确信有FAT(甚至可能是NTFS)的取证工具可以找到给定块号的文件,但我无法指出任何副手.
编辑
谷歌搜索fatcat用于FAT文件系统的取证分析;看来-L你可以获得一个特定集群的文件(你可以从LBA中计算出来).我对这个程序没有经验.谷歌搜索更多可能会出现更多此类节目.