簡體   English   中英

c-如何在給定絕對路徑的情況下在ext2虛擬映像(.img)中查找目錄的索引節點?

[英]c - How to find the inode of a directory in an ext2 virtual image (.img) given an absolute path?

在c中,如何在虛擬磁盤中找到目錄? 我可以輕松地遞歸絕對路徑,並將其調整為我要查找的目錄的名稱(即將/ x / y / z轉換為z)。 我知道根是inode 2,我知道如何訪問文件系統的某些部分(超級塊,塊描述符,inode表,bg_block / inode位圖),但是我不知道如何遍歷映像中的所有數據。

該圖像僅值一個塊組。 Inode大小和塊大小在標頭中設置為它們自己的預定義變量(超級塊中的EXT2_BLOCK_SIZE和s_inode_size)。

您必須為ext[234]文件系統實現namei算法,才能到達正確的位置。 只需遵循用於ext[234]文件系統實現的內核源代碼,然后查找namei例程即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM