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 ...