如何根據檔案的inode號查詢inode資料

2021-07-30 05:08:25 字數 893 閱讀 3860

1. 根據ls -i 檢視檔案的inode號

2. 使用debugfs命令檢視檔案所在磁碟分割槽的超級塊資訊

#debugfs /dev/sda2

debugfs: stats

inode count:   5152768

block count:   20590080

block size:     4096

inode size:     256

inodes per group: 8192

group 11: block bitmap at 360448, inode bitmap at 360449, inode table at 360450

11878 free blocks, 7687 free inodes, 0 used directories

3. 計算特定inode號的inode資料偏移

例如:以90612為例

90612 = 11*8192 + 500           --->  位於11 block group(從0開始編碼)

500 = (4096 / 256 ) * 31 + 4    ---->  block group內的31block的第3個(4-1)inode項

inode資料位置:(360450 + 31 = 360481) 塊,偏移為(4-1)*256 = 768

4. 列印inode資料

dd if=/dev/sda2 bs=4096 skip=360481 count=1 2>/dev/null | awk 'begin ' | xxd

注意:debugfs的logdump -i <90612>也是用來計算本資料的,但是貌似它預設是按照inode size為128計算的,而本例中inode size為256,所以logdump得出的資料是錯誤的。

如何根據vin碼查詢 車架號怎麼查詢?

車架號又叫車輛識別 簡寫vin碼 是製造廠為了識別而給一輛車指定的一組字碼。vin碼是由17位字母 數字組成的編碼,又稱17位識別 車架號或17位號。它包含了車輛的生產廠家 年代 車型 車身型式及 發動機 及組裝地點等資訊。車架號猶如人的身份證,如果你遇到車架板損壞,您千萬不可以自己私自改裝車架板。...

linux 核心中根據inode得到檔名

核心程式設計中,操作的物件往往是inode,但是如何根據inode得到檔名呢,或者找到對應於檔案系統的位置呢?527 struct inode 560 dev t i rdev 561 loff t i size 562 struct timespec i atime 563 struct time...

根據程序號查詢占用資源多的執行緒

根據程序號查詢占用資源多的執行緒 1.top h p 10365 程序號 shift h開啟show threads on功能,展示執行緒資源占用情況 找到消耗cpu等最多的pid為 10599 2.printf x n 10599 2967 轉為16進製制 3.jstack 10365 grep ...