linux – 列出坏块和受影响的文件
作者:互联网
我用4到5岁的笔记本电脑硬盘制作了一张完整的磁盘映像.
硬盘驱动器是放在经常携带到地方的笔记本电脑中,因此,多年来,它可能在某种程度上经历了物理压力.
硬盘仍然完好无损,但我使用的程序Guymager显示了捕获图像时遇到了多少个坏扇区;特别是19个坏道.
哪些LBA号码和哪些文件受这19个坏扇区的影响?
我首先要创建一个糟糕的LBA列表,然后我想在单独的步骤中列出每个LBA的每个文件.
解决方法:
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中计算出来).我对这个程序没有经验.谷歌搜索更多可能会出现更多此类节目.
标签:linux,filesystems,ntfs,badblocks 来源: https://codeday.me/bug/20190816/1663225.html