需要:创建一个没有数据块的ext2 / 3文件系统,只需保留其他部分,保存文件或目录的属性并丢弃它们的数据。写它时,只需返回,当读取它时,只返回零。 我从http://e2fsprogs.sourceforge.net/下载了e2fsprogs-1.42.11.tar.gz,现在我遇到了一些问题。
Ubuntu 14.04,内核为3.13.0-32-generic
在e2fsprogs-1.42.11中执行“./configure”之后,我在文件夹misc中执行“make”,但是它被“make:***没有规则来制作目标{{1}” } mke2fs.o'。停止。“帮助!
首先,我想找到格式化分区的代码,我可以将其更改为丢弃数据块。文件“mk2fs.c”让我感到困惑,有人可以告诉我,我做的是对还是不对,怎么做。
任何帮助都会比你们提前感谢!
答案 0 :(得分:1)
首先,您需要一些关于VFS和文件系统的背景知识来阅读源代码。 之后,您需要修改文件系统结构而不是mk2fs。 mk2fs根据其定义的结构创建文件系统。 例如。如果你想改变超级块,inode等,你需要修改lib / ext2fs / ext2fs.h标头... 但我认为你需要修改ext2 / 3内核驱动程序。或者更好,(制作您自己的文件系统驱动程序模块)而不是文件系统本身的结构。