Existe algum utilitário para saber onde um arquivo está fisicamente presente no disco rígido? [duplicado]

0

Estou no teste Debian e usando o ext4 e o ntfs. Embora o ext4 tenha sido brilhante na recuperação de dados perdidos, às vezes, ele também descarta algumas peças quando a eletricidade sai por um longo período de tempo ou qualquer evento semelhante.

O mesmo é também o caso do sistema de arquivos ntfs.

Para este e outros propósitos, fiquei curioso para saber se existe um utilitário ou uma maneira de saber onde qualquer arquivo reside no disco rígido.

Também ajudaria a afirmar ou desacreditar a afirmação de que sistemas de arquivos ext4 ou similares tendem a agrupar partes de um arquivo em 'setores' adjacentes e, portanto, não precisam de um desfragmentador conforme necessário nos sistemas MS-Windows.

Eu também estaria interessado em saber se os sistemas de arquivos ntfs também possuem algo semelhante. Eu sei que eles usam o fusível como cola para poder acessar o sistema de arquivos.

    
por shirish 18.08.2017 / 05:50

1 resposta

2

Existem provavelmente algumas opções. Consegui usar o debugfs com o nome do arquivo e o comando imap para obter o que acho que você está procurando.

$ sudo debugfs /dev/sda1 #(or your filesystem)
> imap /path/to/your/file
Inode 133409 is part of block group 16 located at block 524466, offset 0x000.
    
por 18.08.2017 / 07:02