O que o chkdsk faz exatamente?

23

Tentei ler um pouco sobre o chkdsk, mas ainda não entendi o que ele faz conceitualmente.

Da Microsoft : "Cria e exibe um relatório de status para um disco com base no sistema de arquivos. Chkdsk também lista e corrige erros no disco. Usado sem parâmetros, chkdsk exibe o status do disco na unidade atual."

Da Wikipedia : "Exibe o status de integridade do sistema de arquivos de discos rígidos e disquetes e pode corrigir erros lógicos no sistema de arquivos".

Mas tudo isso é extremamente vago, e eu não vi um resumo bom, conciso e claro do que realmente está acontecendo.

Acabei de executar um chkdsk e recebi algumas das seguintes mensagens:

Excluindo registro de atributo corrompido (128, "") do segmento de registro de arquivo 120759.

O valor de verificação dos EUA, 0x0, no bloco 0x3 está incorreto. O valor esperado é 0x63.

A assinatura de cabeçalho multissetorial no arquivo 0x3d5b6 está incorreta.

Excluindo o segmento de registro de arquivo corrompido 251333.

Excluindo o segmento de registro de arquivo órfão 251321.

Excluindo uma entrada de índice do índice $ O do arquivo 25.

Excluindo a entrada de índice P1040158123.JPG no índice $ I30 do arquivo 118566.

Existe algum lugar em que eu possa fazer sentido para qualquer uma dessas mensagens? Isso importa para o usuário final? Ele exclui arquivos ou apenas índices? Pelo log / saída, parece que eu tive muitos erros no meu disco, mas não sei se é com isso que devo me preocupar ou não.

Cory
fonte

Respostas:

9

Eu acho que a definição da Microsoft é muito boa, pelas suas perguntas

"Cria e exibe um relatório de status de um disco com base no sistema de arquivos. O Chkdsk também lista e corrige erros no disco. Usado sem parâmetros, o chkdsk exibe o status do disco na unidade atual."

Pelo que você mostrou, seu disco rígido basicamente teve um pouco de corrupção, mas parece que o chkdsk foi capaz de corrigi-lo.

Infelizmente, esse tipo de coisa acontece com o tempo (desligamentos ruins / falhas de energia durante gravações etc.) e não é necessariamente algo para se preocupar.

William Hilsum
fonte
Isso significa que o chkdsk nunca exclui arquivos? Essa foi uma questão importante que eu tinha.
Cory
5
O chkdsk não exclui arquivos, no entanto, pode (parcialmente) recuperar um arquivo já corrompido para um arquivo .chk. E em caso de uma grave falha no disco rígido, a leitura / escrita pode piorar a situação, então a primeira coisa a fazer é salvar arquivos importantes ...
fluxtendu
1
Obrigado. Ainda não estou totalmente satisfeito com essa explicação. "corrige erros" é tão vago. Talvez eu devesse apenas RTFM.
Cory
1
@Cory: para realmente saber quais erros ele pode corrigir, isso exigiria uma explicação completa de todos os recursos NTFS, estruturas de dados e funcionamento interno, o que certamente é possível, mas não de maneira significativa e curta. Basicamente, tudo o que o sistema de arquivos dá como certo pode dar errado, e sim, mesmo com um diário (embora isso permita recursos de autocorreção muito bons); se algo estiver errado, você pode tentar consertá-lo. Leia um pouco sobre como um sistema de arquivos funciona e, provavelmente, você pode pensar em casos suficientes em que algo pode dar errado e precisa ser corrigido.
Joey
Ele não exclui arquivos por si só, mas pode causar mais danos do que benefícios se houver dados excluídos / perdidos em uma unidade que você pretende recuperar, pois pode sobrescrever clusters que considera gratuitos. Certa vez, destruí arquivos apagados em uma unidade FAT executando o CHKDSK sobre ele, o que tornava irrecuperáveis ​​alguns arquivos que antes da verificação, um software não excluído ainda informava que poderia restaurar. Basicamente, não o execute em uma unidade com a qual você já esteja tendo problemas.
precisa saber é o seguinte
10

Meus 2 centavos, principalmente para futuros leitores, considerando a idade desse segmento.

Alguns usuários, sem dúvida, desconhecem que existem realmente dois níveis de operação do chkdsk, selecionáveis ​​por meio da opção de linha de comando: a barra F (chkdsk / f) e a barra R (chkdsk / r). Ambos instruem o chkdsk a corrigir os erros encontrados, mas a diferença é que a barra F NÃO verifica a unidade em busca de setores defeituosos, enquanto a barra R verifica.

Uma maneira de pensar é: /Fcorrige problemas de software, /Rsoftware E hardware, pois setores defeituosos são danos físicos reais à superfície do disco. /Rfaz essencialmente o que o antigo programa SpinRite costumava fazer ("costumava fazer" porque as unidades de grande capacidade de hoje estão em grande parte além de suas habilidades de lidar); analisando cada setor na unidade, se ele contém dados ou está completamente em branco, e tentando ler E realocar os dados encontrados em bons setores. Em seguida, marca os setores defeituosos como ruins, para que o Windows NÃO os use novamente, efetivamente "removendo" os setores defeituosos do sistema.

Como era de se esperar, a /Ropção leva várias horas para ser concluída. Portanto, não fique parado olhando para ela esperando que termine. :)

Geralmente sou um grande crítico da Microsoft, mas mesmo assim tenho que admitir que eles acertaram com esta ferramenta; usado corretamente, vale facilmente o mesmo que programas independentes que são vendidos por algo entre 40 e 100 dólares (em uma nota separada: o mesmo pode ser dito sobre 'desfragmentar', que também está incluído no Windows; faz um trabalho tão bom e possivelmente melhor do que desfragmentadores comerciais.)

Mike Mounier
fonte
2

Concorde com a resposta de Wil em termos de qual é o quadro geral. Você provavelmente não precisa se preocupar com o que as mensagens de erro significam.

Dito isso, se você entende o significado das mensagens de erro, precisa entender como o sistema de arquivos NTFS / FAT / de sua escolha formata um disco. Eu acho que os livros de Russinovich da Microsoft Press discutem NTFS e tenho certeza de que existem outros recursos gratuitos da Web, por exemplo, este site parece uma discussão decente sobre NTFS à primeira vista. Mas provavelmente isso é mais detalhes do que você precisa se preocupar.

dsolimano
fonte