12 de novembro de 2009

Windows XP Corrompido

Eis mais uma participação do meu amigo Fabrício Kelmer no blog, o primeiro dele após obter a certificação Microsoft! Agora ele fez um ótimo tutorial para solucionar um problema que ele enfrentou no trabalho há algum tempo.

Reparando Windows XP (Arquivo SYSTEM Corrompido)

Recentemente me deparei com um velho problema que ocorre no Windows XP, arquivo de sistema corrompido. Seria simples eu realizar uma restauração de sistema, que quebra uma galhão. Mas neste caso o sistema não inicia, então não posso acessar a Restauração do Sistema e a opção Última configuração válida do boot não funciona. Antigamente eu simplesmente formatava a máquina e ponto final, resolvido meu problema, nada de tentar recuperar o sistema operacional, mas esta opção nem sempre é a melhor. Normalmente o usuário tem sempre aquele programa que ele diz que nunca mais vai conseguir baixar, ou que perdeu o CD de instalação, ou até casos softwares licenciados que requerem um processo de desinstalação/liberação antes de formatar para não ter que pagar pela licença novamente (ex.: Promob da Procad).

É extremamente necessário para a recuperação do sistema que a Restauração do Sistema tenha estado  habilitada na máquina antes do problema ocorrer.



O Erro

  • O Windows XP não pôde iniciar porque o seguinte arquivo está ausente ou corrompido: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Mas também podem ocorrer os seguintes erros, que também podem ser resolvidos pelos passos que irei fornecer:

  • O Windows XP não pôde iniciar porque o seguinte arquivo está ausente ou corrompido: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
  • Stop: c0000218 {Falha no arquivo do Registro} O Registro não pode carregar a ramificação (arquivo): \SystemRoot\System32\Config\SOFTWARE ou seu log ou alternativo.
  • Erro de sistema: Lsass.exe 

Ao tentar atualizar a senha, o status de retorno indica que o valor fornecido como senha atual não está correto.

A Microsoft disponibiliza a KB 307545, para a resolução deste problema, porém a KB referida é confusa e não explica certas etapas importantes do processo, o que em minha opinião é uma falha por parte do suporte da Microsoft. Para realizar os passos será necessário um HD vazio com no mínimo 3GB de espaço disponíveis ou então uma partição do próprio disco com no mínimo 3GB de tamanho da unidade.

1. Insira o disco de inicialização do Windows XP na unidade de disquete ou insira o CD do Windows XP na unidade de CD-ROM e reinicie o computador. Dê o boot pelo CD-ROM. (Entre na BIOS e altere as opções necessárias para iniciar o computador a partir da unidade de CD-ROM ou ao iniciar pressione a tecla referente ao Boot Setup e escolha a unidade de CD-ROM)

2. Aguarde todo o processo de carregamento da instalação terminar. Quando a tela Bem-vindo à Instalação for exibida, pressione R para iniciar o Console de Recuperação.

3. Se você tiver um computador de inicialização dupla ou inicialização múltipla, selecione a instalação que você deseja acessar a partir do Console de Recuperação. Normalmente possuímos um computador com inicialização simples, neste caso ele deve exibir apenas uma opção. Basta digitar 1 (um) e pressionar ENTER.

4. Quando e se solicitado, digite a senha de Administrador. Se a senha de administrador estiver em branco, basta pressionar ENTER.

5. Digite as seguintes linhas no prompt de comando do Console de Recuperação, pressionando ENTER após digitar cada uma:

md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

6. Digite exit para sair do Console de Recuperação. O computador será reiniciado. OBS.: Neste ponto seu Windows deve ter sido recuperado, caso não, siga os passos seguintes, caso sim, vá para o passo 27.

7. Instale o Windows XP em outro HD ou outra partição disponível. OBS.: Não é necessária a configuração de nada, somente a instalação do Windows.

8. Ao fim do processo de instalação do Windows XP, reinicie o computador em Modo de Segurança. Para ligar a máquina em modo de segurança, fique pressionando F8 na inicialização. O modo de segurança deve ser iniciado no Windows que acabou de ser instalado, para fazer isto altere as opções necessárias na BIOS da máquina.Use as setas do teclado e seleciona a opção Modo de segurança.

9. Assim que a máquina estiver iniciada, entre no sistema como administrador e acesse o Windows Explorer.

10. No menu Ferramentas, clique em Opções de pasta.

11. Clique na guia Modo de exibição.

12. Em Pastas e arquivos ocultos, selecione Mostrar arquivos e pastas ocultos e desmarque a caixa de seleção Ocultar arquivos protegidos do sistema operacional (Recomendado).

13. Clique em Sim quando aparecer uma caixa de diálogo perguntando se você deseja exibir esses arquivos.

14. Abra a unidade em que se encontra o Windows XP corrompido para exibir as suas pastas.

15.  Abra a pasta Informações de Volume do Sistema (System Volume Information). Essa pasta não está disponível e aparece esmaecida, pois está configurada como super oculta. OBS.: Esta pasta contém uma ou mais pastas _restore {GUID} tais como _restore{87BD3667-3246-476B-923F-F86E30B3E7F8}. Ao tentar abrir, pode aparecer a seguinte mensagem: C:\ System Volume Information não está acessível. Acesso negado. Para descobrir como acessar a pasta, leia esta KB da Microsoft.

16. Clique em Exibir e depois Detalhes para exibir mais informações sobre as pastas.

17. Entre na pasta com nome iniciado com _restore que não possua a data atual, escolha uma de preferência com data de quando o sistema não estava corrompido.

18. Clique novamente em Exibir e depois Detalhes para exibir mais informações sobre as pastas.

19. Escolha a pasta com nome iniciado com RP que possuir a data de quando o sistema não estava corrompido.

20. Localize e acesse a pasta Snapshot.

21. Na pasta Snapshot, copie os seguintes arquivos para a pasta C:\Windows\tmp:

  • _REGISTRY_USER_.DEFAULT
  • _REGISTRY_MACHINE_SECURITY
  • _REGISTRY_MACHINE_SOFTWARE
  • _REGISTRY_MACHINE_SYSTEM
  • _REGISTRY_MACHINE_SAM
22. Renomeie os arquivos na pasta C:\Windows\tmp da seguinte maneira:

  • Renomeie _REGISTRY_USER_.DEFAULT para DEFAULT
  • Renomeie _REGISTRY_MACHINE_SECURITY para SECURITY
  • Renomeie _REGISTRY_MACHINE_SOFTWARE para SOFTWARE
  • Renomeie _REGISTRY_MACHINE_SYSTEM para SYSTEM
  • Renomeie _REGISTRY_MACHINE_SAM para SAM

23. Restaure as configurações de pastas protegidas do sistema operacional feitas no passo 13, ou seja, marque a opção Ocultar arquivos protegidos do sistema operacional (Recomendado) nas Opções de pasta.

24. Desligue o computador e coloque o CD do Windows XP. Dê o boot no CD e acesse novamente o Console de Recuperação (se esqueceu como fazer faça os passos do 1 ao 4).

25. No prompt de comando, execute os seguintes comandos:

del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del c:\windows\system32\config\software
del c:\windows\system32\config\default
del c:\windows\system32\config\system
copy c:\windows\tmp\software c:\windows\system32\config\software
copy c:\windows\tmp\system c:\windows\system32\config\system
copy c:\windows\tmp\sam c:\windows\system32\config\sam
copy c:\windows\tmp\security c:\windows\system32\config\security
copy c:\windows\tmp\default c:\windows\system32\config\default

26. Digite exit para sair do Console de Recuperação. Inicie o computador normalmente na unidade que estava corrompida. O Windows deve iniciar normalmente, mas ainda faltam mais alguns passos para a restauração correta do sistema. Caso o Windows não se inicie corretamente e o problema volte a ocorrer, refaça a partir do passo 16 e pegue arquivos de outra data.

27. Com o Windows iniciado vá em Iniciar/Todos os Programas.

28. Clique em Acessórios/Ferramentas de Sistema.

29. Clique em Restauração do Sistema.

30. Ao abrir, clique em Restauração para um Ponto Anterior.

31. Escolha uma data de pelo menos um dia anterior a data que você pegou no passo 20 e clique em Avançar.

32. Para finalizar o processo, clique em Avançar.

33. O computador será reiniciado e seu sistema estará restaurado.

Seguindo estes passos eu fui capaz de recuperar uma instalação de Windows XP, evitando a perda de dados valiosos que a máquina possuía. Este tipo de problema não é comum, mas pode ocorrer por vários fatores, para finalizar ficam algumas dicas para evitar que este problema ocorra novamente.

  • Mantenha seu Windows XP sempre atualizado;
  • mantenha seu antivírus sempre atualizado;
  • não desabilite o Firewall do Windows, configure-o caso necessário;
  • não desabilite a função Restauração de Sistema;
  • evite forçar o desligamento do seu computador, principalmente durante a inicialização e o desligamento;
  • verifique seu hardware de tempos em tempos.

Fabrício Kelmer
Bacharel em Ciência da Computação
Microsoft Certified Professional
fabriciotobe (em) gmail.com




Leia Também

9 comentários:

  1. Grande Zezim!

    Primeiramente gostaria de agradecer o espaço cedido, obrigado!
    Recentemente eu abri meus olhos para o universo Microsoft, realmente é um diferencial você possuir certificações. Se deseja trabalhar com certo produto, não importa se é Windows ou Linux, certificação é a resposta.

    Este problema era um problema muito comum, pelo menos para mim, mas eu mudei minha forma de trabalhar, toda vez que deparo com um problema, tento resolve-lo de forma correta e não do modo mais fácil (formanto e reinstalando). Encontramos por aí muito material na internet, no site da Microsoft ou no Technet, mas nem sempre a resposta é satisfatória para nosso problema, como neste caso. A KB que mencionei, onde, a Microsoft resolve este problema, permite a somente a pessoas com conhecimento resolver o problema, o que do meu ponto de vista é falho.
    Tento como meu amigo Zezim dar uma facilitada na vida alheia, disponibilidando tutoriais auto explicativos.

    Em caso o pessoal que ler o post tiver dúvidas, podem entrar em conta direto (email) ou postar aqui nos comentários blog.

    E sigam as dicas dadas no fim do post, alguns podem achar inúteis, existem várias dicas que eu poderia dar sobre manutenção de Windows, mas aquelas ao meu ver são as mais importantes, por tanto, não as ignore!

    Abraço!

    ResponderExcluir
  2. É verdade, Fabrício, as dicas do fim do post são fundamentais para se ter um sistema seguro e livre dessas falhas, principalmente com relação à atualização do mesmo.

    Como você mesmo deve se lembrar, eu passei por um problema com o servidor da empresa onde trabalho, pois o mesmo, em dado momento, simplesmente rejeitava conexões de outros computadores ao programa do qual ele era servidor e de impressões. Garimpei vários sites em busca de solução, mas não encontrei uma que resolvesse o problema. Busquei ajuda inclusive no Orkut, onde chegaram até a me instruir a rever o hardware e o cabeamento da rede. Nada funcionou. O problema foi resolvido apenas quando eu atualizei o sistema. Aparentemente era um tipo de código malicioso que gerava um buffer overflow no meu sistema em um período, aparentemente, aleatório. Quando isso acontecia, o servidor deixava de responder as requisições dos clientes. Depois que atualizei o sistema, o computador já está funcionando há mais de um mês sem o referido problema!

    Abraço, Fabrício!
    Muito obrigado por compartilhar informações tão valiosas!

    ResponderExcluir
  3. olha so o meu windows xp sp3 ele deve estar corrompido pq o meu regedit nao ta pegando e nem o meu gerenciador de tarefas tbm nao esta pegando . sera que ele pode estar corrompido msm ou qual é o problema delee?

    abraços

    ResponderExcluir
  4. Independente do que for, seu Windows tá merecendo uma formatação.
    Faça backup e formate já!
    Valeu.

    ResponderExcluir
  5. pow olha so o meu xp ta corrompido eu ja formatei o meu pc varias vzs e continua com o msm problema eu ja instalei tres xps diferentes mas nao deu jeito quando eu formato ele fik namoral mas depois logo nao finciona o regedit e o gerenciador de tarefas e o menu iniciar dele de repente trava do nada e uma coisa que eu reparei ontem que o meus documento nao ta pegando mais quando eu vo clicar nele some tudo e volta de repente , teve uma vez que eu fui clicar eu nao sei onde de repente o pc reiniciou .

    o problema pode ser do meu pc ou o meu cds do xp ta tudo com problema de junta , junta tudo e joga fora.!!!!

    aguardo a resposta.!

    ResponderExcluir
  6. Primeiramente, parabéns pelo Tópico! Vai ser útil para muitas pessoas. Entretanto, gostaria de tirar uma dúvida: e se aparecer a mensagem que "não foi possível copiar o arquivo", o que pode estar acontecendo? Com esse erro não consigo prosseguir com a recuperação, não é isso?

    Obrigado

    ResponderExcluir
  7. Caro Ricardo,

    Como já faz algum tempo que escrevi o tópico, preciso refrescar minha memória, exatamente em qual passo ocorreu o erro "não foi possível copiar o arquivo"? Foi no passo 21? Se foi, no passo talvez esta KB http://support.microsoft.com/kb/309531/ possa ajudar, mencionei ela no fim do passo 15. As permissões de pastas também podem impedir cópia, tente colocar a permissão total para o usuário Administrador e tente copiar novamente.

    Att.,

    Fabrício Kelmer

    ResponderExcluir
  8. Muito bom!
    U save my life...
    Obrigadão!

    ResponderExcluir
  9. Listen to the inanimate robot voice car gps navigation device, because it leads to your city, I believe it safely to your destination.

    Car GPS navigation in Europe, the wider application of the United States and other developed countries, after years of development is now very mature, highly affordable products range from a few hundred dollars to thousands of dollars, from the navigation to the large capacity hard disk as the carrier integration MP3, DVD player, plus gyro, speed sensor attachment, even in the tunnel can not receive the signal, and also continued to provide navigation information.

    http://www.wanled-opto.com/

    ResponderExcluir