746.239 temas | 5.026.062 mensajes | seremos forros, pero somos una bocha
Viejo Calamardo dijo: 28.11.09
Existen varias causas por la cual el sistema operativo no arranque, ya sea que aparezca una pantalla azul con un código de error o alcance a aparecer el fondo de Windows sin ningún ícono (y hasta sin pedirnos loguearnos)

Aquí vamos a tratar las más comunes. No voy a subir capturas de pantalla ya que en general son comandos de línea como se usaban en el viejo D.O.S.

Y antes de empezar quiero aclarar que, si bien varios de estos problemas se pueden solucionar utilizando la consola de recuperación de Windows, les recomiendo armar el cd con XP live tal como lo expliqué en: Cómo armar un XP Live CD

UNMOUNTABLE BOOT VOLUME (no se puede montar unidad de booteo)

Este error es usualmente acompañado por la famosa pantalla azul de la muerte (BSOD).

Para solucionarlo debemos bootear con un cd de XP original y seleccionar la opción R (consola de recuperación) en la pantalla de Bienvenida.

Una vez en la consola ejecutamos los siguientes comandos:

CHKDSK /P (y presionamos Enter)

para reparar errores en el disco rígido y luego:

FIXBOOT (y presionamos Enter)

para reparar los archivos de inicio que pudieran haberse dañado.

Por último ejecutamos el comando EXIT (y enter) para salir de la consola de recuperación y reiniciar la PC.


STOP 0x00000024 o NTFS_FILE_SYSTEM

También acompañada por la pantalla azul, este error indica que existen datos dañados en nuestro disco rígido como ser la tabla de alojamiento de archivos y que hacen que el sistema operativo lea información incorrecta acerca de los archivos necesarios para iniciar. Un ejemplo tonto podría ser que que el sistema de archivos informe mal el tamaño de un controlador, provocando una lectura incorrecta.

La solución a este error es casi similar al del anterior problema. Debemos bootear con un cd de XP original y seleccionar la opción R (consola de recuperación) en la pantalla de Bienvenida.

Una vez en la consola ejecutamos el siguiente:

CHKDSK /P (y presionamos Enter)

para reparar errores en el disco rígido y luego el comando EXIT (y enter) para salir de la consola de recuperación y reiniciar la PC.

Si utilizamos nuestro cd XP live, los pasos son los siguientes:

1) Ir al menú de inicio y seleccionar la opción ejecutar.
2) Escribir CMD (y presionar enter) en la ventana que nos solicita el programa a ejecutar.
3) Una vez en la consola tipeamos:

CHKDSK C: /F (y presionamos Enter)

4) Ejecutamos EXIT (y enter) para cerrar la ventana)


EL REGISTRO DE SISTEMA

El registro del sistema de Windows contiene toda la configuración tanto de qué hardware posee su computadora como así también aloja la configuración de muchas de las aplicaciones que tiene instalada.

Si bien el sistema operativo trata de corregir errores simples de forma automática, un error severo en el registro de sistema puede provocar que el sistema operativo no arranque.


En general se manifiesta de las siguientes formas:
  1. Una pantalla azul con el código de error STOP 0x00000051 o REGISTRY_ERROR.
  2. Una pantalla azul haciendo referencia a un error de memoria, de kernel o de un controlador quizás recientemente instalado.
  3. Windows carga normalmente pero queda en pantalla el fondo celeste clásico y con suerte si aparece, por ejemplo, un error que el programa LSASS no se pudo iniciar y el problema no tiene relación con el virus SASSER ni el BLASTER.
Luego de haber agotado instancias previas como la de intentar iniciar con la última configuración conocida o de tener la certeza que el problema no lo está causando un virus, en muchas ocasiones no nos va a quedar otra opción que meter mano en el registro de sistema nosotros mismos.

Lo primero que tenemos que hacer, para trabajar cómodos es bootear con nuestro CD de XP Live.

Una vez iniciado vamos al menú de inicio y seleccionamos "Ejecutar". En la ventana de ejecutar escribimos CMD y presionamos Enter para abrir la consola de comandos y en dicha consola tipeamos:

CHKDSK C: /F (Enter)

para chequear de que no hay problemas en nuestro disco rígido.

Luego de terminar el chequeo cerramos la ventana y procedemos a restaurar el registro de sistema.

El primer paso es Identificar los archivos del sistema:

Accediendo desde Mi PC, nos dirigimos a la unidad C: y entramos a la carpeta CONFIG que está dentro de la carpeta SYSTEM32 que a su vez está dentro de WINDOWS.


Una vez posicionados en C:\WINDOWS\SYSTEM32\CONFIG vamos a ver, entre otros archivos, los siguientes:
  • DEFAULT (sin extensión)
  • DEFAULT.LOG
  • SAM
  • SAM.LOG
  • SYSTEM
  • SYSTEM.LOG
  • SECURITY
  • SECURITY.LOG
  • SOFTWARE
  • SOFTWARE.LOG
Pueda que algún archivo .log no sea visible ya que en general tienen el atributo de oculto activo.

SAM y SECURITY manejan todo lo relacionado con la seguridad del sistema operativo, cuentas de usuario, etc.
SYSTEM usualmente contiene todo lo relacionado a la configuración del núcleo del sistema operativo asi como también la info de los controladores instalados.
SOFTWARE contiene mayormente la configuración de los programas instalados.
DEFAULT contiene una especie de configuración base utilizada por defecto cuando creamos cuentas de usuario nuevas.

Por último nos queda identificar el registro de sistema asociado a nuestra cuenta de usuario.


En el directorio principal de nuestra unidad C: nos vamos a topar con una carpeta llamada "Documents and Settings", al entrar vamos a ver que hay carpetas relacionadas con nuestras cuentas de usuario y al entrar a la carpeta de nuestro usuario de Windows, vamos a ver un archivo llamado:
  • NTUSER.DAT
Entonces, para resumir tenemos: SAM, SYSTEM, SECURITY, SOFTWARE, DEFAULT y NTUSER.DAT

Ahora bien, ¿dónde están las copias de seguridad?

Si no hemos cometido el error de desactivar el servicio de Windows llamadado "System restore" o "Restauración del sistema", notaremos que el s.o. realiza varias copias de seguridad del registro.

Vamos nuevamente a Mi PC, a la unidad de disco rígido y van a ver una carpeta llamada "System Volume Information" que generalmente uno no sabe para que sirve, bien, es la copia de seguridad.

Si no pueden ver esta carpeta o al intentar acceder dentro de ella, les muestra un error de "Acceso denegado", sigan los pasos de la siguiente página How to gain access to the System Volume Information folder para poder acceder a la misma. Tengan en cuenta que los pasos varían acorde a la versión de sistema operativo que posean.

Ahora si, dentro de la carpeta "System Volume Information" vamos a ver una carpeta que empieza con "_restore" seguido de una serie de números y letras entre llaves.

Entramos a dicha carpeta y dentro de la misma van a ver una o muchas carpetas que empiezan con las letras "RP" seguida de un número correlativo (que no necesariamente empiezan desde el 1)

La carpeta con el número más alto es la copia más reciente.

Entramos a la misma y nos fijamos si vemos una carpeta llamada SNAPSHOT. Si no la vemos, volvemos atrás y entramos a la carpeta con el número inmediatamente inferior hasta encontrar alguna que tenga dentro la
carpeta SNAPSHOT.


Una vez que encontremos una carpeta RPnnnnn que tenga SNAPSHOT dentro, entramos a SNAPSHOT (valga la redundancia) y nos vamos a topar varios archivos pero los importantes son los siguientes:
  • _REGISTRY_MACHINE_SAM
  • _REGISTRY_MACHINE_SECURITY
  • _REGISTRY_MACHINE_SOFTWARE
  • _REGISTRY_MACHINE_SYSTEM
  • _REGISTRY_USER_.DEFAULT
y tambien vamos a ver varios que comienzan con:
  • _REGISTRY_USER_NTUSER_S-x-x-xx.... (las equis son números)
Si bien seguramente van a ver 3 o 4 archivos con nombres similares van a ver que 1 de ellos, su nombre es mucho más largo ya que el patrón original está seguido de muuuchos núemros y casualmente van a notar que es el archivo de mayor tamaño del grupo.


Entonces... la relación es la siguiente:
  • _REGISTRY_MACHINE_SAM ==> SAM
  • _REGISTRY_MACHINE_SECURITY ==> SECURITY
  • _REGISTRY_MACHINE_SOFTWARE ==> SOFTWARE
  • _REGISTRY_MACHINE_SYSTEM ==> SYSTEM
  • _REGISTRY_USER_.DEFAULT ==> DEFAULT
  • _REGISTRY_USER_NTUSER_S-x-x-xx-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxx ==> NTUSER.DAT
Básicamente lo único que nos queda a esta altura es:
  1. Crear una carpeta llamada BACKUP en el rígido para copiar dentro los archivos SAM, SYSTEM, etc. originales dentro de la misma, obviamente, por motivos de mantener una copia de seguridad.
  2. Copiar también los archivos .LOG asociados como resguardo.
  3. Reemplazar los archivos. Para esto:
    • Copiamos _REGISTRY_MACHINE_SAM a la carpeta C:\WINDOWS\SYSTEM32\CONFIG y lo renombramos como SAM (recuerden que sin extensión)
    • Borramos el archivo SAM.LOG (total ya hicimos la copia de seguridad propia)
    • Repetimos los pasos con el resto de los archivos copiando y renombrando los archivos por sus correspondientes archivos asociados y borrando los .log correspondientes. Recuerden que NTUSER.DAT se encuentra en la carpeta de usuario dentro de "C:\Documents And Settings".
Una vez reemplazados los 6 archivos, vamos a Inicio -> Apagar el sistema -> Reiniciar y cruzamos los dedos para que Windows arranque.

Si Windows sigue sin arrancar podemos repetir todos los pasos de arriba pero reemplazando los archivos por copias existentes en carpetas RPxxxx con números más bajos (backups mas viejos) que estén en "System Volume Information" hasta que nos demos por vencido.

Si se dan por vencido, recuerden restaurar los archivos que ustedes manualmente hicieron una copia en BACKUPS y restaurar también sus respectivos .LOG asociados.

Y si Windows arranca, aleluia. Revisen lo último que instalaron ya que, al haber iniciado con una copia vieja del registro del sistema, pueda ser que la configuración de estos programas no esté o que quizás estos programas hayan sido la causa de todo este sufrimiento.

3 Comentarios | Registrate y participá

Viejo arielj dijo: 28.11.09
Recuerdo la vez que tuve problemas con este error... el problema en mi caso fue directamente un disco que no andaba más :P

ni la información pude recuperar.... -.-!!!

espero que otros tengan más suerte xD
Viejo el_bot dijo: 28.11.09
excelente cala! Solo para aportar algo y no hacer un post solo para elogiar, hay otras dos formas de acceder a System Volume Information sin tener que cambiar los permisos con cacls (ya que si los permisos se cambian de manera incorrecta el sistema puede quedar inaccesible). Una es usar el programa psexec de PsTools ( PsTools ; un programa que puede ser útil en el live cd) corriendo como local system:
psexec -s cmd
(abre un cmd comun pero este corre como Local System asi que uno puede hacer tranquiliamente desde C: )
C:\ cd "System Volume Information"
seguido de
C:\System Volume Information\ dir /A:H
(para mostrar los archivos o directorios ocultos; en particular el _restore(xxxxxxx))

La otra es simplemente, desde cmd o incluso desde el explorer poniendo accediendo directamente (sin hacer un cd intermedio a "System volume Information" ya que ahi va a tirar un error de permisos) al directorio "C:\System Volume Information\_restore{xxxxxx}"
por ej, en mi maquina (corriendo un cmd normal)
C:\cd "System Volume Information\_restore{C7A73F4B-C6BD-4C6D-A2CD-4A73903BFEFF}"
y despues ejecutando
explorer .
se abre el explorer en el directorio de restore sin ningún problema.
El tema que para hacer esto hay que saber que valor tienen los xxxxx's. Para saberlo bueno.... o se hace el punto 1 con psexec o se busca en el registro de la maquina real (NO sirve si esta en un live cd, ya que en ese caso se estara viendo el registro del xp booteado y no del de la pc *1 ) usando regedit para ver el valor de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\Cfg\MachineGuid

De esta manera se puede acceder al directorio _restore sin necesidad de ejecutar cacls; pero bueno.... no se si es más complicado.


*1 Desde el live cd se puede ver el registro del XP "no booteado" e incluso modificarlo desde regedit, pero eso se lo dejo a Cala para una futura entrega.
Viejo elviolator2004 dijo: 23.02.10
Muy buena guia te felicito!! Gracias a la consola de recuperacion me he salvado de reinstalar so en varias PC.

Herramientas
Iniciar Sesion

Recordarme

Top de Usuarios