ここに例示されているように、FIBMAP ioctl を使用するか、hdparm を使用できます。
/ $ sudo /sbin/hdparm --fibmap /etc/X11/xorg.conf
/etc/X11/xorg.conf:
filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors.
byte_offset begin_LBA end_LBA sectors
0 1579088 1579095 8
debugfs
を使用できます このため:
debugfs -R "stat ~/myfile" /dev/hda1
それに応じてハード/パーティション ドライブを変更し、ドライブがアンマウントされていることを確認します。使用されているすべてのブロックのリストが表示されます:
BLOCKS:
(0):1643532
TOTAL: 1
このスレッドは、ext4 ファイル配置アルゴリズムについての洞察を与えるかもしれません。
debugfs
bmap
を持っています あなたが望むデータを与えるように見える機能。ファイルの連続したブロックを指定して、物理ブロック番号を取得できるはずです。