Arreglando un error de inicio después del logo de inicio de Windows -segunda parte-

Habilitando el registro de inicio


Habilitar el registro de inicio es útil para la búsqueda de posibles causas de problemas de arranque que ocrruen después de aparecer el menú de sistema operativo.


Para habilitar este registro podemos usar distintos métodos:



  1. Aquéllos sistemas con boot.ini, ejecutamos bootcfg desde la línea de comandos.
  2. Búscamos el ID de la entrada del sistema que nos causa problemas, si sólo hay uno será 1.
  3. Ejecutamos el comando bootcfg /RAW «/bootlog» /A /ID
  4. Reiniciamos el equipo.

 



  1. Durante el inicio del equipo (o lo reiniciamos), pulsamos F8
  2. En el Menú de Opciones Avanzadas seleccionamos Enable Boot Logging.
  3. Aparecerá la opción en el menú de sistema operativo, elegimos y se iniciará con el registro habilitado.

Inicio en modo seguro


El modo seguro es un entorno de diagnóstico que ejecuta un subconjunto de los controladores y dispositivos que normalmente están configurados para iniciarse en modo normal.Útil cuando instalamos nuevo software o controladores de dispositivo y causan problemas de inestabilidad o causan errores en modo normal. A menudo Windows puede iniciar en este modo incluso si el hardware que falla impide el inicio en modo normal. En la mayoría de casos nos permite arrancar el sistema y solucionar el problema.


Cuando iniciamos en este modo no se actualiza el valor de última configuración buena conocida.


Se inicia con el mínimo necesario para arrancar el GUI. Los controladores y servicios que se inician en modo seguro están listados en las claves del registro:



  • modo seguro HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafebootMinimal

  • modo seguro con red HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafebootNetwork

Las opciones de inicio en modo seguro son accesibles desde el menú que aparece al pulsar la tecla F8 entre la POST y el inicio gráfico de Windows.


safeboot


Búsqueda de controladores y servicios que fallan


Durante la resolución del problema, el método para determinar que servicios o procesos deshabilitar temporalmente varia de un equipo a otro. El camino más fiable para ver cuales podemos deshabilitar es reunir toda la información que podamos sobre los procesos y servicios en marcha en el equipo.


Las herramientas y características de Windows que generan una variedad de registros que pueden proporcionarnos información valiosa son:



Visor de sucesos



  1. Abrimos el visor
  2. Seleccionamos Sistema, y en el menú Ver pulsamos Filtro y se abren las propiedades de Sistema.
  3. En Tipos de Suceso, desmarcamos las casillas de Información y Advertencia
  4. En la lista del origen de evento pulsamos en Service Control Manager y luego pulsamos en Aceptar.
  5. Para ver un suceso en concreto, doble clic y veremos los detalles.

Tenemos también una herramienta en línea de comandos Eventquery.vbs que nos permite la búsqueda en los registros usando un criterio específico.


Sc


Sc query desde la línea de comandos para obtener información valiosa.


System Information



  1. msinfo32 desde ejecutar
  2. podemos

    1. información de servicios desde Software Environment, Services.
    2. Estado de un controlador desde Software Environment, System Drivers, columna State.

Tenemos la herramienta de línea de comandos Systeminfo.exe que nos muestra también información del sistema.


Registros de inicio


El log de inicio o boot nos listará aquéllo que se haya procesado, con éxito o sin él, durante el inicio del equipo. Nos permite pues, registrar los componentes que son procesados en el inicio de Windows Server 2003, tanto en modo seguro como en modo normal, así podemos comparar ambos logs y ver cuales son los componentes que no se necesitan para iniciar.


El registro graba en directorio_de_windowsNtbtlog.txt el nombre y la ruta de cada uno de los archivos que se ejecutan durante el inicio. En el log se remarca cada archivo como correcto (loaded driver) o incorrecto (did not load driver). Se añaden entradas al Ntbtlog.txt en modo seguro también. Así que como ya hemos mencionado una comparación de inicio en ambos modos con el registro habilitado nos dara información sobre los servicios que se ejecutan en uno u otro modo.









Registro en modo NORMAL Registro en modo SEGURO
ntbtlog01NORMAL
ntbtlog02NORMAL
ntbtlog01SEGURO
ntbtlog02SEGURO
ntbtlog03SEGURO
Y más …

Seguimiento:



  1. iniciamos el sistema

  2. habilitamos el registro de inicio

  3. dejamos que falle el inicio en modo normal

  4. reiniciamos

  5. escogemos modo seguro(o una de sus variantes:con red, sólo símbolo del sistema.)

  6. iniciamos sesión

  7. desde ejecutar o explorando: abrimos el Ntbtlog.txt del directorio de windows.

  8. comparar los controladores cargados y no cargados en modo normal (que nos ha fallado) y en modo seguro. Uno de los cargados en el primer modo y no cargado en el segundo debe ser el causante del error.

  9. Desde el Administrador de dispositivos cambiamos o volvemos atrás el controlador problemático (o los controladores) y repetimos el proceso hasta que se inicie correctamente.

¿Y si no se inicia en modo seguro?



  1. Iniciamos el sistema con el registro habilitado y seleccionamos arrancar en uno de los modos seguros y dejamos que falle.

  2. Reiniciamos y elegimos la consola de recuperación.

  3. elegimos la instalación de windows pertinente.

  4. escribimos des la línea de comandos: type ntbtlog.txt

  5. mediante la barra de espacio veremos, en su caso, el resto del archivo.

  6. Podemos comparar el registro con otro en el que se arrancó en modo seguro, si no lo hay podemos observarlo de algún equipo en que sí se inicie en ese modo. Hay que ver cual es el driver que nos impide el inicio.

  7. procedemos a cambiarlo/s.

  8. repetimos hasta ver si logramos iniciar en modo seguro o normal, según.

Determinar las dependencias de servicios


Como sabemos, algunos servicios y controladores están relacionados con otros componentes que se inician antes que éllos. Si un servicio o controlador no se inicia, la causa podría hallarse en alguna de las dependencias. Podemos ver una lista de estas dependencias mediante alguno de los métodos siguientes:



  • Usar Sc enumdepend <servicio> desde la línea de comandos.

  • Abrir services desde herramientas administrativas, doble clic en el servicio y pulsamos en la pestaña Dependencias.

  • Abrir regedit y navegar a la sub-clave HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename entradas DependOnGroup y DependOnService.

Por supuesto también podemos ver el visor de sucesos en busca de servicios que no inician debido a problemas de dependencia.

2 comentarios sobre “Arreglando un error de inicio después del logo de inicio de Windows -segunda parte-”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *