<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Daniel Martín's blog : Reparaci&amp;#243;n de inicio</title><link>http://msmvps.com/blogs/dmartin/archive/tags/Reparaci_26002300_243_3B00_n+de+inicio/default.aspx</link><description>Tags: Reparaci&amp;#243;n de inicio</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Cómo funciona la herramienta Reparación de inicio de Windows Vista (Parte III)</title><link>http://msmvps.com/blogs/dmartin/archive/2009/03/01/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-iii.aspx</link><pubDate>Sun, 01 Mar 2009 14:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673152</guid><dc:creator>dmartin</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1673152</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1673152</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2009/03/01/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-iii.aspx#comments</comments><description>&lt;p&gt;En este art&amp;iacute;culo se va a describir&amp;nbsp;el arranque de los&amp;nbsp;sistemas operativos Windows Vista y Windows 7. Antes de comenzar, es necesario que veamos unas pinceladas del arranque de sistemas operativos anteriores, para poner el nuevo sistema de arranque en contexto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;El proceso de arranque en Windows XP y anteriores&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El proceso de arranque comienza cuando la BIOS de la m&amp;aacute;quina lee el primer sector del disco duro. Este sector (el sector de arranque), t&amp;iacute;picamente contiene una porci&amp;oacute;n de c&amp;oacute;digo denominada MBR (&lt;em&gt;Master Boot Record&lt;/em&gt;), pero podr&amp;iacute;a contener cualquier otro c&amp;oacute;digo ejecutable. En sistemas Windows XP y anteriores sistemas NT, dicho c&amp;oacute;digo apunta al fichero Ntldr mediante una cadena de tipo Unicode situada en una posici&amp;oacute;n fija de dicho primer sector del disco duro.&amp;nbsp;El archivo Ntldr&amp;nbsp;es el encargado&amp;nbsp;de leer el fichero Boot.ini, que contiene informaci&amp;oacute;n importante sobre&amp;nbsp;los sistemas que est&amp;aacute;n instalados y c&amp;oacute;mo se debe arrancar cada uno de ellos. Si procede, Ntldr muestra al usuario una lista de sistemas operativos para que elija alguno mediante las flechas de direcci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La nueva arquitectura de arranque&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El problema principal&amp;nbsp;de este esquema primitivo de arranque es que se trata de un esquema enormemente dependiente del hardware.&amp;nbsp;Este problema se hizo patente cuando Intel desarroll&amp;oacute;, a mediados de los a&amp;ntilde;os 90, una nueva especificaci&amp;oacute;n para sus m&amp;aacute;quinas Itanium, con el objetivo de evitar las&amp;nbsp;limitaciones impuestas por el ya&amp;nbsp;vetusto sistema PC BIOS.&amp;nbsp;Esta especificaci&amp;oacute;n se denomin&amp;oacute; EFI (&lt;em&gt;Extended Firmware Interface&lt;/em&gt;) y&amp;nbsp;b&amp;aacute;sicamente consiste en una interfaz entre el sistema operativo y&amp;nbsp;el &lt;em&gt;firmware&lt;/em&gt; de la m&amp;aacute;quina. EFI soporta tanto el esquema cl&amp;aacute;sico de particiones basado en MBR como el nuevo esquema GPT (&lt;em&gt;Guid Partition Table&lt;/em&gt;). La principal ventaja de este nuevo esquema es que no se ve afectado por las limitaciones de MBR, tales como el l&amp;iacute;mite de 4 particiones primarias por disco y los 2TB como m&amp;aacute;ximo por partici&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Con la salida al mercado de Windows Vista, Microsoft&amp;nbsp;introdujo un nuevo almac&amp;eacute;n de configuraci&amp;oacute;n de arranque denominado almac&amp;eacute;n BCD (&lt;em&gt;Boot Configuration Data&lt;/em&gt;). Podr&amp;iacute;amos decir que este almac&amp;eacute;n realiza las mismas funciones que el fichero Boot.ini realiza en sistemas Windows XP o anteriores. La diferencia fundamental reside en que el almac&amp;eacute;n BCD es independiente del hardware y es capaz de arrancar tanto sistemas PC BIOS tradicionales como sistemas basados en EFI. En el futuro podr&amp;iacute;a darse soporte a nuevos esquemas de arranque.&lt;/p&gt;
&lt;p&gt;La arquitectura del BCD est&amp;aacute; formada por tres componentes bien diferenciados: almac&amp;eacute;n BCD, objeto BCD y elemento BCD.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Almac&amp;eacute;n BCD&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;El almac&amp;eacute;n BCD es un contenedor de objetos BCD, entidad que a su vez contiene elementos BCD. F&amp;iacute;sicamente es un fichero binario con una estructura similar a los ficheros binarios que representan ramas del Registro del sistema. Su nombre es BCD&amp;nbsp;y&amp;nbsp;est&amp;aacute;&amp;nbsp;situado en el directorio \Boot (en un sistema PC BIOS) o \EFI\Microsoft\Boot (en un sistema EFI) de la partici&amp;oacute;n activa del disco.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Objetos BCD&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Por defecto, el almac&amp;eacute;n BCD contiene los siguientes objetos BCD:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Administrador de arranque de Windows&lt;/strong&gt;: Este objeto contiene entradas correspondientes a cada uno de los sistemas operativos instalados en la m&amp;aacute;quina. Tambi&amp;eacute;n existen par&amp;aacute;metros adicionales, tales como el tiempo de espera hasta que se seleccione la entrada por defecto de dicho&amp;nbsp;men&amp;uacute; o la ordenaci&amp;oacute;n de la lista de sistemas operativos. Podr&amp;iacute;amos decir que este objeto BCD reemplaza la funcionalidad de la porci&amp;oacute;n &lt;em&gt;[boot loader]&lt;/em&gt; del fichero Boot.ini.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cargador de arranque de Windows&lt;/strong&gt;: Existe un objeto BCD de este tipo por cada sistema Windows Vista/Windows 7 que est&amp;eacute; instalado en el equipo. Se podr&amp;iacute;a decir que este objeto reemplaza la funcionalidad de la secci&amp;oacute;n &lt;em&gt;[operating systems]&lt;/em&gt; del fichero Boot.ini.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ntldr&lt;/strong&gt;: Este objeto BCD es opcional y contiene la informaci&amp;oacute;n necesaria para arrancar sistemas Windows XP o anteriores. N&amp;oacute;tese que el fichero Ntldr no sirve para nada en Windows Vista/Windows 7, excepto para arrancar sistemas anteriores.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Adem&amp;aacute;s de estos objetos BCD, las aplicaciones pueden crear sus propios objetos utilizando la interfaz de programaci&amp;oacute;n del almac&amp;eacute;n BCD. Por ejemplo, la utilidad de comprobaci&amp;oacute;n de memoria RAM&amp;nbsp;incluida en el entorno de recuperaci&amp;oacute;n de Windows Vista/Windows 7 programa un an&amp;aacute;lisis de RAM mediante el ejecutable Mdsched.exe, que crea un nuevo objeto BCD que apunta al ejecutable \Boot\Memtest.exe (en sistemas PC BIOS) o \EFI\Microsoft\Boot\Memtest.efi (en sistemas EFI). Otras aplicaciones de terceros podr&amp;iacute;an crear sus propios objetos en el BCD.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Elementos BCD&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Los elementos BCD guardan los par&amp;aacute;metros de configuraci&amp;oacute;n de cada uno de los objetos BCD. Estos par&amp;aacute;metros,&amp;nbsp;como ya se ha&amp;nbsp;comentado,&amp;nbsp;pueden ser la existencia de un depurador de &lt;em&gt;kernel&lt;/em&gt;, el sistema operativo que iniciar&amp;aacute; por defecto, si se han activado las PAE (&lt;em&gt;Physical Address Extensions&lt;/em&gt;), etc.&lt;/p&gt;
&lt;p&gt;Este diagrama proporciona una visi&amp;oacute;n global de la arquitectura del BCD:&lt;/p&gt;
&lt;p&gt;&lt;img width="747" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/BCD.PNG" alt="Esquema de la arquitectura BCD" height="490" style="vertical-align:middle;" /&gt;&lt;/p&gt;
&lt;p&gt;Cada uno de los objetos BCD anteriores enlaza con un ejecutable diferente. Como ya se coment&amp;oacute;, el objeto BCD correspondiente al an&amp;aacute;lisis de memoria RAM enlaza con el ejecutable Memtest.exe o Memtest.efi. La entrada correspondiente al arranque de un sistema Windows Vista/Windows 7 enlaza con el ejecutable Winload.exe o Winload.efi, encargado de inicializar el n&amp;uacute;cleo del sistema operativo mediante Ntoskrnl.exe y cargar algunos controladores de arranque. Si el sistema&amp;nbsp;hibern&amp;oacute; por &amp;uacute;ltima vez, un objeto BCD apuntar&amp;aacute; al ejecutable Winresume.exe o Winresume.efi, que es el encargado de reanudar el sistema operativo para dejarlo tal cual estaba antes de ser hibernado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;iquest;Qu&amp;eacute; hace la herramienta Reparaci&amp;oacute;n de inicio si se encuentra con alg&amp;uacute;n problema?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si alguna de las estructuras comentadas anteriormente se ha&amp;nbsp;da&amp;ntilde;ado, el sistema no podr&amp;aacute; arrancar. La herramienta Reparaci&amp;oacute;n del inicio habr&amp;aacute; obtenido toda la informaci&amp;oacute;n mediante su conjunto inicial de pruebas. Si la tabla de particiones, sector de arranque o almac&amp;eacute;n BCD estuviera da&amp;ntilde;ado, el ejecutable BCDMD (&lt;em&gt;Boot Critical Disk Meta-data Repair&lt;/em&gt;) se encarga de regenerar toda esta informaci&amp;oacute;n. Esta herramienta b&amp;aacute;sicamente realiza un an&amp;aacute;lisis en busca de sistemas operativos, a la vez que compara esta informaci&amp;oacute;n con la residente en el almac&amp;eacute;n BCD. Si&amp;nbsp;la informaci&amp;oacute;n del BCD no fuera coherente, esta herramienta es capaz de modificarla para que lo sea. Si los ficheros Winload.exe o Bootmgr no estuvieran o estuvieran da&amp;ntilde;ados, Reparaci&amp;oacute;n de inicio puede recuperarlos en ciertas circunstancias, como ya vimos, mediante el comando &lt;em&gt;Bfsvc.exe /nosetupcheck&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Otro de los problemas que puede afectar al arranque del sistema, como ya vimos, es una corrupci&amp;oacute;n de los ficheros de sistema o bien un problema de permisos sobre ciertos ficheros importantes. Para el primer caso, Reparaci&amp;oacute;n del inicio ejecuta el comando Sfc.exe, cuyo funcionamiento se describi&amp;oacute; en un anterior art&amp;iacute;culo. Para el segundo caso, la herramienta reconstruye los permisos correctos, teniendo en cuenta que los ficheros del sistema operativo tienen una serie de permisos por defecto, para evitar su accidental eliminaci&amp;oacute;n o sobreescritura.&lt;/p&gt;
&lt;p&gt;Si el Registro resultara estar corrupto, se puede recuperar a partir de la copia de seguridad del directorio %windir%\system32\config\RegBack. Si dicha copia tampoco estuviera en buen estado, se recurre a la copia con extensi&amp;oacute;n .old que hay en el mismo directorio. Sin embargo, ante una corrupci&amp;oacute;n del Registro la restauraci&amp;oacute;n del sistema se intenta aplicar siempre en primer lugar. El motivo es claro, las ramas de Registro del punto de restauraci&amp;oacute;n probablemente ser&amp;aacute;n m&amp;aacute;s recientes que las que hay en la carpeta RegBack. Solo se recurre a esta carpeta si no hubiera puntos de restauraci&amp;oacute;n disponible o estos no hubieran solucionado el problema.&lt;/p&gt;
&lt;p&gt;Haciendo referencia a los puntos de restauraci&amp;oacute;n, la herramienta elige el m&amp;aacute;s reciente que sea anterior a la causa que ha producido el fallo. Por ejemplo, si el usuario instal&amp;oacute; un controlador y el sistema dej&amp;oacute; de iniciar, Reparaci&amp;oacute;n del inicio intentar&amp;aacute; usar el punto de restauraci&amp;oacute;n m&amp;aacute;s reciente anterior a la instalaci&amp;oacute;n del controlador. Para el caso de un Registro corrupto, la herramienta prueba con el punto de restauraci&amp;oacute;n m&amp;aacute;s reciente que haya disponible.&lt;/p&gt;
&lt;p&gt;Espero que toda esta informaci&amp;oacute;n sobre el arranque de Windows Vista/Windows 7 y la herramienta Reparaci&amp;oacute;n del inicio les sirva para comprender un poco mejor c&amp;oacute;mo arranca el sistema operativo, qu&amp;eacute; estructuras est&amp;aacute;n asociadas al arranque, qu&amp;eacute; problemas pueden surgir y c&amp;oacute;mo los aborda la herramienta de Reparaci&amp;oacute;n del inicio.&lt;/p&gt;
&lt;p&gt;(Esta entrada ha sido programada. Daniel est&amp;aacute; en estos momentos en Redmond, Washington).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673152" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Arranque/default.aspx">Arranque</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Funcionamiento/default.aspx">Funcionamiento</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Reparaci_26002300_243_3B00_n+de+inicio/default.aspx">Reparaci&amp;#243;n de inicio</category></item><item><title>Cómo funciona la herramienta Reparación de inicio de Windows Vista (Parte II)</title><link>http://msmvps.com/blogs/dmartin/archive/2009/02/03/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-ii.aspx</link><pubDate>Tue, 03 Feb 2009 11:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1668518</guid><dc:creator>dmartin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1668518</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1668518</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2009/02/03/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-ii.aspx#comments</comments><description>&lt;p&gt;En la &lt;a target="_blank" href="http://msmvps.com/blogs/dmartin/archive/2008/12/19/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-i.aspx"&gt;parte primera&lt;/a&gt; de esta serie de art&amp;iacute;culos sobre la herramienta Reparaci&amp;oacute;n de inicio de Windows Vista&amp;nbsp;se trat&amp;oacute; con detalle el conjunto de pruebas iniciales que realiza esta aplicaci&amp;oacute;n, as&amp;iacute; como las conclusiones que extrae en funci&amp;oacute;n de los signos experimentados en el sistema. Estas pruebas iniciales se centran principalmente&amp;nbsp;en la primera fase del arranque del sistema operativo, pues lo m&amp;aacute;s normal es que si hay un problema que impida que un equipo se inicie, tenga que ver con el disco en s&amp;iacute;, con el MBR, con la tabla de particiones, con&amp;nbsp;el sector de arranque, etc. &lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n se comentar&amp;aacute; sobre&amp;nbsp;el resto de comprobaciones que siguen&amp;nbsp;a las pruebas iniciales si estas&amp;nbsp;no han dado con una posible causa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pruebas adicionales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Como ya vimos, si el sistema no ha sido capaz de iniciarse y tanto el administrador de arranque como el cargador de arranque de Windows Vista no han reportado ning&amp;uacute;n error, es de suponer que el problema probablemente est&amp;eacute; encuadrado en alguna fase posterior del arranque del sistema operativo. Si se detecta que ha sucedido una pantalla azul (&lt;em&gt;bugcheck&lt;/em&gt;), la herramienta trata de realizar un an&amp;aacute;lisis rudimentario del volcado de memoria resultante. Si no es capaz de extraer ninguna conclusi&amp;oacute;n, supone sencillamente que es un controlador mal dise&amp;ntilde;ado el culpable del problema. &lt;/p&gt;
&lt;p&gt;En el caso de que no haya sucedido ninguna pantalla azul durante el &amp;uacute;ltimo intento de arranque, el siguiente conjunto de pruebas tiene como objetivo detectar un posible fallo que anterior a la inicializaci&amp;oacute;n del sistema de ficheros. Un fallo de este tipo por lo general tiene que ver con permisos incorrectos&amp;nbsp;sobre ficheros importantes&amp;nbsp;del sistema operativo, o bien con un sistema de archivos corrupto. En el primer caso, lo que se hace es comparar los permisos de los ficheros de los directorios %windir%\system32 y %windir%\system32\drivers con los permisos&amp;nbsp;originales tras una instalaci&amp;oacute;n limpia de Windows Vista. Los permisos originales sobre ficheros de sistema en Windows Vista son un tanto peculiares; esto tiene que ver con la caracter&amp;iacute;stica WRP (&lt;em&gt;Windows Resource Protection&lt;/em&gt;), que se tratar&amp;aacute; en un posterior art&amp;iacute;culo. La corrupci&amp;oacute;n en el disco se analiza con la conocida herramienta Chkdsk.&lt;/p&gt;
&lt;p&gt;Si las pruebas anteriores no sacan nada en claro,&amp;nbsp;Reparaci&amp;oacute;n de inicio&amp;nbsp;investiga si el usuario ha instalado alguna actualizaci&amp;oacute;n o alg&amp;uacute;n controlador tras el &amp;uacute;ltimo inicio correcto del sistema. Para ello repasa los eventos del Visor de sucesos, f&amp;iacute;sicamente disponible en la ruta %windir%\System32\winevt\Logs. Si se ha instalado un controlador y/o actualizaci&amp;oacute;n, la herramienta supone autom&amp;aacute;ticamente que es la causa del problema, sin realizar m&amp;aacute;s pruebas.&lt;/p&gt;
&lt;p&gt;Y con esto finalizan las pruebas que realiza la herramienta Reparaci&amp;oacute;n de inicio en Windows Vista y Windows Server 2008. Si tras todas las comprobaciones no se&amp;nbsp;hubiera dado a&amp;uacute;n con el culpable, el sistema registra este hecho e intentar&amp;aacute; una restauraci&amp;oacute;n del sistema como &amp;uacute;ltimo recurso.&lt;/p&gt;
&lt;p&gt;En el siguiente art&amp;iacute;culo de la serie se tratar&amp;aacute;n los arreglos que realiza la herramienta Reparaci&amp;oacute;n de inicio, seg&amp;uacute;n el problema que haya detectado. Ser&amp;aacute; un art&amp;iacute;culo en el que tambi&amp;eacute;n se explique detalladamente el arranque de Windows Vista, que ha cambiado bastante&amp;nbsp;con respecto a sistemas NT anteriores (XP, 2000, NT).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1668518" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Arranque/default.aspx">Arranque</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Funcionamiento/default.aspx">Funcionamiento</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Reparaci_26002300_243_3B00_n+de+inicio/default.aspx">Reparaci&amp;#243;n de inicio</category></item><item><title>Cómo funciona la herramienta Reparación de inicio de Windows Vista (Parte I)</title><link>http://msmvps.com/blogs/dmartin/archive/2008/12/19/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-i.aspx</link><pubDate>Fri, 19 Dec 2008 18:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657280</guid><dc:creator>dmartin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/rsscomments.aspx?PostID=1657280</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/dmartin/commentapi.aspx?PostID=1657280</wfw:comment><comments>http://msmvps.com/blogs/dmartin/archive/2008/12/19/c-243-mo-funciona-la-herramienta-reparaci-243-n-de-inicio-de-windows-vista-parte-i.aspx#comments</comments><description>&lt;p&gt;No es extra&amp;ntilde;o encontrarse de vez en cuando con un sistema operativo que ni siquiera es capaz de arrancar. En esos casos el usuario, al no tener apenas nada para poder operar y tratar de solucionar el problema, suele recurrir a un servicio t&amp;eacute;cnico o bien reinstala el sistema operativo. Para evitar situaciones como &amp;eacute;sta, Microsoft incorpor&amp;oacute; en Windows Vista una nueva herramienta especializada en el diagn&amp;oacute;stico y la&amp;nbsp;soluci&amp;oacute;n de la mayor&amp;iacute;a de problemas que afectan al correcto arranque del sistema: Reparaci&amp;oacute;n de inicio (&lt;em&gt;Startup Repair&lt;/em&gt;). &amp;iquest;Pero qu&amp;eacute; hace exactamente esta herramienta? &amp;iquest;En qu&amp;eacute; casos nos podr&amp;iacute;a servir y en cu&amp;aacute;les no? Explicar en detalle el funcionamiento de la herramienta es el motivo de este art&amp;iacute;culo.&lt;/p&gt;
&lt;p&gt;&lt;img width="337" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/SRT.PNG" alt="Herramienta Reparaci&amp;oacute;n de inicio" height="251" style="vertical-align:middle;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introducci&amp;oacute;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Reparaci&amp;oacute;n de inicio consiste gr&amp;aacute;ficamente&amp;nbsp;en un asistente implementado en el ejecutable StartupRep.exe del directorio \Windows\System32. Para poder&amp;nbsp;iniciar la herramienta es necesario que&amp;nbsp;el equipo arranque en el entorno de recuperaci&amp;oacute;n de Windows (&lt;em&gt;Windows Recovery Environment&lt;/em&gt;). Este entorno es la evoluci&amp;oacute;n de la Consola de recuperaci&amp;oacute;n presente en Windows anteriores. Para iniciar el sistema dentro del entorno de recuperaci&amp;oacute;n, hay que arrancar el sistema&amp;nbsp;desde el DVD de Vista y seleccionar &lt;em&gt;Opciones de recuperaci&amp;oacute;n del sistema&lt;/em&gt;. En la lista de herramientas disponibles, la primera es &lt;em&gt;Reparaci&amp;oacute;n de inicio&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;La aproximaci&amp;oacute;n que sigue la herramienta Reparaci&amp;oacute;n de inicio es la que seguir&amp;iacute;a un m&amp;eacute;dico que est&amp;aacute; atendiendo a un paciente. Cuenta con una bater&amp;iacute;a de comprobaciones para tratar de averiguar la causa del problema que est&amp;aacute; provocando que el sistema no arranque. Una vez determinada la o las posibles causas, la herramienta incorpora una serie de reparaciones que podr&amp;iacute;an solucionar el problema. Si la primera no lo soluciona, se pasa a la siguiente, y as&amp;iacute; sucesivamente. El orden de aplicaci&amp;oacute;n de las soluciones es algo que tambi&amp;eacute;n decide la herramienta en funci&amp;oacute;n de los m&amp;eacute;todos aplicados con anterioridad y del tipo de problema que el usuario est&amp;aacute; experimentando.&lt;/p&gt;
&lt;p&gt;Las comprobaciones que realiza la herramienta podr&amp;iacute;an dividirse en dos grandes grupos: Unas pruebas iniciales, centradas en las fases iniciales del arranque de la m&amp;aacute;quina, y una serie de pruebas m&amp;aacute;s avanzadas, que solamente se realizan si las pruebas iniciales no han dado con la causa del problema. Las reparaciones que se realizan una vez finalizado el diagn&amp;oacute;stico son tema de un pr&amp;oacute;ximo art&amp;iacute;culo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pruebas iniciales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Inicialmente, Reparaci&amp;oacute;n del inicio intenta detectar cu&amp;aacute;l es el disco de sistema (recuerde que &amp;eacute;ste es el disco que contiene los ficheros de arranque) y analiza, bas&amp;aacute;ndose en la tecnolog&amp;iacute;a SMART del disco, si hay alg&amp;uacute;n tipo error. Un fallo en este punto es un fallo de hardware y el usuario probablemente tendr&amp;aacute; que reemplazar f&amp;iacute;sicamente el disco o su cable.&lt;/p&gt;
&lt;p&gt;Seguidamente Reparaci&amp;oacute;n de inicio procede a analizar el disco en profundidad;&amp;nbsp;dos son&amp;nbsp;las estructuras que deben estar en perfecto estado para que el sistema arranque correctamente: la tabla de particiones y el sector de arranque de la partici&amp;oacute;n de sistema. Si por alg&amp;uacute;n motivo no se pudiera encontrar la partici&amp;oacute;n de sistema, esto&amp;nbsp;suele ser s&amp;iacute;ntoma de que la tabla de particiones est&amp;aacute; da&amp;ntilde;ada. Si se encontrara dicha partici&amp;oacute;n&amp;nbsp;pero no fuera legible, es posible que su sector de arranque est&amp;eacute; corrupto. Asimismo es importante que la partici&amp;oacute;n de sistema contenga dos ficheros cr&amp;iacute;ticos para el arranque: Bootmgr y Boot.ini.&lt;/p&gt;
&lt;p&gt;El siguiente punto a comprobar es que haya un sistema operativo en el disco. Para ello se examina el almac&amp;eacute;n BCD del disco. Este almac&amp;eacute;n contiene la informaci&amp;oacute;n necesaria para saber qu&amp;eacute; sistemas arrancar y c&amp;oacute;mo arrancarlos. Parte de la informaci&amp;oacute;n de este almac&amp;eacute;n se almacenaba en el fichero Boot.ini en versiones anteriores de Windows.&amp;nbsp;Una vez encontrado el sistema operativo, se comprueba la consistencia de los directorios m&amp;aacute;s importantes del mismo, tales como System32, System32\drivers, System32\config, etc. Por supuesto, el sistema operativo debe ser Windows Vista o Windows Server 2008. Reparaci&amp;oacute;n de inicio no es compatible con versiones anteriores de Windows.&lt;/p&gt;
&lt;p&gt;El fichero Bootmgr de la partici&amp;oacute;n de sistema es el administrador de arranque de Windows Vista y es un archivo&amp;nbsp;cr&amp;iacute;tico para que el sistema arranque correctamente. Si dicho fichero estuviera corrupto, Windows puede recuperarlo&amp;nbsp;copiando&amp;nbsp;de nuevo los archivos de arranque desde una carpeta de origen. El ejecutable Bfsvc.exe es el encargado de hacer&amp;nbsp;esto. Concretamente, Reparaci&amp;oacute;n de inicio llama a Bfsvc.exe mediante la siguiente sintaxis: &lt;em&gt;Bfsvc.exe&amp;nbsp;/nosetupcheck&lt;/em&gt;.&amp;nbsp;El&amp;nbsp;par&amp;aacute;metro /nosetupcheck&amp;nbsp;sirve para que Bfsvc.exe se ejecute incluso si el sistema est&amp;aacute; en proceso de instalaci&amp;oacute;n. Lo que hace Bfsvc.exe es b&amp;aacute;sicamente copiar los archivos de arranque desde&amp;nbsp;el directorio de or&amp;iacute;gen, que t&amp;iacute;picamente es C:\Windows\Boot.&lt;/p&gt;
&lt;p&gt;Si a&amp;uacute;n no se hubiera&amp;nbsp;encontrado la&amp;nbsp;posible causa del problema, se examina el fichero Bootstat.dat, un fichero que, entre otras cosas,&amp;nbsp;registra los inicios y apagados incorrectos del equipo. Es el encargado, por ejemplo, de hacerle saber al c&amp;oacute;digo de arranque de Windows que el sistema se apag&amp;oacute; incorrectamente para as&amp;iacute; mostrar por defecto&amp;nbsp;la pantalla de opciones de inicio avanzadas.&lt;/p&gt;
&lt;p&gt;Reparaci&amp;oacute;n de inicio tambi&amp;eacute;n&amp;nbsp;verifica la consistencia de las ramas del registro, por si hubiera alg&amp;uacute;n tipo de corrupci&amp;oacute;n. Las ramas del registro residen en el directorio&amp;nbsp;\Windows\System32\config y son las siguientes: SYSTEM, SOFTWARE, COMPONENTS y&amp;nbsp;SAM. Como veremos en un posterior art&amp;iacute;culo, hay varias formas de recuperar un registro corrupto en Windows Vista, y la herramienta sabr&amp;aacute; decidir qu&amp;eacute; m&amp;eacute;todo aplicar en cada caso. La rama COMPONENTS es nueva en Windows Vista y registra informaci&amp;oacute;n relacionada sobre los componentes instalados en Windows Vista.&amp;nbsp;Como esta informaci&amp;oacute;n tiene que ir en sincronismo con el almac&amp;eacute;n de componentes&amp;nbsp;(%windir%\winsxs), hay que tener cuidado a la hora de determinar si se debe reparar esa rama del registro o no.&lt;/p&gt;
&lt;p&gt;Por &amp;uacute;ltimo, si a&amp;uacute;n no se hubiera encontrado una causa del fallo tras todas las pruebas anteriores, es posible que el sistema sea incapaz de arrancar porque c&amp;iacute;clicamente aparece una pantalla azul. Si fuera el caso, Reparaci&amp;oacute;n de inicio es capaz de extraer la informaci&amp;oacute;n del volcado, residente en el archivo de paginaci&amp;oacute;n, y realizar un an&amp;aacute;lisis b&amp;aacute;sico para determinar al culpable. Por an&amp;aacute;lisis b&amp;aacute;sico se entiende que no se trata de un humano que est&amp;aacute; analizando el volcado de memoria, sino que&amp;nbsp;&amp;uacute;nicamente se&amp;nbsp;incorpora una correspondencia bastante simple entre algunos c&amp;oacute;digos de error grave (&lt;em&gt;bugchecks&lt;/em&gt;)&amp;nbsp;y su causa probable. Por ejemplo, el &lt;em&gt;bugcheck&lt;/em&gt; &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms795775.aspx"&gt;MACHINE_CHECK_EXCEPTION (0x9C)&lt;/a&gt; suele ser indicativo de un m&amp;oacute;dulo de RAM da&amp;ntilde;ado, por lo que es probable que ante este c&amp;oacute;digo de error Reparaci&amp;oacute;n de inicio decida analizar la memoria RAM en el siguiente reinicio mediante el ejecutable Memtest.exe. Otro c&amp;oacute;digo de error con causa bastante conocida es el KERNEL_STACK_INPAGE_ERROR (0x77), cuyo causante principal es un error f&amp;iacute;sico en el&amp;nbsp;disco (salvo cuando el primer par&amp;aacute;metro es 0, 1 &amp;oacute; 2, puede ver la descripci&amp;oacute;n de este &lt;em&gt;bugcheck&lt;/em&gt; en &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms794027.aspx"&gt;MSDN&lt;/a&gt;). Como podr&amp;aacute; adivinar, ante este c&amp;oacute;digo de error es muy probable que el tratamiento consista en analizar el disco con el comando Chkdsk.&lt;/p&gt;
&lt;p&gt;Si del c&amp;oacute;digo de error no se pudiera sacar nada en claro, la herramienta supone que el culpable del pantallazo azul es un controlador mal dise&amp;ntilde;ado.&lt;/p&gt;
&lt;p&gt;Una vez realizadas todas las pruebas iniciales, se anotan las posibles causas que se han detectado y se intenta reparar el problema siguiendo los m&amp;eacute;todos que se presentar&amp;aacute;n en un posterior art&amp;iacute;culo, junto con un conjunto adicional de pruebas, donde es menos probable que se detecte alg&amp;uacute;n fallo pero que se ejecutan si el conjunto inicial de pruebas no hubiera detectado ninguna anomal&amp;iacute;a en el equipo.&lt;/p&gt;
&lt;p&gt;Este diagrama de flujo resume el proceso&amp;nbsp;de an&amp;aacute;lisis&amp;nbsp;b&amp;aacute;sico&amp;nbsp;de problemas de arranque:&lt;/p&gt;
&lt;p&gt;&lt;img width="661" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dmartin/Diagrama_5F00_Reparacion_5F00_inicio.PNG" alt="Diagrama de flujo de los pasos b&amp;aacute;sicos de an&amp;aacute;lisis" height="792" style="vertical-align:middle;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657280" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Arranque/default.aspx">Arranque</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Funcionamiento/default.aspx">Funcionamiento</category><category domain="http://msmvps.com/blogs/dmartin/archive/tags/Reparaci_26002300_243_3B00_n+de+inicio/default.aspx">Reparaci&amp;#243;n de inicio</category></item></channel></rss>