【问题标题】:Adding mount options to ext2 filesystem向 ext2 文件系统添加挂载选项
【发布时间】:2011-12-17 00:08:56
【问题描述】:

我正在修改 ext2 文件系统以进行分配。我需要添加一个挂载选项,该选项将一直有效,直到文件系统被卸载。我已经将选项添加到选项枚举中,并且正在处理指定它的情况。

该选项是一个键/值对,因此该值需要存储在某个地方,但我似乎无法弄清楚在哪里。其他 ext2 键/值对选项存储在struct ext2_sb_info

我无法修改struct ext2_super_blockstruct ext2_sb_infostruct super_block,因为它们没有在/usr/src/linux-source/fs/ext2 的任何源文件中定义。

写信给struct ext2_super_blocks_reserved 成员是否安全?还有其他地方可以存储这个值吗?

【问题讨论】:

    标签: c linux-kernel ext2


    【解决方案1】:

    这取决于您的挂载选项接受什么样的数据。如果它像其他挂载选项一样简单,那么就有->s_mount_opt。但如果它是更复杂的东西,新字段是必需的。而ext2_sb_info 是适合它的地方,无论练习如何。

    【讨论】:

    • 是的,它确实需要一个新领域。我得想办法解决。
    【解决方案2】:

    struct ext2_sb_info 可能是正确的位置 - 它在 include/linux/ext2_fs_sb.h 中定义,您可以在那里进行修改。

    【讨论】:

    • 谢谢,但出于本练习的目的,我无法修改该结构。
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2012-04-14
    • 2015-07-07
    • 2015-03-03
    • 2012-09-09
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多