0

要件があります。ディスクサイズが異なる軽量のLinuxディストリビューション(例:slitaz)を実行している2つの仮想イメージファイルがあります。特定の時点でこれらのイメージ ファイルを実行しているカーネルの整合性をブロック/セクター レベルでチェックしたいと考えています。

イメージをループ デバイスにマウントし、必要なカーネル ファイル (vmlinuz および initrd) にアクセスしてそれらをハッシュし、そのハッシュをこれらのファイルの正規のハッシュと比較することで、ファイル システム レベルでの整合性チェックを既に完了しています。

ブロックレベルで整合性をチェックするケースを実行したいのですが、私がしたことは次のとおりです。

しかし、この場合の整合性をチェックする方法はありますか?

同じ Linux ディストリビューションを実行しているため、ブロック/セクター レベルのコンテンツは、2 つのイメージ ファイルのカーネルに属する部分と一致することがわかっています。

カーネルのブロック レベル情報を取得して整合性をチェックすることができません。カーネル ファイルが複数のブロックに存在すると仮定すると、情報を取得するにはどうすればよいですか? これに関するツールまたはガイダンスは大歓迎です。

4

1 に答える 1

0

私の理解が正しければ、あなたの質問は次のようにはなりませんか?

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

その場合 (関連するファイル システムによって異なります)、おそらくこの投稿でdebugfs説明されているように使用できます。

于 2014-04-09T22:11:59.057 に答える