Determina o nome do arquivo em um LBA (NTFS)

2

Eu executei as ferramentas da Seagate no meu disco rígido. Ele informa que existem erros e fornece os números do LBA. Gostaria de mover os dados nesses locais para outros locais na unidade.

Como descubro a quais arquivos os dados desses LBAs pertencem?

O disco é de 1 TB, usando o NTFS.
Estou executando o Windows 7, plataforma de 64 bits.
O drive está conectado internamente via interface SATA.

Devido ao tamanho da unidade, estou tendo problemas para encontrar recursos para fazer o backup; então eu só quero mover os arquivos que estão em perigo (ou seja, residindo nos LBAs ruins).

    
por Thomas Matthews 29.04.2015 / 21:45

1 resposta

3

Se por LBA você quer dizer os setores lógicos:

  1. Converta-os em clusters de sistema de arquivos (por exemplo, meu sistema tem 8 setores por cluster):

    C:\>fsutil fsinfo ntfsinfo c:
    ...
    Bytes Per Sector  :               512
    Bytes Per Cluster :               4096
    ...
    
    C:\>set/a 13091568 / (4096 / 512)
    1636446
    
  2. Use fsutil volume querycluster :

    C:\>fsutil volume querycluster c: 1636446
    Cluster 0x000000000018f85e used by ----D \Users\Mantas\example.txt::$DATA
    
  3. Opcionalmente, verifique usando fsutil file queryextents ou fsutil volume filelayout , e ambos mostrarão o começo e fim completo intervalos desse arquivo.

por 30.04.2015 / 21:31