PESQUISAR

12 de maio de 2010

Parte 4 - Como trazer seu Windows XP & Server 2003 de volta à vida (Corrigindo erro no arquivo hal.dll)

Como vimos nos posts anteriores, com o Console de Recuperação podemos resolver diversos problemas, em especial aqueles que impedem o Windows XP e Server 2003 de serem inicializados.

Hoje veremos a solução de mais uma medonha mensagem de erro:
  • "O Windows não pôde ser iniciado porque o seguinte arquivo está ausente ou corrompido:
    \system32\hal.dll
    . Instale novamente uma cópia do arquivo acima"
Erro no arquivo HAL.DLL
(Clique na imagem para ampliar)

Conforme a própria mensagem de erro informa, ocorreu algum problema com o arquivo hal.dll que se encontra localizado no caminho Windows\system32. Ou o arquivo encontra-se corrompido ou por algum motivo foi excluído. Visto que hal.dll é um dos arquivos vitais para a inicialização do Windows, devemos tentar corrigir este erro.

Mas também existe o caso em que o arquivo hal.dll não apresenta qualquer tipo de problema e mesmo assim esta mensagem de erro aparece. Isto acontece porque hal.dll está de alguma forma relacionado com o arquivo boot.ini localizado na partição de sistema (em geral encontra-se na partição C:).

O arquivo boot.ini contém a lista de sistemas operacionais de seu computador. Por exemplo: digamos que seu computador possua dois sistemas operacionais: Windows XP e Windows 2000. Segundos após ligar seu micro surge uma pequena lista contendo o Windows XP e o Windows 2000 para que você possa escolher em qual dos dois sistemas você deseja iniciar seu computador.
Se o arquivo boot.ini estiver com algum problema, a mensagem de erro que estamos considerando neste post também poderá aparecer.

Para tentarmos corrigir esta falha devemos executar os procedimentos abaixo na seguinte ordem:

  1. Copiar o arquivo hal.dll para a subpasta System32 que está no interior da pasta Windows.
  2. Se o problema não for resolvido com o passo acima, executar o comando BOOTCFG para reconstruir o arquivo boot.ini que está localizado na partição de sistema, que em geral é a unidade "C:"

Corrigindo a falha do arquivo HAL.DLL

Método 1

1. Inicie o Console de Recuperação. (Para saber como iniciar o console clique AQUI)

2. Antes de qualquer coisa você deve descobrir que letra de unidade representa o seu drive de CD/DVD, ou seja, se o seu drive é reconhecido pelo console como "D:" ou "E:", por exemplo.

3. Digamos que seu drive de CD/DVD seja "D:" e que sua partição de sistema seja "C:".
Então o comando a ser digitado ficará assim:

copy d:\i386\hal.dl_ c:\windows\system32\hal.dll

Onde copy é o comando para copiar arquivos, d: é a sua unidade de CD/DVD, i386 é a pasta do CD de instalação do Windows XP/Server 2003 que abriga o arquivo compactado hal.dl_, hal.dl_ é o arquivo hal.dll compactado, c:\windows\system32 é o caminho para onde será copiado um novo arquivo hal.dll e finalmente hal.dll é a cópia de hal.dl_, porém já na forma descompactada.

Naturalmente é necessário pressionar Enter logo após digitar o comando.

Em seguida digite exit e logo depois tecle Enter.

Verifique se agora o Windows pode ser inicializado normalmente. Caso o problema persista, passe para o método 2.

Observação: Se o procedimento descrito acima resolver a falha, é possível que o Windows XP/Server 2003 ao mostrar a área de trabalho passe novamente a detectar todos os dispositivos de hardware de seu computador. Isso é normal.

Método 2

1. Inicie o Console de Recuperação (Para saber como iniciar o console clique AQUI)

2. Digite o seguinte comando:

bootcfg /list

Tecle Enter

Este comando com o parâmetro /list mostrará para você todos os sistemas operacionais de uma ou mais partições. Se o arquivo boot.ini estiver faltando ou corrompido, evidentemente o parâmetro /list retornará um resultado negativo.

bootcfg não encontrou o arquivo boot.ini ou o mesmo está corrompido
Bootcfg /list não encontrou o arquivo boot.ini ou o mesmo encontra-se corrompido
(Clique na imagem acima para ampliar)

Pelo menos uma instalação do Windows detectada
Bootcfg /list detectou pelo menos a existência de uma instalação do Windows
(Clique na imagem acima para ampliar)

3. Pois bem. Digamos que bootcfg /list identificou que o arquivo boot.ini está ausente. Isto significa que devemos recriar um novo boot.ini. Digamos ainda que você tem certeza que seu computador possui apenas o Windows XP Professional instalado.
Portanto, faça isso do seguinte modo:

bootcfg /rebuild

Tecle Enter
 
Com isso, bootcfg localizará todas as instalações do Windows detectadas. No nosso exemplo, seu micro apenas possui uma instalação (Windows XP).
Em seguida aparecerá a frase: "Adicionar a instalação à lista de inicialização?:"
Pressione S (sim) e tecle Enter
Aparecerá a frase: "Digite o identificador de carregamento:"
Digite o nome do seu sistema operacional. Ex: Microsoft Windows XP Professional
Tecle Enter
Aparecerá a frase: "Digite as opções de carregamento do sistema operacional:"
Digite /fastdetect
Tecle Enter
Pronto! Digite Exit em seguida Enter

Verifique se agora o Windows pode ser inicializado normalmente.

bootcfg /rebuild concluído com êxito
 Tela pós-execução do comando bootcfg /rebuild
 (Clique na imagem acima para ampliar)

4. Independentemente se bootcfg /list mostrará se o arquivo boot.ini esteja ausente, corrompido ou normal, bootcfg /rebuild buscará em um ou mais discos rígidos a existência de instalações do Windows com tecnologia NT (Windows NT, 2000, XP, etc) e te mostrará os resultados.

Digamos que seu computador possua duas instalações do Windows: Windows Server 2003 Standard Edition e Windows XP Professional. Daí você executa bootcfg /rebuild.
Com isso bootcfg mostrará que existem duas instalações. A partir desse momento, basta seguir as instruções do passo 3 descritas anteriormente para cada instalação.

Espero ter contribuído ao seu conhecimento.

Até ao próximo post!

Este post lhe foi útil? Então não deixe de postar o seu comentário. Ele é muito importante!




Related Posts Plugin for WordPress, Blogger...

8 comentários :

  1. Preciso agradecer você. Seu post é fantástico. Só por meio dele resolvi meu problema. Parabéns pelo blog, amigo.

    ResponderExcluir
  2. Disponha! Agradeço os elogios!
    Um abraço.

    ResponderExcluir
  3. Gostei,tinha esquecido desses comandos então pesquisei e só aqui achei o mas explicado Vlw.

    ResponderExcluir
    Respostas
    1. Prezado(a),
      Muito obrigado pelas sinceras palavras.
      Um abraço!

      Excluir
  4. Muito bom tutorial. Eu acho que um monte de gente vai apreciá-lo. Eu tenho muito frequentemente problemas com este arquivo DLL d3dx9_39.dll. Para resolver este problema, eu usar este link http://pt.fix4dll.com/d3dx9_39_dll . Se você tem o mesmo problema, então eu recomendo que você baixe aqui.

    ResponderExcluir

Nos comentários poderão existir informações que poderão lhe ajudar a resolver seu problema.