Compartilhar via


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, 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 , ele corrige erros no volume.

Importante

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

Importante

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

Observação

O Chkdsk só pode ser usado para 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] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

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 a 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 ser bloqueado. Se o chkdsk não puder bloquear a unidade, será exibida uma mensagem que perguntará 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 incorretos e recupera informações legíveis. O disco deve 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. Todas as alças abertas para a unidade são invalidadas. /x também inclui a funcionalidade de /f.
/eu Use somente 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 somente com NTFS. Não verifica os ciclos dentro da estrutura de pastas, o que reduz o tempo necessário para executar o chkdsk.
/l[:<size>] Use somente com NTFS. Altera o tamanho do arquivo de log para o tamanho que você digita. Se você omitir o parâmetro de tamanho, /l exibirá o tamanho atual.
/b Use somente com NTFS. Limpa a lista de clusters inválidos no volume e verifica novamente todos os clusters alocados e gratuitos para erros. /b 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.
/varredura Use somente com NTFS. Executa uma verificação online no volume.
/forceofflinefix Use somente com NTFS (deve ser usado com /scan). Ignorar todo o reparo 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 em outras tarefas em execução no sistema.
/spotfix Use somente com NTFS. Executa a correção de ponto no volume.
/sdcleanup Use somente com NTFS. O lixo coleta dados desnecessários do descritor de segurança (implica /f).
/offlinescanandfix Executa uma verificação offline e correção no volume.
/freeorphanedchains Use apenas com FAT/FAT32/exFAT. Libera cadeias de cluster órfãs em vez de recuperar seu conteúdo.
/markclean Use apenas com FAT/FAT32/exFAT. Marca o volume limpo se nenhuma corrupção foi detectada, mesmo que /f não tenha sido especificado.
/? Exibe a ajuda no prompt de comando.

Observações

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

  • Se você quiser que o 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 que reiniciar o computador, o 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, o chkdsk reiniciará 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 o chkdsk ocasionalmente em sistemas de arquivos FAT e NTFS para verificar se há erros de disco. O 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 o chkdsk sem o parâmetro /f em uma partição ativa, ele poderá relatar erros espúrios porque ele não pode bloquear a unidade.

  • O Chkdsk corrige erros de disco lógico somente se você especificar o parâmetro /f . O 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 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 o chkdsk for concluído, você poderá verificar esses arquivos para ver se eles contêm dados necessários.

    • Se você pressionar N, o Windows corrigirá o disco, mas ele não salvará 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 corrige nenhum erro.

  • Se você usar chkdsk /f* em um disco grande ou em 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 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 , o 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, o 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 o 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 as Cópias de Sombra para Pastas Compartilhadas estão 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 cópias de sombra para erros executando chkdsk no modo somente leitura (sem parâmetros) para verificar o volume de armazenamento de 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 os chkntfs ou os fsutil dirty query comandos para determinar se o bit sujo do volume já está definido antes de executar o chkdsk.

Como o chkdsk é executado em diferentes mídias

  • Natureza física: HdDs usam pratos magnéticos giratórios. Setores e blocos são lidos fisicamente da bandeja.

  • Quando o chkdsk é executado:

    • A cabeça física deve se mover para cada local de dados que está sendo verificado, o que é mais lento devido à movimentação mecânica.
    • A verificação de setores inválidos (com /r) leva mais tempo, pois a integridade física de cada setor é verificada e os inválidos são substituídos, se possível.
    • Runtimes de alta hora não são incomuns para unidades grandes.

Normalmente, em HDDs de grande capacidade, /r ou /b levaria um tempo considerável à medida que lê todos os setores. Mesmo sem erros e com uma unidade quase vazia, a velocidade de leitura física gargala o processo.

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

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

A exibição dos chkdsk logs pode apontar para um possível problema durante as verificações. Para saber mais, consulte Exibindo logs do 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 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, 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 ter erros de correção do Windows, digite:

chkdsk d: /f

Se encontrar erros, o chkdsk pausa e exibe mensagens. O Chkdsk é concluído exibindo um relatório que lista o status do disco. Você não pode abrir nenhum arquivo na unidade especificada até chkdsk a conclusão.

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

chkdsk *.*

O 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 do 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 > oVisualizador de>> de Controle.

    Como alternativa, pressione As teclas Win + R para abrir a caixa de diálogo executar, digite eventvwr.msc e selecione OK.

  2. Expanda os Logs> do Windows com o botão direito do mouse no 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.