谁能告诉squashfs如何将磁盘块号映射到文件系统块。基本上我说的是 squashfs 中的 read_blocklist()。
谢谢,卡皮尔
谁能告诉squashfs如何将磁盘块号映射到文件系统块。基本上我说的是 squashfs 中的 read_blocklist()。
谢谢,卡皮尔
常规文件的 squashfs 元数据大致如下所示:
===== 标题 start_block:文件中第一个块的位置 file_size:文件的大小(以字节为单位) ... ===== 阻止列表 size0:第一个块的 32 位标头 尺寸1 尺寸2 ... =====
块头包含块的压缩大小。因此,我们可以通过将 start_block 和所有前面块的大小相加来计算任何给定块的位置。
使用我的纯红宝石 squashfs 解析器可能会有所帮助:https ://github.com/vasi/squash.rb