Qualquer forma de ajudar a “visualizar” o superbloco, sistema de arquivos, descritores de grupo, etc.

2

Eu tenho lido muito sobre sistemas de arquivos, tentando aprender tudo que posso em profundidade, mas estou tendo problemas para realmente visualizar alguns deles, especialmente quando se trata de coisas como o superbloco, descritores de grupo, etc.

Eu posso executar um dumpe2fs e ver os locais do superbloco, e os descritores de grupo e suas localizações (tenho certeza de que ele está listado por setor, mas não tem 100% de certeza). Mas eu quero dar um passo além e realmente cavar mais fundo.

Eu tentei dd'ing e cat'ing esses setores e canalizando-os através de hexdump, od e outras coisas semelhantes, mas não encontrando muita informação útil. Abaixo está um exemplo do mais próximo que eu posso encontrar, mas parece estar faltando dados onde estão os asteriscos.

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......|

Estou realmente procurando uma maneira melhor de visualizar e obter uma compreensão mais profunda dos setores individuais, partições, superblocos, metadados do sistema de arquivos, etc. O motivo é simplesmente aprender e ser capaz de realmente quebrar as coisas. em um nível baixo. Existe uma maneira melhor de fazer isso?

PS: Também estou trabalhando com arrays de raid que possuem um superbloco MD. Mas estou tendo dificuldades para visualizar como as superquadras regulares coexistem com o superbloco md. Alguma dica?

    
por user142968 06.12.2015 / 23:56

1 resposta

0

Uma boa ferramenta para visualizar despejos binários é BinID . (É apenas windows, mas deve funcionar em uma VM ou vinho.)

Ao escolher uma largura de linha adequada, todos os "blocos" de dados devem ficar bem visíveis.

Também deve ser possível escrever uma ferramenta própria como essa, que você pode adaptar às suas necessidades. - Como seu despejo não é completamente desconhecido e você sabe algumas coisas sobre tamanhos de bloco e outras coisas, você provavelmente deve tentar escrever uma ferramenta especializada como essa.

    
por 07.12.2015 / 02:05