生データへのアクセス権が与えられたディスク上のファイルシステムUFSの処理に役立つツールをいくつか作成したいと思っています。私はすでにUFSについてたくさんのことを学び、ほとんどのUnix/Linuxファイルシステムにはいくつかの共通点があることを知っています。FS構造を読み取り、ファイルシステムドライバーのようにトラバースできるようになることを願っています。現在の難しさは、UFSがそのことをどのように行うかについての文書化にあります。私はより高いレベルのものをたくさん読みましたが、ext2用のこのようなものを見たいです-http ://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm。
このページは、スーパーブロック、iノード、ディレクトリエントリなどの完全な定義を示しているという点で優れています。また、他の研究でiノードがどのように機能するかについても学びました。私はFreeBSDをインストールし、それを分析して比較していますが、似ています。しかし、私は違いがあることを知っています。また、ファイルのiノードを見つけるなど、いくつかのことがどのように行われるのかわかりません。ext2のそのリンクはこれを行うように言っています-
- ルートディレクトリのiノード(inode 2)にアクセスして、ルートディレクトリのデータの場所を取得します
- ルートディレクトリのデータにアクセスして、alpha1のディレクトリエントリを見つけます
- alpha1のiノードの場所を取得するには、alpha1のエントリにアクセスしてください
- alpha1のiノードにアクセスしてalpha1のデータの場所を取得します
- alpha1(アルファベット)のデータを訪ねる
手順3がわかりません。ファイルのディレクトリエントリにiノード番号が表示されます。それはどのようにしてiノードの場所を提供しますか?iノードを見つけるにはどうすればよいですか?
より良い参照は素晴らしいでしょう。役立つ本は見つかりませんでしたが、間違いなく本を購入したいと思っています。
助けてくれてありがとう!