Můžete použít ioctl FIBMAP, jak je ukázáno zde, nebo pomocí 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
Můžete použít debugfs
pro toto:
debugfs -R "stat ~/myfile" /dev/hda1
Podle toho vyměňte pevný disk/disk oddílu a ujistěte se, že je disk odpojený. Získáte seznam všech použitých bloků:
BLOCKS:
(0):1643532
TOTAL: 1
Toto vlákno vám může poskytnout náhled na algoritmus umístění souboru ext4.
debugfs
má bmap
funkce, která zdánlivě poskytuje požadovaná data. Měli byste být schopni přidělit po sobě jdoucí bloky souboru a získat čísla fyzických bloků.
Jak můžete určit libovolnou úvodní cestu při přidávání souborů do taru?
Jak mohu automatizovat vymazání a resetování domovského adresáře uživatele systému Linux na výchozí?