{"version":"1.0","provider_name":"MeRCeNaRioS -={GGS}=-","provider_url":"https:\/\/www.mercenarios.org\/wps","author_name":"dartapeter","author_url":"https:\/\/www.mercenarios.org\/wps\/author\/dartapeter\/","title":"MANEJO DEL BOOT EN WINDOWS VISTA - MeRCeNaRioS -={GGS}=-","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"nKYafLzcRJ\"><a href=\"https:\/\/www.mercenarios.org\/wps\/forums\/topic\/manejo-del-boot-en-windows-vista\/\">MANEJO DEL BOOT EN WINDOWS VISTA<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.mercenarios.org\/wps\/forums\/topic\/manejo-del-boot-en-windows-vista\/embed\/#?secret=nKYafLzcRJ\" width=\"600\" height=\"338\" title=\"\u00abMANEJO DEL BOOT EN WINDOWS VISTA\u00bb \u2014 MeRCeNaRioS -={GGS}=-\" data-secret=\"nKYafLzcRJ\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/\/# sourceURL=https:\/\/www.mercenarios.org\/wps\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","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\u00e1bamos acostumbrados a manejar. Recordemos un poco el sistema de XP (y sistemas basados en n\u00facleo NT): 1) El sector de arranque de la partici\u00f3n (que se establece al formatear) tiene &quot;hardcoded&quot; -es decir, incorporado &quot;a pelo&quot; 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\u00e9 donde est\u00e9 situado el sistema operativo: NLTDR, NTDETECT.COM y BOOT.INI 3) El BOOT.INI es un archivo de par\u00e1metros. 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\u00f3n activa. El miniprograma del MBR, decide entonces cargar el primer sector (sector de Boot) de la partici\u00f3n marcada como activa. Esto carga el punto 1) anterior. Ese sector es un miniprograma que carga el archivo que tiene &quot;harcoded&quot; en su interior. En este caso el NTLDR. Es el responsable entre otra cosas de leer el BOOT.INI y si existe m\u00e1s de una entrada (m\u00e1s de un sistema operativo) nos mostrar\u00e1 un men\u00fa y nos permitir\u00e1 seleccionar. Hasta aqu\u00ed todo sencillo. Si formate\u00e1bamos C: siempre pod\u00edamos luego reconstruir a mano el BOOT.INI sin m\u00e1s que saber su sintaxis (ver un articulo m\u00edo titulado&quot;Instalaci\u00f3n de un Sistema Operativo.doc&quot; publicado en http:\/\/www.multingles.net\/jmt.htm para profundizar sobre el tema). MODIFICACIONES INTRODUCIDAS POR WINDOWS VISTA Windows Vista cambia dr\u00e1sticamente la filosof\u00eda de arranque. 1) Se modifica el sector de boot de la partici\u00f3n el cual contendr\u00e1 ahora &quot;harcoded&quot; 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\u00e1 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\u00f3n que hacia el BOOT.INI en sistemas anteriores (XP y previos). \u00bfQUE SUCEDE SI TENEMOS XP E INSTALAMOS VISTA? Imaginemos que tenemos XP y otros sistemas operativos de n\u00facleo NT instalados en nuestra m\u00e1quina, 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=&quot;Windows XP Professional x64 Edition [E]&quot; \/NOEXECUTE=OPTIN \/FASTDETECT multi(0)disk(0)rdisk(0)partition(2)WINDOWS=&quot;Windows XP Professional x64 Edition&quot; \/NOEXECUTE=OPTIN \/FASTDETECT multi(0)disk(0)rdisk(4)partition(2)WINDOWS=&quot;Windows Server 2003, Standard [R]&quot;\/NOEXECUTE=OPTOUT \/FASTDETECT multi(0)disk(0)rdisk(4)partition(1)WINDOWS=&quot;Windows Server 2003, Enterprise&quot; \/FASTDETECT \/PAE \/NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(3)partition(1)WINDOWS=&quot;Microsoft Windows XP Professional [K]&quot; \/FASTDETECT \/NOEXECUTE=OPTIN multi(0)disk(0)rdisk(5)partition(1)WINDOWS=&quot;Microsoft Windows XP Professional &quot; \/FASTDETECT \/NOEXECUTE=OPTOUT multi(0)disk(0)rdisk(6)partition(3)WINDOWS=&quot;Microsoft Windows XP Professional [Q]&quot; \/FASTDETECT C:BOOTSECT.DOS=&quot;Previous Operating System&quot; Al instalar Windows Vista, nos machar\u00e1 el sector de Boot de la partici\u00f3n, nos grabar\u00e1 en C: el archivo BOOTMGR (ejecutable) y nos crear\u00e1 la carpeta Boot rellen\u00e1ndola con los archivos citados anteriormente. El proceso de arranque, en este caso, nos mostrar\u00e1 un men\u00fa con 3 l\u00edneas: Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System La primera l\u00ednea, si la pulsamos, iniciar\u00e1 el proceso de carga de los antiguos sistemas operativos: es decir no sacar\u00e1 el men\u00fa cl\u00e1sico que est\u00e1 embebido en el BOOT.INI y podremos arrancar cualquiera de nuestros anteriores sistemas. La segunda l\u00ednea (existir\u00e1 una de este estilo por cada Windows Vista instalado en nuestra m\u00e1quina) nos permitir\u00e1 arrancar directamente Windows Vista. La \u00faltima l\u00ednea (si existiese), nos permitir\u00e1 arrancar un viejo MSDOS en el sistema. Es decir, lo que realmente permite es arrancar el viejo BOOTSECT.DOS si existiese en nuestra m\u00e1quina, correspondiente en el ejemplo que estoy poniendo, justo a la ultima l\u00ednea del BOOT.INI. \u00bfD\u00d3NDE EST\u00c1N LAS LINEAS DE ESTE MENU Y COMO PODEMOS MODIFICAR SU CONTENIDO? Aqu\u00ed empieza el primer problema. No existe un fichero de texto equivalente al BOOT.INI. Modificar el orden de carga (es decir, qu\u00e9 l\u00ednea estar\u00e1 preseleccionada), puede hacerse de una manera similar a Windows XP: bot\u00f3n derecho en mi PC, propiedades, pesta\u00f1a de avanzado, bot\u00f3n de inicio y recuperaci\u00f3n. All\u00ed podremos establecer qu\u00e9 sistema operativo ser\u00e1 seleccionado por defecto y el tiempo en segundos que esperar\u00e1 el men\u00fa. Pero no existe ya el bot\u00f3n de &quot;editar&quot; porque no se puede editar nada: no hay archivo de texto como antes era el BOOT.INI. D\u00f3nde conserva Windows Vista estos datos es en el fichero oculto BCD.LOG que est\u00e1 en la carpeta Boot. Pero este archivo es un archivo binario, que no s\u00f3lo contiene eso, sino tambi\u00e9n c\u00f3digo ejecutable. No podemos editarlo ya que lo destruiremos. Existe una utilidad de comando de l\u00ednea que veremos a continuaci\u00f3n: BCDEDIT.EXE la cual nos permite la modificaci\u00f3n. Pero no es sencilla ni tan siquiera intuitiva. Imaginemos que instalamos en nuestra m\u00e1quina dos Windows Vista: un vista de 32 y uno de 64. El men\u00fa nos quedar\u00e1: Legacy (pre-Longhorn) Microsoft Windows Operating System Microsoft Windows Microsoft Windows Legacy (pre-Longhorn) Microsoft Windows Operating System El cual contiene dos l\u00edneas&quot;Microsoft Windows&quot;. La primera corresponde al 64 bits y la segunda al 32. Lo l\u00f3gico es que queramos que cada l\u00ednea 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\u00ednea BCDEDIT.EXE el cual modificar\u00e1 el archivo BCD.LOG (oculto) que he citado anteriormente. Al ejecutar BCDECIT.EXE en una consola de comandos, nos mostrar\u00e1 (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\u00e1metros, textos, etc con el mismo comando. Incluso a\u00f1adir entradas. Si se ejecuta con \/? nos dar\u00e1 la sintaxis. En nuestro caso, para modificar \u00fanicamente los literales a mostrar en el men\u00fa de arranque debemos hacer: BCDEDIT -set {5a45d108-42ed-11da-ab93-b0ac505a9c5d} Description &quot;Microsoft Windows Vista 64&quot; Es decir {ID a modificar}y a continuaci\u00f3n lo que queremos modificar. Puede ser la Descripcion, el Path, las pol\u00edticas de No Execute, etc&#8230;.. POSIBLES PROBLEMAS SI INSTALAMOS XP\/W2003 CON POSTERIORIDAD El problema surge porque la instalaci\u00f3n de XP \/ W2003 o cualquier sistema operativo anterior nos machacar\u00e1 el sector de Boot y por tanto ya no apuntar\u00e1 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\u00f3mo sea el sistema de archivos de las instalaciones de Windows). Ejecut\u00e1ndolo con \/? os dar\u00e1 la sintaxis de c\u00f3mo lanzarlo para recuperar el sector de Boot de Windows Vista."}