Não é possível eliminar ou reparar ficheiros danificados no volume NTFS

Traduções de Artigos Traduções de Artigos
Artigo: 246026 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta eliminar um ficheiro num volume NTFS, poderá receber a seguinte mensagem de erro:
Não é possível eliminar nome do ficheiro: O ficheiro ou directório está corrompido e ilegível.

- ou -

Cannot delete file name: The file or directory is corrupt and unreadable.
O registo de eventos do sistema no Windows NT 4.0 contém a seguinte mensagem:
Event ID: 41
Source: Diskperf
Description: The file system structure on disk is corrupt and unreadable. Please run the chkdsk utility on the device with label "Volume_name"
O registo de eventos do sistema no Windows 2000 contém a seguinte mensagem:
ID do evento: 55
Origem: NTFS
Descrição: A estrutura de sistema de ficheiros no disco está danificada e inutilizável. Execute o utilitário chkdsk no volume "Letra_da_unidade:".
[The file system structure on disk is corrupt and unusable. Please run the chkdsk utility on the volume "Letra_da_unidade:"]
Se executar o Chkdsk no volume, este poderá efectuar reparações ou não, mas o utilizador continuará a não conseguir eliminar o ficheiro danificado.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Causa

Este comportamento pode ocorrer se a tabela de ficheiros principal (MFT, Master File Table) dos volumes NTFS estiver danificada. Os pares de nome de ficheiro curto e nome de ficheiro longo armazenados no registo de índices do directório e os nomes de ficheiro armazenados no segmento de registo de ficheiros associado (FRS, File Record Segment) contém caracteres sensíveis a maiúsculas e minúsculas que não coincidem.

O NTFS suporta nomes de ficheiros sensíveis a maiúsculas e minúsculas (POSIX), mas o Chkdsk não verifica nomes neste modo.

Por exemplo, suponha que o registo de índices do directório tem uma entrada BADFILe.TXT, mas o FRS tem uma entrada BADFILE.TXT para o nome do ficheiro. O NTFS considera esta diferença como inválida ou como existência de danos, mas o Chkdsk compara apenas os nomes e ignora a diferença de maiúsculas e minúsculas. Assim, não efectua reparações.

Resolução

Para resolver este problema, crie uma cópia de segurança do volume que contém os ficheiros danificados e exclua-os da tarefa de cópia de segurança. Formate novamente o volume e restaure a partir da cópia de segurança.

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Para obter informações adicionais, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
120716 How to Remove Files with Reserved Names in Windows NT
176646 Error Message: The File or Directory Is Corrupt...

Propriedades

Artigo: 246026 - Última revisão: 15 de junho de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kberrmsg kbprb KB246026

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com