【问题标题】:Modifying an ext2 File Structure in Linux在 Linux 中修改 ext2 文件结构
【发布时间】:2013-10-30 17:27:51
【问题描述】:

对于大学作业,如果文件小于 60 字节,我们必须修改 ext2 文件系统以将文件存储在 inode 的块指针中,并在文件大于该值时转移到常规块存储。

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

如果需要,修改 inode 是否会妨碍 ext2 系统的一般运行?

【问题讨论】:

    标签: c linux-kernel inode ext2


    【解决方案1】:

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

    祝你好运:)

    【讨论】:

    • It would be preferable 在此处包含答案的更多重要部分,并提供链接以供参考。
    • 不建议仅链接答案,因为链接将来可能会过期。
    • 这是什么?我只是想帮助某人找到他问题的答案。我真的不关心你们玩的这种评论和删除游戏.. GNU 项目官方网站中的链接足够可靠。
    猜你喜欢
    • 2012-12-25
    • 1970-01-01
    • 2013-02-16
    • 2012-03-23
    • 2011-11-08
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多