<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>MeRCeNaRioS -={GGS}=-</provider_name><provider_url>https://www.mercenarios.org/wps</provider_url><author_name>dartapeter</author_name><author_url>https://www.mercenarios.org/wps/author/dartapeter/</author_url><title>MANEJO DEL BOOT EN WINDOWS VISTA - MeRCeNaRioS -={GGS}=-</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="DEpoK8fRxt"&gt;&lt;a href="https://www.mercenarios.org/wps/forums/topic/manejo-del-boot-en-windows-vista/"&gt;MANEJO DEL BOOT EN WINDOWS VISTA&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.mercenarios.org/wps/forums/topic/manejo-del-boot-en-windows-vista/embed/#?secret=DEpoK8fRxt" width="600" height="338" title="&#xAB;MANEJO DEL BOOT EN WINDOWS VISTA&#xBB; &#x2014; MeRCeNaRioS -={GGS}=-" data-secret="DEpoK8fRxt" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.mercenarios.org/wps/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>MANEJO DEL BOOT EN WINDOWS VISTA El sistema de Boot (arranque) de Windows Vista (beta2 y posteriores) tiene ya poco que ver con los sistemas tradicionales y el boot.ini que est&#xE1;bamos acostumbrados a manejar. Recordemos un poco el sistema de XP (y sistemas basados en n&#xFA;cleo NT): 1) El sector de arranque de la partici&#xF3;n (que se establece al formatear) tiene "hardcoded" -es decir, incorporado "a pelo" en su interior y no parametrizable- el primer archivo que se carga: NTLDR 2) En C: existen tres ficheros que son necesarios para la carga, est&#xE9; donde est&#xE9; situado el sistema operativo: NLTDR, NTDETECT.COM y BOOT.INI 3) El BOOT.INI es un archivo de par&#xE1;metros. Archivo de texto que podemos tocar y modificar y que contiene los posibles sistemas operativos y sus lo calizaciones. * La secuencia de arranque: la Bios carga el MBR del disco el cual contiene las particiones del disco y la marca de partici&#xF3;n activa. El miniprograma del MBR, decide entonces cargar el primer sector (sector de Boot) de la partici&#xF3;n marcada como activa. Esto carga el punto 1) anterior. Ese sector es un miniprograma que carga el archivo que tiene "harcoded" en su interior. En este caso el NTLDR. Es el responsable entre otra cosas de leer el BOOT.INI y si existe m&#xE1;s de una entrada (m&#xE1;s de un sistema operativo) nos mostrar&#xE1; un men&#xFA; y nos permitir&#xE1; seleccionar. Hasta aqu&#xED; todo sencillo. Si formate&#xE1;bamos C: siempre pod&#xED;amos luego reconstruir a mano el BOOT.INI sin m&#xE1;s que saber su sintaxis (ver un articulo m&#xED;o titulado"Instalaci&#xF3;n de un Sistema Operativo.doc" publicado en http://www.multingles.net/jmt.htm para profundizar sobre el tema). MODIFICACIONES INTRODUCIDAS POR WINDOWS VISTA Windows Vista cambia dr&#xE1;sticamente la filosof&#xED;a de arranque. 1) Se modifica el sector de boot de la partici&#xF3;n el cual contendr&#xE1; ahora "harcoded" el nombre del primer fichero a cargar y ejecutar. En este caso BOOTMGR 2) En C: se graba oculto el archivo BOOTMGR 3) En C: se crea una carpeta llamada Boot cuyo contenido es: Directory of C:Boot 20/10/2005 19:29 &lt;DIR&gt; . 20/10/2005 19:29 &lt;DIR&gt; .. 22/10/2005 23:06 262.144 BCD 22/10/2005 23:06 29.696 BCD.LOG &lt; est&#xE1; oculto. 20/10/2005 19:29 &lt;DIR&gt; EFI 13/09/2005 21:29 1.024 bootfix.bin 05/10/2005 12:44 248.320 fixfat.exe 05/10/2005 12:44 260.096 fixntfs.exe 05/10/2005 09:16 370.176 hibrsm32.efi 05/10/2005 09:16 371.712 hibrsm32.exe 05/10/2005 09:23 534.016 hibrsm64.exe 05/10/2005 09:16 359.936 memtest.exe 05/10/2005 15:44 1.556 windowscodeintegrity.luacdf He marcado el archivo oculto BCD.LOG porque realmente es el que va a hacer con Windows Vista y los posibles sistemas operativos que tengamos, la funci&#xF3;n que hacia el BOOT.INI en sistemas anteriores (XP y previos). &#xBF;QUE SUCEDE SI TENEMOS XP E INSTALAMOS VISTA? Imaginemos que tenemos XP y otros sistemas operativos de n&#xFA;cleo NT instalados en nuestra m&#xE1;quina, y por tanto ya poseemos un BOOT.INI. Para nuestro ejemplo, pongamos que tenemos esto: [boot loader] timeout=10 default=multi(0)disk(0)rdisk(5)partition(1)WINDOWS [operating systems] multi(0)disk(0)rdisk(5)partition(2)WINDOWS="Windows XP Professional x64 Edition [E]" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows XP Professional x64 Edition" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(4)partition(2)WINDOWS="Windows Server 2003, Standard [R]"/NOEXECUTE=OPTOUT /FASTDETECT multi(0)disk(0)rdisk(4)partition(1)WINDOWS="Windows Server 2003, Enterprise" /FASTDETECT /PAE /NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(3)partition(1)WINDOWS="Microsoft Windows XP Professional [K]" /FASTDETECT /NOEXECUTE=OPTIN multi(0)disk(0)rdisk(5)partition(1)WINDOWS="Microsoft Windows XP Professional " /FASTDETECT /NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(6)partition(3)WINDOWS="Microsoft Windows XP Professional [Q]" /FASTDETECT C:BOOTSECT.DOS="Previous Operating System" Al instalar Windows Vista, nos machar&#xE1; el sector de Boot de la partici&#xF3;n, nos grabar&#xE1; en C: el archivo BOOTMGR (ejecutable) y nos crear&#xE1; la carpeta Boot rellen&#xE1;ndola con los archivos citados anteriormente. El proceso de arranque, en este caso, nos mostrar&#xE1; un men&#xFA; con 3 l&#xED;neas: Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System La primera l&#xED;nea, si la pulsamos, iniciar&#xE1; el proceso de carga de los antiguos sistemas operativos: es decir no sacar&#xE1; el men&#xFA; cl&#xE1;sico que est&#xE1; embebido en el BOOT.INI y podremos arrancar cualquiera de nuestros anteriores sistemas. La segunda l&#xED;nea (existir&#xE1; una de este estilo por cada Windows Vista instalado en nuestra m&#xE1;quina) nos permitir&#xE1; arrancar directamente Windows Vista. La &#xFA;ltima l&#xED;nea (si existiese), nos permitir&#xE1; arrancar un viejo MSDOS en el sistema. Es decir, lo que realmente permite es arrancar el viejo BOOTSECT.DOS si existiese en nuestra m&#xE1;quina, correspondiente en el ejemplo que estoy poniendo, justo a la ultima l&#xED;nea del BOOT.INI. &#xBF;D&#xD3;NDE EST&#xC1;N LAS LINEAS DE ESTE MENU Y COMO PODEMOS MODIFICAR SU CONTENIDO? Aqu&#xED; empieza el primer problema. No existe un fichero de texto equivalente al BOOT.INI. Modificar el orden de carga (es decir, qu&#xE9; l&#xED;nea estar&#xE1; preseleccionada), puede hacerse de una manera similar a Windows XP: bot&#xF3;n derecho en mi PC, propiedades, pesta&#xF1;a de avanzado, bot&#xF3;n de inicio y recuperaci&#xF3;n. All&#xED; podremos establecer qu&#xE9; sistema operativo ser&#xE1; seleccionado por defecto y el tiempo en segundos que esperar&#xE1; el men&#xFA;. Pero no existe ya el bot&#xF3;n de "editar" porque no se puede editar nada: no hay archivo de texto como antes era el BOOT.INI. D&#xF3;nde conserva Windows Vista estos datos es en el fichero oculto BCD.LOG que est&#xE1; en la carpeta Boot. Pero este archivo es un archivo binario, que no s&#xF3;lo contiene eso, sino tambi&#xE9;n c&#xF3;digo ejecutable. No podemos editarlo ya que lo destruiremos. Existe una utilidad de comando de l&#xED;nea que veremos a continuaci&#xF3;n: BCDEDIT.EXE la cual nos permite la modificaci&#xF3;n. Pero no es sencilla ni tan siquiera intuitiva. Imaginemos que instalamos en nuestra m&#xE1;quina dos Windows Vista: un vista de 32 y uno de 64. El men&#xFA; nos quedar&#xE1;: Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System El cual contiene dos l&#xED;neas"Microsoft Windows". La primera corresponde al 64 bits y la segunda al 32. Lo l&#xF3;gico es que queramos que cada l&#xED;nea muestre el texto correspondiente para no inducirnos a error. Es decir, que contenga, por ejemplo: Legacy Microsoft Windows Operating System Microsoft Windows Vista 64 Microsoft Windows Vista 32 Legacy Microsoft Windows Operating System La manera de hacerlo es mediante el comando de l&#xED;nea BCDEDIT.EXE el cual modificar&#xE1; el archivo BCD.LOG (oculto) que he citado anteriormente. Al ejecutar BCDECIT.EXE en una consola de comandos, nos mostrar&#xE1; (en nuestro ejemplo anterior): Windows Boot Manager Identifier: {bootmgr} Type: 10100002 Device: partition=C: Description: Windows Boot Manager Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Default: {legacy} Display order: {legacy} {5a45d108-42ed-11da-ab93-b0ac505a9c5d} {c59756d6-419f-11da-bb58-e429938b8537} Timeout: 10 Windows Legacy OS Loader Identifier: {legacy} Type: 10300006 Device: partition=C: Path: ntldr Description: Legacy (pre-Longhorn) Microsoft Windows Operating System Windows Boot Loader Identifier: {5a45d108-42ed-11da-ab93-b0ac505a9c5d} Type: 10200003 Device: partition= Path: Windowssystem32winload.exe Description: Microsoft Windows Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Windows device: partition= Windows root: Windows No Execute policy: OptIn Windows Boot Loader Identifier: {c59756d6-419f-11da-bb58-e429938b8537} Type: 10200003 Device: partition=L: Path: Windowssystem32winload.exe Description: Microsoft Windows Locale: ENG-US Inherit options: {emssettings} {dbgsettings} Windows device: partition=L: Windows root: Windows No Execute policy: OptIn Se pueden modificar los par&#xE1;metros, textos, etc con el mismo comando. Incluso a&#xF1;adir entradas. Si se ejecuta con /? nos dar&#xE1; la sintaxis. En nuestro caso, para modificar &#xFA;nicamente los literales a mostrar en el men&#xFA; de arranque debemos hacer: BCDEDIT -set {5a45d108-42ed-11da-ab93-b0ac505a9c5d} Description "Microsoft Windows Vista 64" Es decir {ID a modificar}y a continuaci&#xF3;n lo que queremos modificar. Puede ser la Descripcion, el Path, las pol&#xED;ticas de No Execute, etc&#x2026;.. POSIBLES PROBLEMAS SI INSTALAMOS XP/W2003 CON POSTERIORIDAD El problema surge porque la instalaci&#xF3;n de XP / W2003 o cualquier sistema operativo anterior nos machacar&#xE1; el sector de Boot y por tanto ya no apuntar&#xE1; a los cargadores de Windows Vista. Para recuperarlo, dentro de la carpeta Boot tenemos dos programas: FIXFAT FIXNTFS Deberemos ejecutar el correspondiente a nuestro sistema de archivos (FAT O NTFS) que exista en C: (independientemente de c&#xF3;mo sea el sistema de archivos de las instalaciones de Windows). Ejecut&#xE1;ndolo con /? os dar&#xE1; la sintaxis de c&#xF3;mo lanzarlo para recuperar el sector de Boot de Windows Vista.</description></oembed>
