Saya hanya harus melakukan hal serupa, jadi saya pikir saya akan membagikan solusi saya.
Anda dapat melihat partisi mana yang dimiliki oleh offset byte drive dengan memeriksa elemen 'offset' dan 'size' dari output udisks --show-info; mis.
[email protected]:~$ sudo udisks --show-info /dev/sda1 | grep -i 'offset'
offset: 1048576
alignment offset: 0
Kurangi offset ini dari offset disk untuk mendapatkan offset byte ke dalam partisi. Jadi offset disk (10000000) di /dev/sda adalah offset partisi (10000000 - 1048576) =8951424 di /dev/sda1
Anda dapat mengetahui seberapa besar blok dalam sebuah partisi menggunakan perintah berikut:
[email protected]:~$ sudo tune2fs -l /dev/sda1 | grep -i 'block size'
Block size: 4096
Bagilah offset byte partisi dengan ukuran blok untuk menentukan offset blok, dalam hal ini 8951424 / 4096 =2185
Jalankan perintah berikut untuk mengetahui inode apa yang menempati blok itu:
[email protected]:~$ sudo debugfs -R "icheck 2185" /dev/sda1
debugfs 1.41.11 (14-Mar-2010)
Block Inode number
2185 123456
maka perintah berikut untuk mengetahui apa nama file untuk inode itu:
[email protected]:~$ sudo debugfs -R "ncheck 123456" /dev/sda1
debugfs 1.41.11 (14-Mar-2010)
Inode Pathname
123456 /tmp/some-filename.txt
Ada deskripsi yang lebih panjang tentang caranya di http://www.randomnoun.com/wp/2013/09/12/determining-the-file-at-a-specific-vmdk-offset