-
Reparar el arranque de Windows XP
Quienes reparamos ordenadores a diario todavía nos encontramos, de vez en cuando, con sistemas antiguos que siguen en producción. Uno de los casos más habituales es Windows XP, especialmente en empresas donde hay equipos viejos dedicados a tareas muy concretas.
El problema aparece cuando alguien instala otro sistema operativo junto a Windows XP, cambia particiones, toca el cargador de arranque o instala otro gestor de arranque encima del MBR. El resultado suele ser el mismo: el equipo deja de arrancar Windows XP y el sistema que se usaba para trabajar queda inaccesible.
Esto puede ocurrir por varios motivos:
- Se ha sobrescrito el MBR.
- Se ha instalado GRUB u otro cargador de arranque.
- Se ha marcado como activa una partición incorrecta.
- Se ha dañado el archivo boot.ini.
- Faltan archivos de arranque como NTLDR o NTDETECT.COM.
Vamos a ver cómo reparar el arranque de Windows XP usando la Consola de recuperación del CD de instalación.
Lo primero que debemos hacer es arrancar el equipo con un CD de instalación de Windows XP. Metemos el CD, configuramos la BIOS para arrancar desde la unidad óptica y, cuando aparezca el mensaje:
Presione una tecla para arrancar desde el CD
pulsamos cualquier tecla.
Después cargará el instalador clásico de Windows XP, con la pantalla azul de instalación. En este punto no debemos pulsar Entrar para instalar Windows. Lo que debemos hacer es pulsar la tecla R para entrar en la Consola de recuperación.
Una vez dentro, el sistema nos mostrará las instalaciones de Windows detectadas. Lo normal, si solo hay una instalación de Windows XP, es ver algo parecido a esto:
1: C:\WINDOWS
Seleccionamos la instalación escribiendo:
1
y pulsamos Entrar.
A continuación nos pedirá la contraseña del usuario Administrador. Esto es normal, porque vamos a realizar cambios importantes en el arranque del sistema. Introducimos la contraseña y pulsamos Entrar.
Si la contraseña está vacía, simplemente pulsamos Entrar sin escribir nada. Esto era bastante habitual en instalaciones antiguas de Windows XP.
Cuando estemos dentro de la Consola de recuperación, veremos un prompt parecido a este:
C:\WINDOWS>
El primer comando útil es fixmbr. Este comando reescribe el Master Boot Record del disco. Es especialmente útil cuando el arranque se ha roto después de instalar Linux, GRUB u otro cargador de arranque.
fixmbr
Windows nos mostrará una advertencia indicando que el MBR puede no ser estándar o que puede estar dañado. Si estamos reparando un arranque roto de Windows XP y queremos restaurar el arranque clásico de Windows, confirmamos la operación.
Después podemos reparar el sector de arranque de la partición del sistema con:
fixboot c:
Este comando escribe un nuevo sector de arranque en la partición C:. Es útil cuando la partición correcta existe, pero el sector de arranque está dañado o ha sido reemplazado.
Si el problema está relacionado con el archivo boot.ini, podemos reconstruir la configuración de arranque con:
bootcfg /rebuild
El asistente buscará instalaciones de Windows y nos preguntará si queremos agregarlas a la lista de arranque. Normalmente respondemos:
S
Cuando nos pida el identificador de carga, podemos escribir algo descriptivo:
Windows XP Professional
Después nos pedirá las opciones de carga del sistema operativo. Para una instalación normal de Windows XP podemos usar:
/fastdetect
Con estos tres comandos solemos reparar la mayoría de problemas de arranque de Windows XP provocados por un MBR incorrecto, un sector de arranque dañado o un boot.ini mal configurado.
fixmbr fixboot c: bootcfg /rebuild
Si al arrancar aparece un error relacionado con NTLDR o NTDETECT.COM, puede que falten archivos básicos de arranque en la raíz de C:. En ese caso podemos copiarlos desde el CD de Windows XP.
Primero debemos saber qué letra tiene la unidad de CD dentro de la Consola de recuperación. Podemos usar:
map
Si el CD aparece como D:, podemos copiar los archivos necesarios con:
copy D:\i386\ntldr C:\ copy D:\i386\ntdetect.com C:\
Si la unidad de CD tiene otra letra, debemos sustituir D: por la letra correcta.
También es recomendable revisar el disco si sospechamos que el problema puede venir de errores en el sistema de archivos. Para ello podemos ejecutar:
chkdsk c: /r
Este comando puede tardar bastante, especialmente en discos antiguos o dañados. Conviene dejarlo terminar sin interrumpirlo.
Cuando hayamos terminado, salimos de la Consola de recuperación con:
exit
El equipo se reiniciará. En ese momento debemos retirar el CD de Windows XP para que el ordenador intente arrancar desde el disco duro.
Si todo ha ido bien, Windows XP debería volver a arrancar. Si sigue sin hacerlo, debemos revisar dos puntos adicionales: que la partición correcta esté marcada como activa y que el disco duro desde el que intenta arrancar la BIOS sea el correcto.
En equipos antiguos con varios discos, no es raro que la BIOS cambie el orden de arranque después de conectar otro disco, instalar otro sistema o resetear la configuración. Antes de seguir tocando Windows, debemos comprobar que el equipo está intentando arrancar desde el disco donde realmente está instalado Windows XP.
También debemos tener presente que Windows XP es un sistema obsoleto y sin soporte. Reparar el arranque puede ser necesario para recuperar un equipo de producción, acceder a datos o mantener una máquina antigua funcionando, pero no deberíamos exponer estos sistemas a Internet ni usarlos como si fueran sistemas modernos.
La secuencia práctica de reparación suele ser esta:
fixmbr fixboot c: bootcfg /rebuild exit
Y si faltan archivos de arranque:
map copy D:\i386\ntldr C:\ copy D:\i386\ntdetect.com C:\ exit
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.