gpt4 book ai didi

c - 如何从 ext2 block 组读取 inode 表?

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:39 25 4
gpt4 key购买 nike

在为我的爱好操作系统编写 ext2 驱动程序时,我遇到了从 block 组描述符读取 inode 表的问题。

block 组描述符的第三个字段是该组的 inode 表的 block ID。在我的文件系统根目录的例子中,它返回为 64。 super block 位于 block 1,即超过卷开头的 1024 字节。 block 大小是 1024 字节,但我的磁盘扇区大小是 512。所以要访问 super block ,我从 lba 2 读取。

问题是当我尝试读取 inode 表时。如果它的 block ID 是 64,我的 block 大小是 1024,磁盘扇区大小是 512,我不会从磁盘扇区 130 读取 inode 表吗?我这样做了,但什么也没有...

在给定有效 block 组描述符的情况下,读取 inode 表的正确方法是什么?

最佳答案

block 组描述符表中的 block ID 都是绝对的,因此在您的情况下, block ID 64 将存储在 LBA 128 和 129。

关于c - 如何从 ext2 block 组读取 inode 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com