运行相同os问题的两个不同大小的图像文件的完整性

时间:2014-04-09 21:04:59

标签: linux operating-system data-integrity integrity low-level-io

我有一个要求。我有两个运行轻量级Linux发行版的虚拟映像文件(例如:slitaz),其磁盘大小不同。我想检查在块/扇区级别的给定时间点运行这些映像文件的内核的完整性。

我已经在文件系统级完成了完整性检查,方法是将图像挂载到循环设备,然后访问所需的内核文件(vmlinuz和initrd)并对它们进行散列,然后将该散列与这些文件的真实散列进行比较。

现在我想执行一个案例来检查块级的完整性,这是我做的:

但在这种情况下,有没有办法检查完整性?

我们知道块/扇区级别的内容与两个图像文件中属于内核的部分匹配,因为它们运行的​​是同一个Linux发行版。

我无法获取内核的块级别信息以检查其完整性。假设我的内核文件驻留在多个块中,我如何获取信息? 非常感谢任何工具或任何指导。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你的问题不会简单地成为:

I need to know on which disk blocks exactly (within these file systems) the kernel files are located.

如果是这种情况(取决于所涉及的文件系统),您可以像in this post所描述的那样使用debugfs