我正在 Debian 测试并使用 ext4 和 ntfs 。虽然 ext4 在恢复丢失的数据方面表现出色,但有时当长时间断电或发生任何类似事件时,它也会丢弃一些数据。
ntfs 文件系统也是如此。
出于此目的和其他目的,我很想知道是否有实用程序或方法可以知道任何文件驻留在硬盘上的位置。
它还有助于断言或反驳这样的说法:ext4 或类似的文件系统倾向于将文件的各个部分聚集在相邻的“扇区”中,因此不需要 MS-Windows 系统中所需的碎片整理程序。
我也有兴趣知道 ntfs 文件系统是否也有类似的东西。我知道他们使用保险丝作为粘合剂来访问文件系统。
答案1
可能有几个选择。我能够使用 debugfs 与文件名和 imap 命令来获取我认为您正在寻找的内容。
$ sudo debugfs /dev/sda1 #(or your filesystem)
> imap /path/to/your/file
Inode 133409 is part of block group 16 located at block 524466, offset 0x000.