Eu tenho um disco rígido com 3 setores defeituosos. Eu sei os números do setor e o computador ainda pode inicializar no Windows. Quero executar o reparo do setor a partir de uma ferramenta de diagnóstico de HDD do fabricante, mas antes de fazer isso, gostaria de saber quais arquivos são afetados. Existe uma maneira de descobrir qual arquivo está ocupando esses setores?
hard-drive
bad-sectors
Jens Erat
fonte
fonte
Respostas:
Aqui está o processo usando o WinHex , um prático editor hexadecimal que pode examinar e editar unidades diretamente. Tenha muito cuidado; essa ferramenta pode danificar seu sistema se usada de forma inadequada. Discos abertos somente leitura sempre que possível.
Como você já possui os locais defeituosos do setor, é possível abrir a unidade no WinHex diretamente ( botão da barra de ferramentas "Abrir disco" ) e navegar até o setor para visualizar os dados ( botão "Ir para o setor" da barra de ferramentas). Supondo que os locais do seu setor sejam endereços do setor físico, você precisa abrir sua unidade física nesta etapa.
Isso não identificará o arquivo diretamente, mas o painel esquerdo deve identificar a partição que contém esse setor e seu endereço de setor relativo correspondente .
Se a partição que você identificou for uma partição NTFS ou FAT, podemos abrir a partição diretamente ( "Abrir disco" novamente). Isso abrirá a partição em uma nova guia, para que você possa alternar conforme necessário. Na guia da partição, use a função "Ir para o setor" novamente, mas desta vez insira o setor traduzido (o "setor relativo" identificado na visualização da unidade).
Agora, no painel esquerdo, você deve ver uma seção em "Alocar espaço visível na unidade" . Abaixo disso, estão o número do cluster, o setor físico, o setor lógico (relativo) e o nome do arquivo se esse setor realmente pertencer a um arquivo.
Se essas etapas não fornecerem uma resposta imediata, seus setores defeituosos podem não estar em uso. Se os resultados não forem claros, talvez você precise pesquisar mais para encontrar sua resposta.
fonte
Tente nfi.exe - Utilitário de informações do setor de arquivos do Windows NT File System (NTFS). Faça o download das Ferramentas de Suporte OEM da Microsoft, Fase 3 SR2 .
Observe que você deve omitir o "\\?" prefixo do caminho do dispositivo de bloco. Exemplo:
fonte
NT-device-path
, pode tentar encontrá-lodd --list
. (Atenção aos usuários com ferramentas Unix emPATH
: odd
aqui éC:\WINDOWS\system32\dd.exe
, você pode precisar usar o caminho completo)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
A maioria dos programas de desfragmentação mostra um mapa de disco exibindo todos os clusters no disco nos quais você pode clicar (procurar os marcados como inválidos ) para exibir os arquivos localizados nesse cluster.
Como Walter disse, qualquer combinação de disco e sistema operacional da década passada mais ou menos garantirá a realocação automática de arquivos de setores defeituosos (o firmware da unidade geralmente lida com isso, mas ferramentas de disco como
chkdsk
ou desfragmentadoras também costumam fazer isso).Desfragmentador:
Desfragmentar um arquivo:
Voto:
fonte
O DiskView da Sysinternals executa exatamente esta função: para exibir um mapa de disco da unidade e permitir que você veja quais arquivos ocupam quais clusters.
Infelizmente, não parece haver uma maneira de exibir os nomes dos arquivos do sistema.
fonte
Você pode usar
fsutil
no prompt de comando do administrador. Subcomandovolume
tem subcomandoquerycluster
. Consulte Referência da linha de comando do Windows Fsutil .O Fsutil usa o número do cluster na unidade lógica como argumento de entrada, em vez do número do setor. Mas deve ser fácil calcular esse número:
cluster # = (absolute_sector - start_of_partition_sector) / setores_per_cluster.
Exemplo de saída:
fonte
Até onde eu sei, quando uma unidade atinge um certo número de erros de leitura em um setor, ela é marcada como ruim e seu conteúdo é copiado para outro local na unidade. isso geralmente acontece antes que os dados desse setor se tornem completamente ilegíveis.
Eu tento descobrir uma fonte para isso, apenas li ontem, mas não consigo me lembrar onde.
de homem hdparm (8)
Conclusão: você não precisa se preocupar com setores defeituosos, o firmware dos discos rígidos faz isso por você. A única coisa que você precisa fazer é obter uma nova unidade antes que haja muitas delas e sua unidade morra.
fonte
O DiskExplorer do RunTime permite examinar uma unidade por setor. É payware (US $ 70 para a versão NTFS), mas é grátis para experimentar. Eles possuem versões para NTFS, FAT e Linux (ext2 / 3).
fonte
Eu sei que o tópico é antigo, mas para o registro de todos que têm esse problema, há uma maneira de verificá-lo no linux. Pode-se sempre usar algum linux ao vivo no cd / usb stick, como slax, que é super fácil de executar. Enfim, de volta aos negócios.
Eu tinha encontrado hoje alguns logs inteligentes de deamon com avisos de setores ilegíveis e decidi investigar isso. Após a pesquisa, eu finalmente corro (# é um prompt indicando privilégios de root, o sudo pode ser usado se um estiver sendo executado como usuário comum):
O que indica que essa unidade é um pouco saudável, o que é bom. Mas eu segui e investiguei mais e corri
badblocks
.Por isso houve algum badblock que eu queria saber qual arquivo que pertence e descobriram que isso poderia ser feito com
debugfs
, o problema era que minha partição NTFS foi assim que eu usei ntfstools que é a chave:/
grep -v "extent"
é livrar-se de muitas informações inúteis exibidas porntfscluster
/Então, no caso de NTFS, tudo o que precisamos é
ntfscluster -s $SECTOR
.fonte