在Linux中修改ext2文件结构

时间:2013-10-22 01:56:51

标签: c linux-kernel inode ext2

对于大学分配,我们必须修改ext2文件系统,以便在文件小于60字节的情况下将文件存储在inode的块指针中,并在文件大于此时转移到常规块存储。

我有,这可能是一个愚蠢的问题,但我想知道在ext2fs工作的经验是否有人能够告诉我是否必须修改inode结构本身才能完成这项任务?

如果需要修改inode,会阻碍ext2系统的一般运行吗?

1 个答案:

答案 0 :(得分:-1)

为了更好地理解Linux中的任何文件系统我推荐Robert Love的“Linux内核开发”第3版。 (虚拟文件系统部分) 之后,您可以阅读有关ext2文件系统的GNU文档。 然后开始阅读e2fsprogs。这是创建ext文件系统的工具。如果要修改文件系统结构,则需要先构建修改后的文件系统。最后阅读了kernel的ext2驱动程序的实际源代码。 请记住,没有简短的方法可以做到这一点。你应该完全理解Linux VFS。 另外一件事......在阅读源文件时请记住,代码中最重要的部分是像对象一样的数据结构。 使用GNU列出的源代码阅读工具,如cscope。 是的!修改inode结构会导致许多问题。

祝你好运:)