Não é possível acessar o arquivo NTFS após o BSOD. Corrupção indetectável por chkdsk?

4


Temos vários arquivos em um servidor Windows que aparecem nas listagens de diretório, mas não podem ser acessados. Eu posso assumir a propriedade dos arquivos e a ACL mostra que Todos tem acesso de leitura / gravação / execução; mas não consigo abrir os arquivos. O chkdsk não encontra problemas no volume.

O servidor é o Win 2008 R2 Standard SP1 de 64 bits.

Tivemos um BSOD recentemente neste servidor, e os arquivos foram modificados pouco antes do acidente. O travamento não estava relacionado a nenhum sistema de arquivos, mas acho que ele corrompeu algo na memória do kernel e corrompeu o sistema de arquivos.

Aqui está um pouco do que estou vendo ao tentar acessar o arquivo "com2.log":

D:\Logs\Application>dir com2*
Volume in drive D is Data
Volume Serial Number is 84D5-FD84

Directory of D:\Logs\Application

09/07/2011  06:57 PM           169,025 com2.log
       1 File(s)        169,025 bytes
       0 Dir(s)  39,320,612,864 bytes free

D:\Logs\Application>dir com2.log

 Directory of \.

File Not Found

D:\Logs\Application>dir com2.*

Directory of \.

File Not Found

D:\Logs\Application>cacls com2.log
The filename, directory name, or volume label syntax is incorrect.

D:\Logs\Application>more com2.log
Cannot access file \.\com2

D:\Logs\Application>more com2*
Cannot access file D:\Logs\Application\com2.log

(cacls não mostra a ACL, mas eu posso ver no Windows Explorer.)

Parece que pode ser um problema com a extensão. dir com2* encontra mas dir com2.* não.

O arquivo aparece como com2.log no Windows Explorer, mas quando clico duas vezes nele, recebo esse erro no Bloco de Notas que se refere a uma extensão de arquivo .txt:

Cannot find the \.\com2.txt file.
Do you want to create a new file?

Alguém viu algo assim antes? Alguma sugestão para solução de problemas?

    
por Richard Beier 14.09.2011 / 00:49

2 respostas

8

COM2 é uma palavra-chave reservada, literalmente para a porta de hardware COM2 e não tenho certeza de como esse arquivo chegou lá, já que o Windows não permite criar um arquivo chamado COM2.log . Experimente agora, você receberá uma mensagem de erro. Por diversão, também tente criar LPT1.txt .

De acordo com Nomeando arquivos, caminhos e namespaces , os seguintes são todos nomes reservados e não devem ser usados como nomes de arquivos.

  • Do not use the following reserved device names for the name of a file:

    CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9. Also avoid these names followed immediately by an extension; for example, NUL.txt is not recommended.

Você pode tentar renomear o arquivo no explorer ou usar ren com2.log somethingelse.log para ver se pode manipulá-lo, no entanto, tenho a sensação de que não funcionará pelo mesmo motivo pelo qual você não deveria poder criar o arquivo. arquivo em primeiro lugar.

Se você não seguir Como remover arquivos com nomes reservados no Windows , será possível remover o arquivo com o seguinte comando. Usando o mesmo caminho "totalmente qualificado", imagino que você também poderá renomear o arquivo usando REN em vez de DEL .

DEL \.\C:\SomeDirectory\com2.log

    
por 14.09.2011 / 01:42
1

Você pode tentar mover o arquivo: move com2* com2.log.new ou algo do tipo. O nome do arquivo em si pode estar confuso.

    
por 14.09.2011 / 00:58