0

需求:制作一个没有datablock的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 回答