Ya me he encontrado un par de veces con este mensaje de Windows XP:
«No se ha iniciado windows porque el siguiente archivo hal.dll falta o está dañado: <windows root>\system32\hal.dll.
Reinstale una copia del archivo mencionado»
Pues bien para repararlo la opción que me ha servido en ambos casos ha sido la siguiente:
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
Sin embargo, en el foro de Technet de Microsoft ofrecen 4 métodos, aquí os dejo el enlace donde explican las otras posibles soluciones si esta no os funciona: Hal.dll falta o esta dañado