每个 inode 都包含由 inode 请求的所有块的列表或指向列表的指针(间接块)。由于间接块由 inode 拥有,因此间接块的不一致性问题会直接影响拥有间接块的 inode。
fsck 命令将 inode 请求的每个块编号与已分配块的列表进行比较。如果另一个 inode 已请求某个块编号,则将该块编号放置在重复块列表中。否则,会将已分配块的列表更新为包括该块编号。
如果发现重复块,则 fsck 命令再次遍历 inode 列表,以查找请求每个重复块的其他 inode。fsck 命令不能肯定哪个 inode 出现错误。因此,fsck 命令会提示您选择应保留和应清除的 inode。请注意,inode 中的大量重复块可能是由于未将间接块写入文件系统而导致的。