¿Cómo utilizar BCDEdit para instalaciones de Windows de arranque dual?
¿Cuáles son los comandos bcdedit
necesarios para configurar el arranque dual entre diferentes instalaciones de Windows?5
Antecedentes
Recientemente he instalado Windows 8 en un disco duro independiente1. Ahora que Windows 8 está instalado, quiero volver a tener un arranque dual con Windows 7.
Tengo mis dos2 discos duros:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Así que usted puede ver que tengo mis dos discos, con las particiones que contienen Windows:
- Windows 7 :
\PhysicalDisk0
(partición 03) - Windows 8 :
\PhysicalDisk2
(partición 1)
Lo que estoy tratando de averiguar es cómo utilizar bcdedit
para instruir a la cosa que arranca Windows que hay otra instalación de Windows por ahí.
Ejecutando bcdedit
ahora, muestra la configuración actual:
>bcdedit /create /d "The old Windows 7" /application osloader
No encuentro ninguna documentación sobre la diferencia entre Windows Boot Manager y Windows Boot Loader.
Documentación
Hay algo de documentación en Bcdedit
:
- Technet: Command Line Reference - Bcdedit
- Technet: Windows Automated Installation Kit - BCDEdit Command Line Options
- Whitepaper - BCDEdit Commands for Boot Environment (Word Document)
Pero no explican cómo editar los datos de configuración del arranque binario.
Si tuviera que adivinar, pensaría que un Administrador de arranque de Windows instruye a la BIOS sobre qué programa debe ejecutar. Ese programa daría al usuario un conjunto de opciones de arranque. Eso deja a Windows Boot Loader ser una opción de arranque particular, que representa una instalación particular de Windows.
Si ese es el caso, necesitaría crear una nueva entrada Windows Boot Loader.
Esto significa que podría querer usar el parámetro /create
:
/create
Crea una nueva entrada de arranque:
bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ]
Así que asumo una sintaxis de:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Donde application
puede ser uno de los siguientes tipos:
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Desafortunadamente, la única documentación sobre osloader
es “El cargador de arranque de Windows”. No veo cómo eso puede diferenciar entre Windows 8 en un disco duro, y Windows 7 en otro.
El otro parámetro posible cuando /create
un gestor de arranque es
Desgraciadamente la documentación está perdida para /device
:
/device
Opcional. Si id no se establece como un identificador conocido, la opción que se utiliza para especificar la nueva entrada de arranque como una entrada adicional de opciones de dispositivo.
Como no he puesto id
a un identificador conocido, debo poner /device a “la opción que se usa para especificar la nueva entrada de arranque como una entrada de opciones de dispositivo adicional”. Conozco todas esas palabras; están en inglés. Pero no tengo ni idea de lo que está diciendo; esas palabras en ese orden parecen no tener sentido.
Así que estoy algo desconcertado. No quiero ser como Dan Stolts de Microsoft, que destruyó sus discos duros tratando de usar BCDEdit :
No encontré ningún contenido que fuera particularmente útil cuando manoseé mi máquina jugando con BCDEdit. Este post hubiera estado bien si hubiera habido mucho más detalle especialmente en el comando /set OSDevice, etc. Así que una vez que conseguí arreglar mi máquina, documenté la solución y la información está aquí… .
Quiero decir, si un tipo de Microsoft no puede ni siquiera averiguar cómo usar BCDEdit para editar su BCD, entonces ¿qué oportunidad tengo yo?
Lectura adicional
- Opciones de línea de comandos de BCDEdit
- Bcdedit
- El sistema Server 2008 R2 o Windows 7 NO arranca después de hacer cambios en el gestor de arranque usando BCDEdit
- Visual BCD Editor 4
- Windows 7 and Windows 8 RTM Dual Boot Setup
Notas a pie de página
- 1 Como el instalador de Windows 8 habría dañado mi instalación de Windows 7, decidí desconectar mi disco duro “principal” durante la instalación. Lo cual es una larga explicación de por qué el instalador de Windows 8 no detectó la instalación existente de Windows 7. Normalmente, el instalador habría creado automáticamente las entradas necesarias para el arranque dual. No es que la razón por la que hago la pregunta sea importante.
- 2 Realmente hay tres discos, pero el tercero es sólo almacenamiento masivo. La existencia de un tercer disco duro es irrelevante para la pregunta. Sólo lo menciono por si alguien quiere saber por qué en la captura de pantalla hay 3 discos duros cuando yo sólo menciono dos.
- 3 Empecé arbitrariamente a numerar las particiones en “cero”; no para dar a entender que las particiones se numeran empezando por cero. Sólo menciono las particiones porque no veo cómo un cargador de arranque podría hacer su trabajo sin saber en qué partición, y en qué carpeta, se encuentra una instalación de Windows.
- 4 Pregunto por BCDEdit. He probado Visual BCD Editor. Parece ser un editor BCD visual. Es decir que es una GUI, pero sigue utilizando la misma terminología que BCDEdit, y requiere los mismos conocimientos que BCD no documenta.
- 5 Para simplificar vamos a suponer que todas las instalaciones de Windows entre las que quiero hacer un arranque dual son Windows Vista o posteriores, lo que hace que todas sean compatibles con el BCDEdit y el cargador de arranque binario. La alternativa requeriría ahondar en los entresijos del viejo
ntloader
. Tampoco estoy preguntando sobre el arranque dual a Linux; o cómo arrancar a una imagen de disco duro virtual (vhd). Sólo versiones modernas de Windows en discos duros existentes en la misma máquina.