Windows XP - Chkdsk en cada inicio, fallo al cargar perfil, no inicia en Modo Seguro


La semana pasada habíamos retirado un equipo con Windows XP.
Hoy lo he encendido porque hay que ponerlo en otro despacho y pensé que mejor me volvía para casa porque lo que le pasaba no era normal.

El equipo ejecutaba chkdsk en cada inicio.
Después de hacerlo, se reiniciaba y parecía que todo iba bien.
Sin embargo, al inciar sesión aparecían fallos al cargar el perfil del usuario independientemente del usuario con el que iniciases.
Si eras paciente y dejabas que iniciase con el perfil temporal, daba errores al cargar advpack.dll, c:\windows\system32\mscories.dll y demás dll's

Si se intentaba iniciar en modo seguro, el equipo se reiniciaba y volvía a ejecutar chkdsk.
Y así una y otra vez...

Después de revisar los conectores, de cambiar el cable SATA del disco duro, de hacer varios chkdsk sin que apareciesen errores y de valorar seriamente la opción de dejar caer el equipo desde un 5º piso y decir que se había roto, arranqué el equipo con un live CD con UBCD4win para ver si podía recabar más información.

En los ficheros de log de C:\windows no había nada raro.

No se había instalado ningún dispositivo nuevo ni había entradas raras o que hicieran pensar en malware en el registro de los usuarios ni en el de sistema.

En el registro del sistema no está especificado que se ejecute chkdsk en el siguiente inicio en
HKLM\system\currentcontrolset\control\session manager\boot execute
http://support.microsoft.com/kb/218461

No encontraba nada que indicase qué estaba pasando.

Echando un vistazo al visor de sucesos -> Sistema, hay varias con errores del tipo "No hay suficientes recursos disponibles..."
Sin embargo no hay ningún programa que esté usando tanta CPU y/o memoria como para que aparezca esto.

Decido hacer un filtro para localizar los eventos del último día que trabajamos con él y de los 2 siguientes. Localizo los primeros fallos.
Son todos del tipo    No se puede iniciar servicio ...
 Fallo  al cargar c:\windows\system32\drivers\srv.sys




Decido googlear con event id 3113 y con el srv.sys  a ver si saco algo en limpio.
Después de varios intentos por fin encuentro algo.

En http://verbalprocessor.com/2009/12/02/out-of-memory-error-boot-ini-3gb-switch/ indican que es un problema con el parametro 3GB en el boot.ini

Al verlo se me enciende una ¡ bombilla encima de la cabeza !
Este equipo tenía 4GB de memoria RAM y lo hemos dejado en 2GB y con las prisas retiré la memoria pero no eliminé dicho parametro en el boot.ini. ¡Ah!

Cambiamos los atributos de c:\boot.ini
       attrib -r -s -h c:\boot.ini
Editamos el boot.ini  y eliminamos el parametro /3GB
Volvemos a dejar los atributos como estaban
Reiniciamos, cruzamos los dedos y ¡¡¡ funciona !!!.

Después,con más calma leeré estas entradas del blog de technet para ver si empiezo a entender por qué con el parámetro 3GB pasan estas cosas.
3GB está puesto en otros equipos con más de 4GB de Ram y no pasan estas cosas...

http://blogs.technet.com/b/askperf/archive/2007/03/23/memory-management-demystifying-3gb.aspx


Comentarios

Entradas populares de este blog

Cómo saber el UUID de un equipo

Reducir el tamaño de install.wim a menos de 4 GB

Monitor HP No funciona ningún botón - OSD LOCKOUT