chkdsk

Verifica os metadados do sistema de arquivos e do sistema de arquivos de um volume em busca de erros lógicos e físicos. Se usado sem parâmetros, chkdsk exibe apenas o status do volume e não corrige nenhum erro. Se usado com os parâmetros /f, /r, /xou /b, ele corrigirá erros no volume.

Importante

A associação no grupo de Administradores local, ou equivalente, é o mínimo necessário para executar chkdsk. Para abrir um prompt de comando como administrador: no menu Iniciar, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como administrador.

Importante

Não é recomendável interromper chkdsk. No entanto, cancelar ou interromper chkdsk não deve deixar o volume mais corrompido do que estava antes da execução de chkdsk. A execução de chkdsk novamente verifica e deve reparar eventual resto de corrupção no volume.

Observação

O chkdsk só pode ser usado em discos locais. O comando não pode ser usado com uma letra de unidade local que foi redirecionada pela rede.

Sintaxe

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]

Parâmetros

Parâmetro Descrição
<volume> Especifica a letra da unidade (seguida por dois-pontos), o ponto de montagem ou o nome do volume.
[ [<path>]<filename> Use apenas com FAT (tabela de alocação de arquivo) e FAT32. Especifica o local e o nome de um arquivo ou conjunto de arquivos no qual você deseja que chkdsk verifique se há fragmentação. Você pode usar os caracteres curinga ? e * para especificar vários arquivos.
/f Corrige erros no disco. O disco precisa ser bloqueado. Se chkdsk não puder bloquear a unidade, será exibida uma mensagem que pergunta se você deseja verificar a unidade na próxima vez que reiniciar o computador.
/v Exibe o nome de cada arquivo em cada diretório conforme o disco é verificado.
/r Localiza setores inválidos e recupera informações legíveis. O disco precisa ser bloqueado. /r inclui a funcionalidade de /f, com a análise adicional de erros de disco físico.
/x Força o volume a desmontar primeiro, se necessário. Todos os identificadores abertos para a unidade são invalidados. /x também inclui a funcionalidade de /f.
/i Use apenas com NTFS. Executa uma verificação menos vigorosa das entradas de índice, o que reduz o tempo necessário para executar chkdsk.
/c Use apenas com NTFS. Não verifica os ciclos dentro da estrutura de pastas, o que reduz o tempo necessário para executar chkdsk.
/l[:<size>] Use apenas com NTFS. Altera o tamanho do arquivo de log para o tamanho que você digitar. Se você omitir o parâmetro size, /l exibirá o tamanho atual.
/b Use apenas com NTFS. Limpa a lista de clusters inválidos no volume e verifica erros novamente em todos os clusters alocados e gratuitos. /b também inclui a funcionalidade de /r. Use esse parâmetro após a geração de imagens de um volume para uma nova unidade de disco rígido.
/scan Use apenas com NTFS. Executa uma verificação online no volume.
/forceofflinefix Use somente com NTFS (deve ser usado com /scan). Ignora todos os reparos online; todos os defeitos encontrados são enfileirados para reparo offline (por exemplo, chkdsk /spotfix).
/perf Use somente com NTFS (deve ser usado com /scan). Usa mais recursos do sistema para concluir uma verificação o mais rápido possível. Isso pode ter um impacto negativo no desempenho de outras tarefas em execução no sistema.
/spotfix Use apenas com NTFS. Executa a correção de spot no volume.
/sdcleanup Use apenas com NTFS. O lixo coleta dados desnecessários do descritor de segurança (implica /f).
/offlinescanandfix Executa uma verificação e correção offline no volume.
/freeorphanedchains Use somente com FAT/FAT32/exFAT. Libera todas as cadeias de cluster órfãs em vez de recuperar seu conteúdo.
/markclean Use somente com FAT/FAT32/exFAT. Marcará o volume limpo se nenhuma corrupção tiver sido detectada, mesmo que /f não tenha sido especificado.
/? Exibe a ajuda no prompt de comando.

Comentários

  • A opção /i ou /c reduz o tempo necessário para executar chkdsk ignorando determinadas verificações de volume.

  • Se você quiser que chkdsk corrija erros de disco, não poderá ter arquivos abertos na unidade. Se os arquivos estiverem abertos, a seguinte mensagem de erro será exibida:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Se você optar por verificar a unidade na próxima vez em que reiniciar o computador, chkdsk verificará a unidade e corrigirá os erros automaticamente ao reiniciar o computador. Se a partição da unidade for uma partição de inicialização, chkdsk reiniciará automaticamente o computador depois de verificar a unidade.

  • Você também pode usar o comando chkntfs /c para agendar o volume a ser verificado na próxima vez em que o computador for reiniciado. Use o comando fsutil dirty set para definir o bit sujo do volume (indicando corrupção), para que o Windows execute chkdsk quando o computador for reiniciado.

  • Você deve usar chkdsk ocasionalmente em sistemas de arquivos FAT e NTFS para verificar se há erros de disco. Chkdsk examina o espaço em disco e o uso do disco e fornece um relatório de status específico para cada sistema de arquivos. O relatório de status mostra os erros encontrados no sistema de arquivos. Se você executar chkdsk sem o parâmetro /f em uma partição ativa, ele poderá relatar erros hipotéticos porque não pode bloquear a unidade.

  • Chkdsk apenas corrige erros de disco lógico se você especificar o parâmetro /f. Chkdsk precisa ser capaz de bloquear a unidade para corrigir erros.

    Como os reparos em sistemas de arquivos FAT geralmente alteram a tabela de alocação de arquivos de um disco e, às vezes, causam perda de dados, chkdsk pode exibir uma mensagem de confirmação semelhante à seguinte:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Se você pressionar Y, o Windows salvará cada cadeia perdida no diretório raiz como um arquivo com um nome no formato File.<nnnn>chk. Quando chkdsk for concluído, você poderá verificar esses arquivos para ver se eles contêm os dados necessários.

    • Se você pressionar N, o Windows corrigirá o disco, mas não salvará o conteúdo das unidades de alocação perdidas.

  • Se você não usar o parâmetro /f, chkdsk exibirá uma mensagem informando que o arquivo precisa ser corrigido, mas não corrige nenhum erro.

  • Se você usar chkdsk /f* em um disco muito grande ou em um disco com um número muito grande de arquivos (por exemplo, milhões de arquivos), chkdsk /f poderá levar muito tempo para ser concluído.

  • Use o parâmetro /r para encontrar erros de disco físico no sistema de arquivos e tentar recuperar dados de todos os setores de disco afetados.

  • Se você especificar o parâmetro /f, chkdsk exibirá uma mensagem de erro se houver arquivos abertos no disco. Se você não especificar o parâmetro /f e os arquivos abertos existirem, chkdsk poderá relatar unidades de alocação perdidas no disco. Isso poderá acontecer se os arquivos abertos ainda não tiverem sido registrados na tabela de alocação de arquivos. Se chkdsk relatar a perda de um grande número de unidades de alocação, considere reparar o disco.

  • Como o volume de origem das Cópias de Sombra para Pastas Compartilhadas não pode ser bloqueado enquanto Cópias de Sombra para Pastas Compartilhadas estiver habilitada, a execução de chkdsk no volume de origem pode relatar erros falsos ou fazer com que chkdsk seja encerrado inesperadamente. No entanto, você pode verificar erros em cópias de sombra executando chkdsk no modo somente leitura (sem parâmetros) para verificar o volume de armazenamento Cópias de Sombra para Pastas Compartilhadas.

  • O comando chkdsk, com parâmetros diferentes, está disponível no Console de Recuperação.

  • Em servidores que são reiniciados com pouca frequência, talvez seja melhor usar chkntfs ou os comandos fsutil dirty query para determinar se o bit sujo do volume já está definido antes de executar chkdsk.

Noções básicas sobre códigos de saída

A tabela a seguir lista os códigos de saída que chkdsk relata após a conclusão.

Código de saída Descrição
0 Nenhum erro foi encontrado.
1 Erros foram encontrados e corrigidos.
2 Realizou a limpeza de disco (como coleta de lixo) ou não realizou a limpeza porque /f não foi especificado.
3 Não foi possível verificar o disco, erros não puderam ser corrigidos ou erros não foram corrigidos porque /f não foi especificado.

Exemplos

Para verificar o disco na unidade D e fazer com que o Windows corrija erros, digite:

chkdsk d: /f

Se encontrar erros, chkdsk pausará e exibirá mensagens. Chkdsk é concluído com a exibição de um relatório que lista o status do disco. Não é possível abrir nenhum arquivo na unidade especificada até que chkdsk seja concluído.

Para verificar blocos não contíguos em todos os arquivos em um disco FAT no diretório atual, digite:

chkdsk *.*

Chkdsk exibe um relatório de status e lista os arquivos que correspondem às especificações de arquivo que têm blocos não contíguos.

Exibindo logs de chkdsk

Há dois métodos que podem ser usados para recuperar arquivos de log de chkdsk no Windows. Veja os métodos descritos abaixo:

Para exibir logs com o Visualizador de Eventos, navegue até o seguinte:

  1. Inicie >Painel de Controle>Ferramentas Administrativas>Visualizador de Eventos.

    Como alternativa, pressione as teclas Win + R para abrir a caixa de diálogo de execução, digite eventvwr.msc e selecione OK.

  2. Expanda Logs do Windows> clique com o botão direito do mouse em Aplicativo> selecione Filtrar Log Atual.

  3. Na janela Filtrar Log Atual, navegue até o menu suspenso Fontes de eventos, selecione Chkdsk e Wininit.

  4. Clique em OK para concluir a filtragem dessas duas fontes.