スーパーブロック、ファイルシステム、グループ記述子などを「視覚化」するのに役立つすべての方法

スーパーブロック、ファイルシステム、グループ記述子などを「視覚化」するのに役立つすべての方法

私はファイルシステムについて多くを読んで、すべてを深く学びようとしましたが、特にスーパーブロック、グループ記述子などのコンテンツの一部を視覚化するのが困難です。

dumpe2fsを実行すると、スーパーブロックとグループ記述子がどこにあるのか、どこにあるのかを確認できます(セクタごとにリストされていますが、100%はわかりません)。しかし、私はさらに一歩進んで、より深く掘り下げたかったのです。

私はセクターを追加して分類し、hexdump、od、および他の同様のものをパイピングしようとしましたが、有用な情報をたくさん見つけることができませんでした。以下は私が見つけることができる最も近い例ですが、アスタリスクのある部分のデータが欠落しているようです。

root@debian-vm:/# cat /dev/md8 | hexdump -C
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000400  20 51 00 00 c0 43 01 00  30 10 00 00 db 0b 01 00  | Q...C..0.......|
00000410  2c 4d 00 00 01 00 00 00  00 00 00 00 00 00 00 00  |,M..............|
00000420  00 20 00 00 00 20 00 00  60 07 00 00 0e b5 64 56  |. ... ..`.....dV|
00000430  0e b5 64 56 02 00 ff ff  53 ef 01 00 01 00 00 00  |..dV....S.......|
00000440  9a 8c 64 56 00 00 00 00  00 00 00 00 01 00 00 00  |..dV............|
00000450  00 00 00 00 0b 00 00 00  80 00 00 00 3c 00 00 00  |............<...|
00000460  46 02 00 00 79 00 00 00  4e 9e 20 fc e4 da 4d 43  |F...y...N. ...MC|
00000470  8f 13 23 a9 b1 c4 3a fc  00 00 00 00 00 00 00 00  |..#...:.........|
00000480  00 00 00 00 00 00 00 00  2f 6d 6e 74 2f 74 65 73  |......../mnt/tes|
00000490  74 38 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |t8..............|
000004a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000004c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 01  |................|
000004d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000004e0  08 00 00 00 00 00 00 00  00 00 00 00 7c 82 17 87  |............|...|
000004f0  c4 61 49 f4 88 71 e5 46  3e 33 95 04 01 01 00 00  |.aI..q.F>3......|

私は、個々のセクター、パーティション、スーパーブロック、ファイルシステムのメタデータなどを実際に視覚化し、より多くの洞察を得るためのより良い方法を探しています。その理由は、単に学び、より低いレベルで実際に問題を分析できるからです。もっと良い方法がありますか?

PS:また、MDスーパーブロックを含むRAIDアレイを使用しています。しかし、通常のスーパーブロックがmdスーパーブロックとどのように共存できるかを想像するのは難しいです。どのようなヒントがありますか?

答え1

バイナリダンプを可視化する良いツールは次のとおりです。ゲストID。 (Windows専用ですが、VMまたはワインで動作する必要があります。)

正しい線幅を選択すると、すべてのデータ「チャンク」が明確に表示されるはずです。

また、必要に応じて調整できるようなツールを直接作成することも可能です。 - あなたのダンプが完全に知られているわけではなく、ブロックのサイズと内容についてたくさん知っているので、このようなプロのツールを書くことをお勧めします。

関連情報