![hexdump 또는 dd에서 inode 데이터를 볼 수 없는 이유는 무엇입니까?](https://linux55.com/image/74283/hexdump%20%EB%98%90%EB%8A%94%20dd%EC%97%90%EC%84%9C%20inode%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EB%B3%BC%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 Linux 커널의 파일 시스템 계층에 대해 잘 알지 못하지만 inode 정보는 시스템 호출만 가져오기 때문에 가져오지 못했다고 생각 dd
했지만 완전히 틀렸을 수도 있습니다. 어쩌면 inode 정보가 16진수 덤프에도 존재할 수도 있지만 볼 수는 없습니다.hexdump
open()
read()
답변1
inode 데이터가 파일에 없음: 텍스트 편집기로 파일을 열고 를 입력하면 hello world
이 11바이트만 파일에 들어갑니다. 문자당 하나(문자가 ASCII인 경우, 다른 문자의 경우 2, 3, 4 또는 5바이트일 수 있음 ☺). 파일 크기, 권한, 시간 등은 모두 inode에 있습니다. inode가 파일에 없습니다.
stat
보기 위해 사용합니다 inode
.
답변2
궁극적으로 하고 싶은 일은 무엇인가요?
귀하 hexdump
또는 dd
원본 데이터의 일부가 inode와 동일한 블록에 있다면... 음, dd
그리고 hexdump
해당 데이터를 표시하십시오...
dumpe2fs /dev/<device> | less
inode의 저장 위치를 찾는 데 사용됩니다 .