Esto si que es grave, el Windows no termina de arrancar, ni en ninguna de las opciones a modo prueba de fallos ni las que proporciona el menú de F8. En
principio la mejor solución es reinstalarlo, lo que además de llevar bastante
tiempo, no garantiza que respete los datos, pues puede ser que los perfiles de
usuario los vuelva a crear de cero y borre todas las carpetas de usuario. Muchas veces, antes de claudicar se pueden intentar algunas cosillas como comprobar si hay algún archivo corrupto de sistema. Lo primero a intentar es el CHKDSK,
arrancar con un disco de instalación de Windows XP y darle a la opción R para
iniciar la "consola de recuperación" y escribir la contraseña de administrador si
la pide (si la contraseña de administrador estuviera en blanco, presionar
INTRO). En el símbolo de sistema ejecutar CHKDSK /R /P, esto puede tardar
bastante, y si hay suerte, reparará los fallos de disco que impiden el arranque
de Windows y al terminar seria suficiente con reiniciar el equipo y comprobar
que todo ha ido bien.
Enlazo un documento muy interesante del CAU de la Universidad de Jaén sobre el arranque de Windows y algunas técnicas de recuperación:
http://www10.ujaen.es/node/7855/download/Windows%20XP%20-%20Solucionar%20problemas%20de%20arranque.pdf
De forma resumida propone, además de lo que ya he dicho, otros intentos de recuperación para los casos en los que el arranque se para por algún error en algún archivo concreto de los importantes para el arranque, con el típico mensaje
"Windows could not start because the following files is missing or corrupt". La solución propuesta es machacarlo los archivos importantes del sistema con los originales del propio CD de instalación de Windows, copiándolos 'a pelo' desde la línea de comandos de la consola de recuperación, con COPY o con EXPAND los que están comprimidos (siendo X: la unidad de CD):
- COPY X:\i386\NTLDR C:\NTLDR
- COPY X:\i386\NTDETECT.COM C:\NTDETECT.COM
- EXPAND X:\i386\NTKRNLMP.EX_ C:\WINDOWS\SYSTEM32\NTOSKRNL
- Ejecutar bootcfg /list para ver las entradas actuales del BOOT.INI y teclear bootcfg /rebuild para repararlo (suele ser cuando hay algún mensaje de error respecto al fichero HAL.DLL.
Otra posibilidad si un Windows no arranca es porque se ha quedado corrupto alguno de los ficheros
que mantienen el registro. Estos archivos son:
c:\windows\system32\config\system
c:\windows\system32\config\software
c:\windows\system32\config\sam
c:\windows\system32\config\security
c:\windows\system32\config\default
En este caso, la solución para conseguir que Windows vuelva a arrancar es
recuperar los archivos de registro de alguna manera. Por una vez, buscando en
el soporte de Microsoft encontramos un método bastante útil: (DOCUMENTACION
EXTRAIDA DE :
http://support.microsoft.com/kb/307545/es
)
El método en resumen consiste en arrancar Windows con unos
archivos de registro cualesquiera sobrescribiendo los de la carpeta c:\windows\system32\config
(en principio se deben rescatar los
archivos de registro de seguridad que están en c:\windows\repair\) y después,
una vez arrancado este Windows de emergencia, recuperar los archivos del
Registro de Restaurar sistema y ponerlos en su sitio a pelo y por ultimo
re-arrancar Windows y restaurar el sistema correctamente. Esto que parece más o menos sencillo presenta
una serie de inconvenientes, por lo que es recomendable seguir la siguiente
guía de Microsoft que copio aquí porque no es la primera vez que luego los
enlaces se modifican:
Parte uno
En esta parte, iniciará la consola de recuperación, creará una
carpeta temporal, hará una copia de seguridad en otra ubicación de los archivos
existentes del Registro, eliminará los archivos del Registro de su ubicación
actual y, por último, copiará los archivos del Registro desde la carpeta de
reparación a la carpeta System32\Config. Una vez finalizado este procedimiento,
se crea un Registro que puede utilizar para iniciar Windows XP. Este Registro
se creó y guardó durante la configuración inicial de Windows XP. Por lo tanto,
se perderán los cambios y configuración que se hayan realizado una vez que
finalizara al programa de instalación.
Para completar la parte uno, siga estos pasos:
1.
Inserte el disco de inicio de Windows XP en la unidad de disquete
o inserte el CD-ROM de Windows XP en la unidad de CD-ROM y, a continuación,
reinicie el equipo.
Haga clic para seleccionar las opciones necesarias que se le soliciten para
iniciar el equipo desde la unidad de CD-ROM.
2.
Cuando aparezca la pantalla "Programa de instalación",
presione R para iniciar la consola de recuperación.
3.
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.
4.
Cuando se le indique, escriba la contraseña de administrador. Si
la contraseña de administrador estuviera en blanco, presione ENTRAR.
5.
En el símbolo del sistema de la consola de recuperación, escriba
las líneas siguientes y presione ENTRAR cuando finalice cada una de ellas:
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.
Escriba exit para salir de la consola de recuperación. El
equipo se reiniciará.
Nota En este procedimiento se supone que Windows
XP está instalado en la carpeta C:\Windows. Si se encuentra en una ubicación
diferente, asegúrese de cambiar C:\Windows por la carpetaWindows apropiada.
Si tiene acceso a otro equipo, para ahorrar tiempo copie el texto del paso
cinco y, a continuación, cree un archivo de texto llamado
"CopiaReg1.txt", por ejemplo. Para crear este archivo, ejecute el
comando siguiente al iniciar el equipo en la consola de recuperación:
batch regcopy1.txt
Con el comando batch de la consola de
recuperación, puede procesar todos los comandos en un archivo de texto de forma
secuencial. Cuando se utiliza el comando batch, no es necesario escribir
manualmente tantos comandos.
Parte dos
Para completar el procedimiento descrito en esta sección, debe
iniciar sesión como administrador o como usuario administrativo (un usuario que
dispone de una cuenta en el grupo Administradores). Si utiliza Windows XP Home
Edition, puede iniciar sesión como usuario administrativo. En tal caso, debe
iniciar Windows XP Home Edition en Modo a prueba de errores. Para iniciar el
equipo con Windows XP Home Edition en Modo a prueba de errores, siga estos
pasos:
Nota Imprima estas instrucciones antes de continuar. No podrá verlas
después de iniciar el equipo en Modo a prueba de errores. Si utiliza el sistema
de archivos NTFS, imprima también las instrucciones del artículo de Knowledge
Base KB309531. En el paso 7 hay una referencia al artículo.
1.
Haga clic en Inicio, en Apagar (o en Apagar
equipo), en Reiniciar y, a continuación, en Aceptar (o bien,
en Reiniciar).
2.
Presione la tecla F8.
En un equipo configurado para iniciarse en varios sistemas operativos, puede
presionar F8 cuando aparezca el menú Inicio.
3.
Utilice las teclas de dirección para seleccionar la opción
apropiada del Modo a prueba de errores y, a continuación, presione ENTRAR.
4.
Si usa un equipo de inicio dual o de inicio múltiple, use las
teclas de dirección para seleccionar el sistema operativo apropiado en la lista
que aparece y, a continuación, presione ENTRAR.
En la parte dos, va a copiar los archivos de
Registro desde la ubicación en la que se ha realizado la copia de seguridad
mediante Restaurar sistema. Esta carpeta no está disponible en la consola de
recuperación y no suele estar visible durante el uso típico. Antes de iniciar
este procedimiento, debe cambiar algunas opciones de configuración para poder
ver la carpeta:
1.
Inicie el Explorador de Windows.
2.
En el menú Herramientas, haga clic en Opciones de
carpeta.
3.
Haga clic en la ficha Ver.
4.
En Archivos y carpetas
ocultos, haga clic la casilla de verificación Mostrar archivos y carpetas ocultos
para activarla y en la casilla de verificación Ocultar archivos protegidos del sistema operativo (recomendado)
para desactivarla.
5.
Haga clic en Sí
cuando aparezca el cuadro de diálogo que le pide confirmación para mostrar
estos archivos.
6.
Haga doble clic en la letra de la unidad en la que instaló Windows
XP para mostrar una lista de las carpetas. Es importante hacer clic en la
unidad correcta.
7.
Abra la carpeta información de volumen del sistema. Esta carpeta
no está disponible y aparece atenuada porque se trata de una carpeta muy
oculta.
Nota Esta carpeta contiene una o varias carpetas _restore {GUID}, como
"_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}".
Nota Es posible que aparezca el mensaje de error siguiente:
No se puede tener acceso a
C:\Información de volumen del sistema. Acceso denegado.
Si aparece este mensaje, consulte el artículo siguiente en
Microsoft Knowledge Base para ver las instrucciones de acceso a la carpeta y
poder continuar con el procedimiento:
309531
(http://support.microsoft.com/kb/309531/ ) Cómo obtener acceso a
la carpeta Información del volumen del sistema
8.
Abra una carpeta que no se haya creado en este momento. Quizás
tenga que hacer clic en Detalles en el menú Ver para mostrar la
fecha y hora de creación de las carpetas. Bajo esta carpeta puede haber más de
una subcarpeta que comience por "RP x.
Se trata de puntos de restauración.
9.
Abra una de estas carpetas para localizar una subcarpeta Snapshot.
La ruta siguiente es un ejemplo de una ruta de acceso de la carpeta Snapshot:
C:\System Volume
Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot
10.
Copie los archivos siguientes de la carpeta Snapshot a la carpeta
C:\Windows\Tmp:
o
_REGISTRY_USER_.DEFAULT
o
_REGISTRY_MACHINE_SECURITY
o
_REGISTRY_MACHINE_SOFTWARE
o
_REGISTRY_MACHINE_SYSTEM
o
_REGISTRY_MACHINE_SAM
11.
Cambie el nombre de los archivos de la carpeta C:\Windows\Tmp de
la forma siguiente:
o
Cambie el nombre de _REGISTRY_USER_.DEFAULT por DEFAULT
o
Cambie el nombre de _REGISTRY_MACHINE_SECURITY por SECURITY
o
Cambie el nombre de _REGISTRY_MACHINE_SOFTWARE por SOFTWARE
o
Cambie el nombre de _REGISTRY_MACHINE_SYSTEM por SYSTEM
o
Cambie el nombre de _REGISTRY_MACHINE_SAM por SAM
Éstos son los archivos de Registro de los que
se hizo una copia de seguridad en Restaurar sistema. Como se utilizó el archivo
de Registro creado por el programa de instalación, este Registro no sabe que
estos puntos de restauración existen y están disponibles. Se crea una nueva
carpeta con un nuevo GUID en Información de volumen del sistema, así como un
punto de restauración que incluye una copia de los archivos del Registro
copiados durante la parte uno. Por lo tanto, es importante no utilizar la
carpeta más actual, especialmente si la marca de fecha y hora de la carpeta es
la misma que la fecha y hora actual.
La configuración actual del sistema no conoce los puntos de restauración
anteriores. Para que los puntos de restauración anteriores vuelvan a estar
disponibles, se necesita una copia anterior del Registro efectuada desde un
punto de restauración anterior.
Los archivos del Registro que se copiaron a la subcarpeta Tmp de la carpeta
C:\Windows se mueven para garantizar que estén disponibles en la consola de
recuperación. Debe utilizar estos archivos para reemplazar los archivos del
Registro almacenados actualmente en la carpeta C:\Windows\System32\Config. De
forma predeterminada, la consola de recuperación tiene un acceso limitado a las
carpetas y no puede copiar archivos de la carpeta Volumen del sistema.
Nota: en el procedimiento descrito en esta sección se supone que en el
equipo se ejecuta el sistema de archivos FAT32. Para obtener más información
acerca de cómo tener acceso a la carpeta System Volume Information con el
sistema de archivos NTFS, haga clic en el número de artículo siguiente para
verlo en Microsoft Knowledge Base:
309531 (http://support.microsoft.com/kb/309531/
) Cómo
obtener acceso a la carpeta Información del volumen del sistema
Parte tres
En esta parte, va a eliminar los archivos del Registro existentes
y, después, va a copiar los archivos del Registro de Restaurar sistema a la
carpeta C:\Windows\System32\Config:
1.
Inicie la Consola de recuperación.
2.
En el símbolo del sistema, escriba las líneas siguientes y
presione ENTRAR cuando finalice cada una de ellas:
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
Nota Algunas de estas líneas de comandos pueden
haberse ajustado para mejorar la legibilidad.
3.
Escriba exit para salir de la consola de recuperación. El
equipo se reinicia.
Nota En este procedimiento se supone que Windows
XP está instalado en la carpeta C:\Windows. Si se encuentra en una ubicación
diferente, asegúrese de cambiar C:\Windows por la carpetaWindows apropiada.
Si tiene acceso a otro equipo, para ahorrar tiempo copie el texto del paso dos
y, a continuación, cree un archivo de texto llamado "CopiaReg2.txt",
por ejemplo. Para crear este archivo, ejecute el comando siguiente al iniciar
el equipo en la consola de recuperación:
batch regcopy2.txt
Parte cuatro
1.
Haga clic en Inicio y, a continuación, en Todos los
programas.
2.
Haga clic en Accesorios y, después, en Herramientas del
sistema.
3.
Haga clic en Restaurar sistema y en Restaurar mi equipo a un momento anterior.