0

ニーズ: データブロックのない ext2/3 ファイル システムを作成し、残りの部分だけを保持し、ファイルまたはディレクトリの属性を保存し、それらのデータを破棄します。書き込むときは返すだけ、読むときはすべてゼロを返すだけです。http://e2fsprogs.sourceforge.net/から e2fsprogs-1.42.11.tar.gz をダウンロードしましたが、問題が発生しました。

カーネル 3.13.0-32-generic を使用する Ubuntu 14.04

  1. e2fsprogs-1.42.11 で ./configure を実行した後、misc フォルダで make を実行しましたが、「make: *** No rule to make target ../lib/ext2fs/ext2_err.h', needed bymke2fs.o'. Stop」で中断されました。助けて!!!</p>

  2. まず、データブロックを破棄するように変更できるパーティションをフォーマットするコードを見つけたいと思います。ファイル "mk2fs.c" は私を混乱させました。

どんな助けでも大歓迎です、そしてあなたたちよりも前もって!

4

1 に答える 1

1

まず、ソース コードを読むために、VFS とファイル システム全般に関する背景知識が必要です。その後、mk2fs ではなくファイルシステム構造を変更する必要があります。mk2fs は、定義された構造に従ってファイルシステムを作成します。例えば。スーパーブロック、inode などを変更する場合は、lib/ext2fs/ext2fs.h ヘッダーを変更する必要がありますが、ext2/3 カーネル ドライバーを変更する必要があると思います。または、ファイルシステム自体の構造ではありません(独自のファイルシステムドライバーモジュールを作成してください)。

于 2015-05-11T04:27:53.927 に答える