GNU/Linux >> Belajar Linux >  >> Linux

Membalikkan pencarian inode/file dari offset di perangkat mentah di linux dan ext3/4?

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


Linux
  1. Bagaimana mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux

  2. Apa nomor inode di Linux?

  3. Linux – Bagaimana Cara Membuat File Gambar Partisi Terformat Dari Awal?

  1. Linux – Sysfs dan Devtmpfs?

  2. Hitung baris, kata, dan karakter dari file di Linux

  3. Bagaimana Linux membedakan antara file nyata dan tidak ada (mis:perangkat)?

  1. Cara Mengubah Nama Label Partisi Linux pada EXT4 / EXT3 / EXT2 dan Swap

  2. Tutorial dasar sistem File Linux – ext2, ext3, ext4, JFS dan XFS

  3. Android - Program Linux untuk mentransfer file dari/ke perangkat android?