ext2 fs에서 indirect block에 관해서 질문입니다.

rndrmagkqslek.의 이미지

ext2fs에서요, inode table에서 i_block의 13번째 필드는 indirect block이 되는데요, fdd에 내용을 쓴 후 inode table중 i_block을 덤프해 보면
i_blodk[0] = 45
i_blodk[1] = 46
i_blodk[2] = 47
i_blodk[3] = 48
i_blodk[4] = 49
i_blodk[5] = 50
i_blodk[6] = 51
i_blodk[7] = 52
i_blodk[8] = 53
i_blodk[9] = 54
i_blodk[10] = 55
i_blodk[11] = 56
i_blodk[12] = 57
i_blodk[13] = 0
i_blodk[14] = 0

이 나옵니다.

13번째 필드가 indirect block이니깐, 57번째 블록을 덤프해 보면

0 0 0 0 58 59 60 ... (숫자 하나는 4바이트를 덤프한 것입니다>)

이렇게 나옵니다.

문제는, 왜 처음 16바이트가 0 0 0 0 이냐는 것인데요.

아무리 ext2 스펙을 찾아봐도, 단지 indirect block이라는 말 만 있을 뿐, 처음 16바이트가 왜 0인지는 안나와 있네요.

덤프는 임의의 파일을 쓴 후 적당히 크기 맞추어서 dd 로 fdd로 써서 찍어본 것입니다.

rndrmagkqslek.의 이미지

홀 때문이였네요. ;;;;;;;;

아 민망...;;;