¿Qué hacer en caso de que alguna actualización de Windows nos impida arrancar el equipo?

Pese a que Microsoft dedica bastante tiempo a probar sus actualizaciones en un enorme número de configuraciones diferentes, es posible que nos encontremos con un sistema al que le hemos intentado instalar una actualización pero el proceso falla por algún motivo, entrando el sistema en un bucle sin fín y por lo tanto no se puede arrancar el equipo.

Para solucionar este tipo de problemas, debemos tener en cuenta que lo más complicado no es conseguir arrancar el equipo, sino dejarlo en un estado consistente. Básicamente esto quiere decir que la información que mantiene el sistema operativo sobre cada uno de sus componentes se corresponda con lo que existe en realidad, números de versión incluidos. Así pues, lo primero que recomiendo si nos encontramos con un problema de este tipo es intentar restaurar el sistema. Para ello, arrancamos con el DVD de Windows 7 en la unidad y seleccionamos la opción “Reparar el equipo”. Cuando se nos presente el cuadro de diálogo con las opciones de reparación, seleccionamos Restaurar sistema y seleccionamos un punto anterior a la instalación de la actualización problemática. Este procedimiento deja el sistema en un estado consistente.

¿Qué hacer si Restaurar sistema no consigue solucionar el problema o bien no hay un punto de restauración disponible (Windows crea un punto de restauración automático antes de cada instalación de actualización)?

En esta situación mi consejo es que, debido al diseño actual y la arquitectura de componentes de Windows, pese a que consigamos arrancar el sistema va a ser tarea casi imposible dejarlo en un estado consistente. Este hecho probablemente causará problemas similares con actualizaciones futuras. Por tanto, debemos centrarnos en conseguir arrancar el sistema y salvaguardar los datos de importancia antes de proceder a reinstalar el sistema operativo.

Para conseguir iniciar el sistema, podemos probar a arrancar nuevamente con el DVD de Windows 7, seleccionamos “Reparar el equipo” y abrimos una ventana de comandos. En ella, teclearemos el siguiente comando:

Dism.exe /Image:X:\ /Cleanup-Image /RevertPendingActions

(Donde “X” es la unidad del sistema que no puede arrancar).

Este comando lo que hace es revertir todas las acciones pendientes que se hayan generado durante la instalación de la actualización. Estas acciones pendientes se ejecutan tras el reinicio de la máquina y los eventos relacionados quedan registrados en los ficheros %windir%\winsxs\poqexec.log, %windir%\winsxs\pending.xml y %windir%\winsxs\pending.xml.bad. Para que un paquete de actualización se instale correctamente, deben ejecutarse y finalizar con éxito todas las acciones que tenga pendientes, por lo que si alguna falla podemos encontrarnos en una situación de bucle infinito. En actualizaciones grandes como puede ser un service pack, hay un periodo de la instalación durante el cual no puede producirse ningún fallo o corte de energía. Si ocurriera, casi con total probabilidad el sistema entrará en un bucle infinito tras el reinicio. En Windows 7 esta “ventana fatídica” de tiempo se ha reducido bastante, lo que unido a la estabilidad del servicio de componentes y del instalador de actualizaciones han conseguido reducir enormemente este tipo de problemas. Si nos enfrentamos a un equipo con estos síntomas deberíamos sospechar siempre de alguna inconsistencia de base en el servicio de componentes de Windows, corrupción en el disco o algún otro tipo de fallo de hardware.

Actualización (15/6/2011): Si se quiere evitar reinstalar el sistema una vez recuperado el arranque correcto de la máquina, el Windows Server Core Team de Microsoft nos presenta un método para devolver el sistema a un estado consistente de nuevo, usando la herramienta Dism.exe para instalar y posteriormente desinstalar el paquete fallido. Aquí puede encontrar más información (en inglés): http://blogs.technet.com/b/askcore/archive/2011/05/10/supported-workaround-for-torn-state-installations-on-windows-7-sp1.aspx

11 thoughts on “¿Qué hacer en caso de que alguna actualización de Windows nos impida arrancar el equipo?

  1. Daniel, estos cambios que se revierten se refieren a volver los componentes afectados por las actualizaciones en el estado “original”? Es decir, como si núnca se hubiera hecho el proceso de Swadow copy?

  2. @Sergio Calderón: Cuando se instala una actualización, es posible que sea necesario reiniciar la máquina. Lo que ocurre es que el paquete queda en estado “pendiente”, se agrega a una cola de “pendientes” y se registra este hecho tanto en el registro como en el fichero Pending.xml. El servicio TrustedInstaller pasa a tipo de inicio “automático” (por defecto está en “manual”) para que realice las transacciones tras el reinicio de la máquina. Lo que hace el comando del artículo es simplemente eliminar esta cola para que el sistema sea capaz de arrancar, aunque éste quede en un estado inconsistente, ya que habrá paquetes actualizados y otros no actualizados (los que dependían de los que han fallado durante su instalación).

  3. ¡Perfectamente claro Daniel!
    Algo muy similar a lo que realiza (Ya como operación y como ejemplo) el MoveFiles de Sysinternals supongo, anclarlos en una lista, reiniciar y realizar la operación.

    Según tu artículo y lo que me dices, ¿Si hay este tipo de fallas de inconsistencia, no existe otra forma ni con SFC por ejemplo para volver el equipo a un estado funcional? (Exceptuando Restaurar también).

  4. @Sergio Calderón: No en general no hay forma. Aunque depende de cada caso también. Si en el fichero con la lista de actualizaciones pendientes (Pending.xml) hay una sola actualización, entonces al emplear el comando Dism el sistema quedará en un estado consistente y podemos intentar instalar la actualización después. Si hubiera más de una actualización en la cola, no hay forma de revertir la situación, aunque el sistema operativo quede aparentemente “funcional” hay inconsistencias por dentro, para entendernos.

    Si nos encontráramos en este caso, mi consejo es anotar la actualización fallida y, tras la reinstalación del sistema, tratar de instalarla aisladamente, sin instalar conjuntamente otras actualizaciones. Esto reduce la probabilidad de error.

    Como digo, en cualquier caso es un problema que en Windows 7 raramente ocurre. No tengo estadísticas fiables pero estoy seguro de que se trata de situaciones excepcionales ya que Microsoft ha aprendido la lección y trata de instalar las actualizaciones lo más individualmente posible.

  5. ¡Mil gracias!
    Hay algo que me generó otra duda, suponiendo que las inconsistencias queden, y sabiendo que es un caso tan extraordinario… ¿Por qué el lograr inastalar la actualización la repara? Es decir… sé que se supone que logra actualizar los componentes que quedaron dañados… pero ya de por sí al instalar no se corre el riesgo de que queden igual? Por ejemplo si se actualizaron unos y otros no… o todos se actualizarían a la par?

    Otra cosa… Windows entonces no tiene cómo prevenir o curar estas inconsistencias volviendo ese componente al estado anterior si no se instala?

  6. @Sergio Calderón: Sí, Windows tiene sus mecanismos para minimizar este tipo de problemas. Cuando instalas una actualización importante, como puede ser un service pack, el proceso se divide en dos tipos de transacciones: las críticas, y las no críticas. Windows siempre intenta completar primero las transacciones críticas y si se produce algún fallo se revierte la instalación del service pack. Si el fallo ocurre después, en las transacciones que no son críticas, el sistema reintenta la instalación tras el reinicio de la máquina. Al aplicar el comando Dism como comento, el sistema “olvida” qué transacciones ha completado y cuáles no, por lo que queda inconsistente, aunque sea capaz de arrancar.

    Una manera de tratar de devolver el sistema a un estado consistente si no se quiere reinstalar es usar Dism para instalar manualmente el paquete, desinstalarlo con Dism también y por último instalarlo normalmente como cualquier otra actualización, esperando que esta vez no falle (http://blogs.technet.com/b/askcore/archive/2011/05/10/supported-workaround-for-torn-state-installations-on-windows-7-sp1.aspx).

    Para instalarlo:

    Dism /Online /Add-Package /PackagePath:Paquete.cab

    Para desinstalarlo:

    Dism /Online /Remove-Package /Packagename:Paquete_instalado_en_la_máquina

    Una vez hecho esto, estaríamos en un estado similar a después de haber restaurado el sistema y podríamos probar nuevamente la instalación de la actualización.

  7. buenos dias mi estimado, mi problema es el siguiente: desde hace ya varias semanas atras autorizé la actualizacion del servicepack 1 a mi windows 7 ultimate, todo iba bien
    pero despues de unos 8 ó 9 dias empezo a ponerse lenta y constantemente me mandaba mensajes al abrir cualquier
    programa: “Los atributos extendidos no son consistentes” y dejaban de responder o simplemente se cerraban, eran raros los programas que no hacian eso,
    como los gadgets o windows media player.. en fin eso era al abrir un programa pero despues una vez estando en el programa me mostraba otro mensaje que decia “La instrucion 0x77C254BA hacia referencia
    a la memoria en 0x7388ff74. No se pusieron los datos necesarios en la memoria debido a un estado de error de E/S de 0xc000009c”y se cerraba (ese mismo mensaje me salía al apagar la compu), eso fué al principio, pero despues se complico mas la cosa,
    ya que cuando estaba en el explorador de windows no podia abrir carpetas directamente (osea dandole doble clic a la carpeta) porque dejaba de responder explorer.exe, entonses lo que hacia era darle clic derecho
    y seleccionar “abrir en una ventana nueva”.. y un dia decidí iniciar en modo seguro.. y w0ow todo el sistema inicio bien y los programas abrieron bien sin problemas aunqe
    pues estaban en modo limitado por lo de modo seguro.. asi qe pense qe seria algun programa o algo qe me impedia trabajar a gusto en mi PC. Despues inserte el disco de instalacion de windows 7 le di a reparar equipo, y le di a restaurar sistema a un fecha antes de instalar el service pack, pero al volver a arrancarla los mensajes y la lentitud de mi compu seguian. Despúes lo que hice fue iniciar windows normalmente y me meti a configuracion
    del sistema y ahi en servicios
    configuré el sistema operativo como si fuera a arrancar en “modo seguro” y reinicié, y si efectivamente la compu no me dio problemas pero púes la tenia limitada, sin sonido, sin red, etc.. asi´poco a poco fui agregando mas servicios de programas pero no pasaba nada
    cansado ya de intentar muchas cosas me fui de nuevo a configuracion del sistema y me fui a arranque y marque la opcion “arranque a prueba de errores” y pues para mi mala suerte al reiniciar, mi pc no se inicio.. la encendia y
    me aparecia “iniciando windows” y al momento de salirme el logo (ya saben el logo de windows en movimiento) se apagaba la pantalla y me mandaba a reparacion de inicio, dejé que reparara el sistma con “reparacion de inicio automatico”(algo asi :-@) y ya una vez finalizado me dijo que reiniciara (aparentemente solicuinado el problema de inicio)
    y segun iba a iniciar bien, pero pues resultó peor, ya que ahora al encender la compu despues de que aparece el bios me aparece la barra que dice: “windows is loading files” y me manda directamente a
    “reparacion de inicio” dejo siempre que lo repare y una vez que termina me dice: “Causa principal encontrada: La versión del sistema operativo no es compatible con reparacion de inicio”
    espero que alguien me heche una mano ya que no se que hacer, he querido rescatar mis archivos conectando este disco duro(osea donde esta el windows 7 que no puede arrancar) a un puerto sata de otra
    compu pero no puedo copiarlos todos porque por ejemplo si son 30 imagenes q qiero copiar de una carpeta minimo 5 o 6 no se pueden copiar porque me dice un mensaje: “no se encuentra el archivo de origen” o simplemente no lo puede leer.
    porfavor, alguien que me diga mas o menos por donde, porqe yo se que si puedo rescatar aun el Sistema operativo o almenos lograr qe arranque para utilizar windows easy transfer y pasarle las configuraciones de mis programas a otra compu.. porfa ayudame. nunca me habia pasado esto, de ante mano muchas gracias

  8. buenos dias, mi problema es el siguiente: desde hace ya varias semanas atras autorizé la actualizacion del servicepack 1 a mi windows 7 ultimate, todo iba bien
    pero despues de unos 8 ó 9 dias empezo a ponerse lenta y constantemente me mandaba mensajes al abrir cualquier
    programa: “Los atributos extendidos no son consistentes” y dejaban de responder o simplemente se cerraban, eran raros los programas que no hacian eso,
    como los gadgets o windows media player.. en fin eso era al abrir un programa pero despues una vez estando en el programa me mostraba otro mensaje que decia “La instrucion 0x77C254BA hacia referencia
    a la memoria en 0x7388ff74. No se pusieron los datos necesarios en la memoria debido a un estado de error de E/S de 0xc000009c”y se cerraba (ese mismo mensaje me salía al apagar la compu), eso fué al principio, pero despues se complico mas la cosa,
    ya que cuando estaba en el explorador de windows no podia abrir carpetas directamente (osea dandole doble clic a la carpeta) porque dejaba de responder explorer.exe, entonses lo que hacia era darle clic derecho
    y seleccionar “abrir en una ventana nueva”.. y un dia decidí iniciar en modo seguro.. y w0ow todo el sistema inicio bien y los programas abrieron bien sin problemas aunqe
    pues estaban en modo limitado por lo de modo seguro.. asi qe pense qe seria algun programa o algo qe me impedia trabajar a gusto en mi PC. Despues inserte el disco de instalacion de windows 7 le di a reparar equipo, y le di a restaurar sistema a un fecha antes de instalar el service pack, pero al volver a arrancarla los mensajes y la lentitud de mi compu seguian. Despúes lo que hice fue iniciar windows normalmente y me meti a configuracion
    del sistema y ahi en servicios
    configuré el sistema operativo como si fuera a arrancar en “modo seguro” y reinicié, y si efectivamente la compu no me dio problemas pero púes la tenia limitada, sin sonido, sin red, etc.. asi´poco a poco fui agregando mas servicios de programas pero no pasaba nada
    cansado ya de intentar muchas cosas me fui de nuevo a configuracion del sistema y me fui a arranque y marque la opcion “arranque a prueba de errores” y pues para mi mala suerte al reiniciar, mi pc no se inicio.. la encendia y
    me aparecia “iniciando windows” y al momento de salirme el logo (ya saben el logo de windows en movimiento) se apagaba la pantalla y me mandaba a reparacion de inicio, dejé que reparara el sistma con “reparacion de inicio automatico”(algo asi :-@) y ya una vez finalizado me dijo que reiniciara (aparentemente solicuinado el problema de inicio)
    y segun iba a iniciar bien, pero pues resultó peor, ya que ahora al encender la compu despues de que aparece el bios me aparece la barra que dice: “windows is loading files” y me manda directamente a
    “reparacion de inicio” dejo siempre que lo repare y una vez que termina me dice: “Causa principal encontrada: La versión del sistema operativo no es compatible con reparacion de inicio”
    espero que alguien me heche una mano ya que no se que hacer, he querido rescatar mis archivos conectando este disco duro(osea donde esta el windows 7 que no puede arrancar) a un puerto sata de otra
    compu pero no puedo copiarlos todos porque por ejemplo si son 30 imagenes q qiero copiar de una carpeta minimo 5 o 6 no se pueden copiar porque me dice un mensaje: “no se encuentra el archivo de origen” o simplemente no lo puede leer.
    porfavor, alguien que me diga mas o menos por donde, porqe yo se que si puedo rescatar aun el Sistema operativo o almenos lograr qe arranque para utilizar windows easy transfer y pasarle las configuraciones de mis programas a otra compu.. porfa ayudame. nunca me habia pasado esto, de ante mano muchas gracias

  9. No se mucho de computadoras. Lo q me ocurrio fué q yo le puse un password y parece q no era el que yo apunte. Se la llevé a un tecnico de computadoras y le reinstalo el windows 7. Cuando la encendi todo bien, pero luego de los 3 dias, la computadora dice iniciando pero se queda el fondo donde se supone que salga el icono de administrador pero el icono nunca aparece. Se la lleve al mismo tecnico ahora el dice q es el disco duro. pero la computadora estaba bien era casi nueva, yo le dije que no que no le sacara ninguna pieza que me la entregara asi. Que podra ser y como la puedo arreglar.

  10. MI COMPU SE APAGO DE REPENTE, NO SE SI PORQUE ME APARECIO UN MENSAJE QUE DECIA QUE SE REINICIARIA PARA INSTALAR NUEVA ACTUALIZACION NO SE DE KE..Y AL QUERER REINICIARLA ME APARECE EL MENSAJE DE WINDOWS DE QUE TIENE UN ERROR DE CONFIGURACION DE SERVICE PACK Y QUE ESTA REINVIRTIENDO LOS CAMBIOS, Y QUE NO APAGUE EL EQUIPO.ESTUVE ESPERANDO QUE SE REPARARA Y ME REINICIARA SOLA, PERO TARDA MUCHO UNA HORA APROX.Y LA APAGUE Y PRENDI DE NUEVO Y VOLVIA SALIR EL MISMO MENSAJE, NO SE KE HACER..PORQUE YO NO AUTORICE NINGUNA ACTUALIZACION DE SERVICE PACK, NO ENTIENDO DE DONDE SALIO..

Leave a Reply

Your email address will not be published. Required fields are marked *