GNU/Linux >> Linux の 問題 >  >> Linux

ファイルがディスク上の物理的な場所 (ブロック番号) を見つけるにはどうすればよいですか?

ここに例示されているように、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 を持っています あなたが望むデータを与えるように見える機能。ファイルの連続したブロックを指定して、物理ブロック番号を取得できるはずです。


Linux
  1. Linuxで現在使用されているMySQL構成ファイルの場所を見つける方法

  2. buildinfo.sh ファイルはどこにありますか?

  3. Linux の <conio.h> ヘッダー ファイルはどこにありますか? <conio.h> が見つからないのはなぜですか?

  1. Linuxのviでfindによって返されたすべてのファイルを編集するにはどうすればよいですか?

  2. デフォルトのファイルマネージャを見つける方法は?

  3. Linux でファイルのデータ ブロックを一覧表示するにはどうすればよいですか?

  1. POSIX シグナルの発信元を見つける方法

  2. bashを使用して、数値のリストから平均、最大、最小を見つけるにはどうすればよいですか?

  3. 「vi」のコマンドラインから行番号が表示されたファイルを開くにはどうすればよいですか?