Aparecen los mensajes de error "Archivo Boot.ini no válido" o "No se puede iniciar Windows" al iniciar el equipo
Síntomas Al iniciar el equipo después de actualizar a Windows XP, puede recibir uno o ambos de los siguientes mensajes de error: Archivo Boot.ini no válido No se ha iniciado Windows porque el siguiente archivo falta o está dañado: Windows\System32\Hal.dll Causa Este problema puede producirse si el archivo Boot.ini se ha perdido, está dañado o contiene entradas incorrectas. Solución Para resolver este problema, inicie el equipo desde el CD de Windows XP, inicie la consola de recuperación y use después la herramienta Bootcfg.exe para volver a generar el archivo Boot.ini: 1. Configure el equipo para iniciarse desde la unidad de CD-ROM o DVD-ROM. Para obtener información acerca de cómo hacerlo, consulte la documentación del equipo o póngase en contacto con su fabricante. 2. Inserte el CD-ROM de Windows XP en la unidad de CD-ROM o de DVD-ROM, y reinicie el equipo. 3. Cuando aparezca el mensaje "Presione cualquier tecla para iniciar desde el CD", presione una tecla para iniciar el equipo desde el disco compacto de Windows XP. 4. Cuando vea la pantalla "Programa de instalación", presione R para iniciar la consola de recuperación. 5. Si tiene un equipo con inicio dual o múltiple, seleccione la instalación a la que desee tener acceso desde la consola de recuperación. 6. Cuando se le pida, escriba la contraseña de administrador y después presione ENTRAR. 7. En el símbolo del sistema, escriba bootcfg /list y, a continuación, presione ENTRAR. Las entradas del archivo Boot.ini actual se muestran en la pantalla. 8. En el símbolo del sistema, escriba bootcfg /rebuild y, a continuación, presione ENTRAR. Este comando examina las unidades de disco duro del equipo buscando instalaciones de Windows XP, Microsoft Windows 2000 o Microsoft Windows NT y muestra después los resultados. Siga las instrucciones que aparecen en la pantalla para agregar las instalaciones de Windows al archivo Boot.ini. A continuación se incluye un ejemplo de cómo agregar una instalación de Windows XP al archivo Boot.ini:
a. Aparecerá un mensaje que es similar al siguiente: Total de instalaciones de Windows identificadas: 1 [1] C:\Windows ¿Agregar la instalación a la lista de inicio? (Sí/No/Todas) b. Cuando reciba el mensaje en el paso a, presione S. c. Aparecerá un mensaje que es similar al siguiente: Escribir identificador de carga Se trata del nombre del sistema operativo. d. Cuando reciba el mensaje en el paso c, escriba el nombre de su sistema operativo y presione ENTRAR. Éste es Microsoft Windows XP Professional o Microsoft Windows XP Home Edition. e. Aparecerá un mensaje que es similar al siguiente: Escribir opciones de carga del sistema operativo Las instrucciones que se muestran en la pantalla pueden ser diferentes, dependiendo de la configuración de su equipo. f. Cuando reciba el mensaje en el paso e, escriba /fastdetect y presione después ENTRAR. 9. Escriba exit y, después, presione ENTRAR para salir de la consola de recuperación. El equipo se reinicia y se muestra la lista de inicio actualizada cuando recibe el mensaje "Seleccione el sistema operativo con el que desea iniciar".
A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado. Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona. El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad. Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace. El método de reparación desde otra máquina ofrece la ventaja adicional de poder hacer una copia de emergencia de los datos. __________________________________________________ 1. Desde la consola de reparación del sistema: (Este método solo funciona en Windows XP o 2003) • • • • • • •
Arrancar la máquina con el cd de instalación del sistema. Iniciar la consola de reparación siguiendo las instrucciones en pantalla para tal fin. Escribir: attrib -R-H-S C:\boot.ini. Escribir: del C:\boot.ini Escribir: bootcfg /rebuild Escribir: fixboot Tras reiniciar el sistema todo debería haber vuelto a la normalidad
2. Desde otra máquina:
• • • • • • • • • •
Desmontar el disco con el sistema dañado y montarlo como esclavo en otra máquina con sistema operativo Windows 2000 o superior. Arrancar el sistema de la máquina anfitrión y permitir al sistema anfitrión realizar todos los procesos de detección necesarios. Reiniciar el sistema anfitrión. Una vez reiniciado, activar la opción de ver archivos ocultos y de sistema. Con el explrador de archivos, localizar la carpeta E:\Windows\ServicePackFiles\i386 si estamos reparando un Windows XP o E:\Winnt\ServicePackFiles\i386 si estamos reparando un Windows 2000. Copiar el archivo hal.dll que se encuentra allí a la carpeta E:\Windows\System32 o E:\Winnt\System32. Si pregunta por sobreescribir, responder que si. Apagar el sistema anfitrión Desmontar el disco esclavo. Reinstalarlo como maestro en su computadora de origen. Reiniciar el sistema.
3. Desde la misma máquina pero con otro sistema operativo instalado: • • • • • •
El otro sistema operativo debe poder leer sistemas de archivos NTFS modernos, por lo que debe ser, al menos, Windows 2000. Arrancar el segundo sistema de la máquina. Una vez iniciado, activar la opción de ver archivos ocultos y de sistema. Con el explrador de archivos, localizar la carpeta C:\WINDOWS\ServicePackFiles\i386 si estamos reparando un Windows XP o C:\WINNT\ServicePackFiles\i386 si estamos reparando un Windows 2000. Copiar el archivo hal.dll que se encuentra allí a la carpeta C:\WINDOWS\System32 o C:\WINNT\System32. Si pregunta por sobreescribir, responder que si. Reiniciar el sistema.
4. Copiando el archivo desde el cd de instalación original: • • • • • • • • •
•
Arrancar la máquina con el cd de instalación del sistema. Iniciar la consola de reparación siguiendo las instrucciones en pantalla para tal fin. Escribir: type C:\Windows\Repair\Setup.log si es un sistema Windows XP o C:\Winnt\Repair\Setup.log si es un sistema Windows 2000. Buscar la línea que contenga hal.dll, debe ser una línea similar a esta: \Windows\system32\ hal.dll="halacpi.dll","1d8a1". Copiar en un papel el nombre del archivo que aparece a la derecha del signo de igualdad. Nos refriremos a este archivo en las iguientes líneas como ArchivoHal. Escribir: attrib -R-H-S C:\Windows\System32\hal.dll si es un sistema Windows XP o attrib -R -H -S C:\Winnt\System32\hal.dll si es un sistema con Windows 2000. Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación. Escribir: del C:\Windows\System32\hal.dll si es un sistema Windows XP o del C:\Winnt\System32\hal.dll si es un sistema con Windows 2000. Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación. Escribir: expand ArchivoHal /F:D:\I386\Driver.cab C:\Windows\System32\hal.dll /Y si es un sistema Windows XP o expand ArchivoHal /F:D:\I386\Driver.cab C:\Winnt\System32\hal.dll /Y si es un sistema con Windows 2000. Escribir: ren C:\Windows\System32\ArchivoHal C:\Windows\System32\hal.dll si es un sistema Windows XP o ren C:\Winnt\System32\ArchivoHal C:\Winnt\System32\hal.dll si es un sistema con Windows 2000. o Si al tratar de renombrar el archivo nos pregunta por sobreescribir uno existente, responder que si. o Si no se puede sobreescribir el archivo existente, escribir: del C:\Windows\System32\hal.dll si es un sistema Windows XP o del C:\Winnt\System32\hal.dll si es un sistema con Windows 2000 y reintentar el paso anterior. Reiniciar el sistema
Hola a todos
Se que es un poco tarde para dar mi opinión, pero hoy en la mañana tuve el mismo problema con una de las computadoras de la oficina y pude resolverlo fácilmente por eso quiero compartir por si alguien mas lo necesita. Yo inicie el computador con el CD de Windows y elegí la opción reparar presionando R, luego el programa me pregunto en que instalación de Windows quería entrar, como dicho computador solo tenia una instalación elegí la numero uno (1) luego me pidió el Password de administrador, en mi caso tenia uno pero generalmente no tiene, entonces salio el símbolo del sistema y escribí CHKDSK /P y corrió un proceso de no mas de 5 minutos luego que termino, escribí exit, el Computador se reinicio y Windows cargo bien. Espero que esto como a mi le funcione a alguien que lo necesite. Si alguien no entendió algo puede escribirme a mi correo
[email protected]