Por que não vejo dados do inode em um hexdump ou dd?

1

Não estou familiarizado com as camadas do sistema de arquivos no kernel do Linux, mas suponho que dd e hexdump não obtenham as informações do inode, pois elas só executam open() e read() syscalls, mas eu posso terrivelmente errado. Talvez a informação do inode esteja lá no hexdump e eu simplesmente não a vejo.

    
por JohnnyFromBF 03.10.2015 / 11:54

2 respostas

2

Os dados do inode não estão no arquivo : Se você abrir um arquivo com um editor de texto e digitar hello world , apenas esses 11 bytes entrarão no arquivo. Um para cada caractere (se o caractere for ASCII, mas talvez 2, 3, 4 ou 5 bytes para outros caracteres ☺). Tamanho do arquivo, permissões, horários, etc estão no inode. O inode não está no arquivo.

Use stat para ver o inode .

    
por 03.10.2015 / 16:08
1

O que você gostaria de fazer?

Se você hexdump ou dd partes dos dados brutos no bloco em que os inodes residem, então ... bem, dd e hexdump exibirão esses dados ...

Use dumpe2fs /dev/<device> | less para descobrir onde os inodes estão armazenados.

    
por 03.10.2015 / 13:03