4

我需要确定磁盘设备上的文件占用的扇区范围(对于 Linux)。假设它是一个带有 MBR 或 GPT 分区表的简单磁盘(无 RAID)。

我了解到我可以使用FIBMAPioctl 获取文件系统中文件的位置。如何将返回的数据FIBMAP转换为磁盘的 LBA 扇区?谢谢

4

1 回答 1

0

我没有给你一个确切的答案,但如果你查看 hdparm 的源代码,你应该能够弄清楚。如果使用hdparm --fibmap /dir1/dir2/foo它将以文件偏移、开始 LBA、停止 LBA 和扇区长度行输出文件块。我希望这会有所帮助。

于 2013-10-21T01:26:48.560 回答