0

谁能告诉squashfs如何将磁盘块号映射到文件系统块。基本上我说的是 squashfs 中的 read_blocklist()。

谢谢,卡皮尔

4

1 回答 1

0

常规文件的 squashfs 元数据大致如下所示:

===== 标题
start_block:文件中第一个块的位置
file_size:文件的大小(以字节为单位)
...
===== 阻止列表
size0:第一个块的 32 位标头
尺寸1
尺寸2
...
=====

块头包含块的压缩大小。因此,我们可以通过将 start_block 和所有前面块的大小相加来计算任何给定块的位置。

使用我的纯红宝石 squashfs 解析器可能会有所帮助:https ://github.com/vasi/squash.rb

于 2012-05-26T02:32:19.080 回答