Partilhar via


Chkdsk

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

Importante

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

Importante

Interromper o chkdsk não é recomendado. No entanto, cancelar ou interromper o chkdsk não deve deixar o volume mais corrompido do que era antes do chkdsk ser executado. Executar chkdsk novamente verifica e deve reparar qualquer corrupção restante no volume.

Observação

Chkdsk pode ser usado apenas para discos locais. O comando não pode ser usado com uma letra de unidade local que tenha sido redirecionada pela rede.

Sintaxe

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Parâmetros

Parâmetro Descrição
<volume> Especifica a letra da unidade (seguida de dois pontos), o ponto de montagem ou o nome do volume.
[<path>]<filename> Use apenas com tabela de alocação de arquivos (FAT) e FAT32. Especifica o local e o nome de um arquivo ou conjunto de arquivos que você deseja que o chkdsk verifique se há fragmentação. Você pode usar os caracteres curinga e* especificar vários arquivos.
/f Corrige erros no disco. O disco deve estar bloqueado. Se o chkdsk não conseguir bloquear a unidade, será exibida uma mensagem perguntando 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 à medida que o disco é verificado.
/r Localiza setores defeituosos e recupera informações legíveis. O disco deve estar 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. Todas as alças abertas para a unidade são invalidadas. /x também inclui a funcionalidade de /f.
/eu Use apenas com NTFS. Executa uma verificação menos vigorosa das entradas de índice, o que reduz o tempo necessário para executar o chkdsk.
/c Use apenas com NTFS. Não verifica ciclos dentro da estrutura de pastas, o que reduz a quantidade de tempo necessária para executar o chkdsk.
/l[:<size>] Use apenas com NTFS. Altera o tamanho do arquivo de log para o tamanho digitado. Se você omitir o parâmetro size, /l exibirá o tamanho atual.
/b Use apenas com NTFS. Limpa a lista de clusters defeituosos no volume e verifica novamente todos os clusters alocados e livres em busca de erros. /b inclui a funcionalidade de /r. Use este parâmetro depois de criar imagens de um volume para uma nova unidade de disco rígido.
/varredura Use apenas com NTFS. Executa uma verificação on-line no volume.
/forceofflinefix Use apenas com NTFS (deve ser usado com /scan). Ignorar todos os reparos on-line; Todos os defeitos encontrados são enfileirados para reparo offline (por exemplo, chkdsk /spotfix).
/perf Use apenas 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 fixação pontual 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 offline e corrige no volume.
/freeorphanedchains Utilizar apenas com FAT/FAT32/exFAT. Liberta quaisquer cadeias de cluster órfãs em vez de recuperar o seu conteúdo.
/markclean Utilizar apenas com FAT/FAT32/exFAT. Marca o volume limpo se nenhuma corrupção foi detetada, mesmo que /f não tenha sido especificado.
/? Exibe ajuda no prompt de comando.

Observações

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

  • Se você quiser chkdsk para corrigir erros de disco, você não pode ter arquivos abertos na unidade. Se os ficheiros estiverem abertos, é apresentada a seguinte mensagem de erro:

    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 que reiniciar o computador, o chkdsk verifica a unidade e corrige os erros automaticamente quando você reiniciar o computador. Se a partição da unidade for uma partição de inicialização, o chkdsk reinicia automaticamente o computador depois de verificar a unidade.

  • Você também pode usar o chkntfs /c comando para agendar o volume a ser verificado na próxima vez que o computador for reiniciado. Use o fsutil dirty set comando 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 erros encontrados no sistema de arquivos. Se você executar chkdsk sem o parâmetro /f em uma partição ativa, ele pode relatar erros espúrios porque não pode bloquear a unidade.

  • Chkdsk corrige erros de disco lógico somente se você especificar o parâmetro /f . Chkdsk deve 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 uma perda de dados, o 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 terminar, você pode verificar esses arquivos para ver se eles contêm quaisquer dados que você precisa.

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

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

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

  • Use o parâmetro /r para localizar erros de disco físico no sistema de arquivos e tentar recuperar dados de qualquer setor de disco afetado.

  • Se você especificar o parâmetro /f , o chkdsk exibirá uma mensagem de erro se houver arquivos abertos no disco. Se você não especificar o parâmetro /f e existirem arquivos abertos, o chkdsk poderá relatar unidades de alocação perdidas no disco. Isso pode 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 Cópias de Sombra para Pastas Compartilhadas não pode ser bloqueado enquanto as Cópias de Sombra para Pastas Compartilhadas estiverem habilitadas, a execução do chkdsk no volume de origem pode relatar erros falsos ou fazer com que o chkdsk seja encerrado inesperadamente. No entanto, você pode verificar se há 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, convém usar o chkntfs ou os fsutil dirty query comandos para determinar se o bit sujo do volume já está definido antes de executar o chkdsk.

Como chkdsk funciona em diferentes mídias

  • Natureza física: As HDD utilizam pratos magnéticos giratórios. Setores e blocos são fisicamente lidos a partir do prato.

  • Quando chkdsk é executado:

    • A cabeça física deve mover-se para cada local de dados a ser verificado, o que é mais lento devido ao movimento mecânico.
    • A verificação de setores defeituosos (com /r) leva mais tempo, pois a integridade física de cada setor é verificada e os maus são substituídos, se possível.
    • Tempos de execução de alta hora não são incomuns em unidades grandes.

Normalmente, em HDDs de grande capacidade, ou /r levaria uma quantidade considerável de tempo, /b pois lê todos os setores. Mesmo sem erros e com uma unidade praticamente vazia, a velocidade de leitura física estrangula o processo.

Pode haver casos em que em HDDs de grande capacidade onde chkdsk pode concluir o seu processo muito rapidamente. Se isso ocorrer, pode ser que:

  • O volume é montado sujo ou bloqueado pelo sistema operacional (SO) ou outro processo.
  • Na chkdsk verdade, a operação não examinou todos os setores da unidade.
  • O disco rígido pode ter uma cabeça de leitura com falha ou outro problema de hardware que faz com chkdsk que se comporte de forma imprevisível.
  • A chkdsk operação executou apenas uma verificação online da estrutura do sistema de arquivos e não foi explicitamente feita para executar uma verificação offline antes da inicialização no sistema operacional.

A visualização dos logs pode apontar para um possível problema durante as chkdsk verificações. Para saber mais, consulte Exibindo logs chkdsk.

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

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

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

Exemplos

Para verificar o disco na unidade D e corrigir erros do Windows, digite:

chkdsk d: /f

Se encontrar erros, o chkdsk pausa e exibe mensagens. Chkdsk termina exibindo um relatório que lista o status do disco. Não é possível abrir nenhum arquivo na unidade especificada até chkdsk que termine.

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

chkdsk *.*

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

Visualizando logs chkdsk

Há dois métodos que podem ser usados para recuperar arquivos de log chkdsk no Windows, usando o Visualizador de Eventos e o PowerShell.

Para exibir logs com o Visualizador de Eventos, execute as seguintes ações:

  1. Inicie o >Visualizador de>>.

    Como alternativa, pressione as teclas Win + R para abrir a caixa de diálogo Executar, 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. Selecione OK para concluir a filtragem dessas duas fontes.