나는 파일 시스템에 대해 많은 것을 읽었고 모든 것을 깊이 배우려고 노력했지만 특히 슈퍼 블록, 그룹 설명자 등과 같은 내용의 일부를 시각화하는 데 어려움을 겪고 있습니다.
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......|
저는 개별 섹터, 파티션, 슈퍼블록, 파일 시스템 메타데이터 등을 실제로 시각화하고 더 많은 통찰력을 얻을 수 있는 더 나은 방법을 찾고 있습니다. 그 이유는 단순히 배우고 더 낮은 수준에서 실제로 문제를 분석할 수 있기 때문입니다. 더 좋은 방법이 있나요?
추신: 또한 MD 슈퍼블록이 포함된 RAID 어레이를 사용하고 있습니다. 하지만 일반 슈퍼블록이 md 슈퍼블록과 어떻게 공존할 수 있는지 상상하기 어렵습니다. 어떤 팁이 있나요?
답변1
바이너리 덤프를 시각화하는 좋은 도구는 다음과 같습니다.게스트 ID. (Windows 전용이지만 VM이나 와인에서 작동해야 합니다.)
올바른 선 너비를 선택하면 모든 데이터 "청크"가 명확하게 표시되어야 합니다.
또한 필요에 따라 조정할 수 있는 이와 같은 도구를 직접 작성하는 것도 가능해야 합니다. - 귀하의 덤프가 완전히 알려지지 않은 것은 아니며 블록 크기와 내용에 대해 많이 알고 있으므로 이와 같은 전문 도구를 작성해 보는 것이 좋습니다.