¿Cómo usar BCDEdit para el arranque dual de las instalaciones de Windows?

29

¿Cuáles son los bcdeditcomandos necesarios para configurar el arranque dual entre diferentes instalaciones de Windows? 5 5

Fondo

Recientemente instalé Windows 8 en un disco duro separado 1 . Ahora que Windows 8 está instalado, quiero reiniciar dualmente en Windows 7.

Tengo mis dos 2 discos duros:

Captura de pantalla del administrador de particiones de Windows

Entonces puedes ver que tengo mis dos discos, con las particiones que contienen Windows:

  • Windows 7 : \\PhysicalDisk0(partición 0 3 )
  • Windows 8 : \\PhysicalDisk2(partición 1)

Lo que estoy tratando de averiguar es cómo usarlo bcdeditpara indicarle a Windows que hay otra instalación de Windows.

En ejecución bcdeditahora, muestra la configuración actual:

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

No puedo encontrar ninguna documentación sobre la diferencia entre Windows Boot Manager y Windows Boot Loader .

Documentación

Hay algo de documentación sobre Bcdedit:

Pero no explican cómo editar los datos de configuración de arranque binario.

Si tuviera que adivinar , pensaría que un Administrador de arranque de Windows le indica al BIOS qué programa debe ejecutar. Ese programa le daría al usuario un conjunto de opciones de arranque. Eso deja que Windows Boot Loader sea ​​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 de Windows Boot Loader .

Esto significa que podría querer usar el /createparámetro:

/crear

Crea una nueva entrada de arranque:

bcdedit [/ store filename ] / create [ id ] / d description [/ application apptype | / heredar [tipo de aplicación ] | / heredar DISPOSITIVO | / dispositivo ]

Entonces supongo una sintaxis de:

>bcdedit /create /d "The old Windows 7" /application osloader

Donde applicationpuede ser uno de los siguientes tipos:

Apptype     Description
BOOTSECTOR  The boot sector application
OSLOADER    The Windows boot loader
RESUME      A resume application

Por desgracia, la única documentación acerca osloaderes "El gestor 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 /createun cargador de arranque es

>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"

Lamentablemente, falta la documentación para /device:

/dispositivo

Opcional. Si la identificación no se establece en un identificador conocido, la opción que se utiliza para especificar la nueva entrada de arranque como una entrada de opciones de dispositivo adicional.

Como no configuré idun identificador conocido, debo configurar / dispositivo en "la opción que se utiliza para especificar la nueva entrada de arranque como una entrada de opciones de dispositivo adicional" . Sé todas esas palabras; Todos son ingleses. Pero no tengo idea de lo que dice; esas palabras en ese orden parecen absurdas.

Así que estoy algo bloqueado. No quiero ser como Dan Stolts de Microsoft, que destruyó sus discos duros tratando de usar BCDEdit :

No encontré contenido que fuera particularmente útil cuando manché mi máquina jugando con BCDEdit. Este post habría estado bien si había muchos más detalles sobre todo en el set OSDevice / comando, etc Por lo tanto una vez que me mi máquina fija, he documentado la solución y la información está aquí ... .

Quiero decir, si un chico de Microsoft ni siquiera puede descubrir cómo usar BCDEdit para editar su BCD, entonces ¿qué posibilidades tengo?

Lectura adicional

Notas al pie

  • 1 Dado que 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 explicación larga 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 unidades, pero la tercera es solo almacenamiento masivo. La existencia de un tercer disco duro es irrelevante para la pregunta. Solo lo menciono en caso de que alguien quiera saber por qué la captura de pantalla tiene 3 discos duros cuando solo menciono dos.
  • 3 Comencé arbitrariamente a numerar particiones en "cero" ; no implica que las particiones estén numeradas comenzando en cero. Solo menciono particiones porque no veo cómo un gestor 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 Estoy preguntando sobre BCDEdit. Intenté Visual BCD Editor . Parece ser un editor visual de BCD. Es decir, es una GUI, pero aún utiliza la misma terminología que BCDEdit, y requiere el mismo conocimiento que BCD no documenta.
  • 5 En aras de la simplicidad, asumiremos que toda la instalación de Windows con la que quiero iniciar dual es Windows Vista o posterior, lo que las hace compatibles con BCDEdit y el cargador de arranque binario. La alternativa requeriría profundizar en las complejidades de lo viejo ntloader. Tampoco estoy preguntando sobre el arranque dual a Linux; o cómo iniciar en una imagen de disco duro virtual (vhd). Solo versiones modernas de Windows en discos duros existentes en la misma máquina.
Ian Boyd
fuente

Respuestas:

16

Esta no es una respuesta directa a la pregunta antes del "Fondo", pero apunta a una solución alternativa para crear entradas de cargador para arrancar dos (y más) sistemas operativos Windows Vista y posteriores. Consulte también mi segunda respuesta a continuación sobre la crítica sobre la terminología utilizada en Visual BCD.

Sin guías, dispositivos, objetos, elementos y bla, bla, bla.

Mi fondo (omita si no le interesa y vaya a la solución a continuación):

He implementado el Editor Visual BCD.

Durante el proceso de implementación, tuve que leer todas las fuentes disponibles en bcdedit y la interfaz WMI BCD Provider (interfaz de programación, se puede usar con C ++, C #). La documentación de Microsoft es realmente pobre.

En el BCD hay objetos (cargadores, configuraciones, elementos del dispositivo). No hay documentación sobre las conexiones entre objetos a pesar de que existen dependencias.

Hay más de 140 (!) Elementos (propiedades) de objetos BCD en Windows 7. No sé el significado de algunos elementos, simplemente no hay documentación.

En Windows 8 hay nuevos elementos: ¡supongo que el número total ahora se acerca a 180 (!!). Sin documentación

Por otro lado, hay dos utilidades muy potentes para manipular el BCD: bcdboot y reagentc.

bcdboot : crea / corrige el cargador predeterminado, ¡también BCD y el entorno de arranque en su conjunto!

reagentc : instala / desinstala el entorno de recuperación (winre.wim)

Ambas herramientas tampoco están muy bien documentadas.

Solución alternativa:

Casi no hay necesidad de bcdedit, ya que con solo bcdboot puede crear cargadores para Windows Vista y sistemas operativos posteriores de Windows: crea un cargador para el sistema operativo más antiguo que para el último y listo, ha creado el entorno de arranque para un sistema de arranque dual / múltiple:

Asumiendo que estás en Windows 8:

1. bcdboot f: \ windows (esto se asigna a Windows 7 como en la imagen en cuestión)

2. bcdboot c: \ windows (esto se asigna a Windows 8)

Hecho !

Regla básica de Microsoft para el proceso de arranque: el entorno de arranque (y BCD) siempre debe estar en [primer disco + partición activa]. (en la imagen - Disco 2 => ¡Primer disco en la secuencia de arranque del BIOS!)

Por último, pero no menos importante, está la utilidad bootsect para escribir MBR y PBR (registro de arranque maestro y de partición), ahora estándar en Windows 8 (estaba disponible solo en WinRE anteriormente).

Por lo tanto, utilizando solo bootsect y bcdboot, todas las entidades de arranque para un sistema de arranque dual pueden crearse / repararse.

Creo que el proceso de arranque para Vista y posteriores se describe muy bien en muchos sitios de Internet, incluso en Microsoft.com.

Nota:

Uno de los mejores sitios sobre Windows BCD es el sitio de Geoff Chappell : hay información más detallada allí que en Microsoft.com. Los usuarios interesados ​​pueden encontrar información bastante útil allí y algunas notas críticas sobre la documentación de bcdedit.

snayob
fuente
9

Cuando formateé mi unidad C: para reinstalar Windows, el registro de arranque maestro se eliminó y el instalador de Windows 7 no pudo restaurarlo. Podría usar una herramienta GUI bcdedit como la herramienta Visual BCD Edit, pero ¿por qué debería instalar algo cuando debería haber un comando simple en el programa bcdedit consol que pueda hacer el trabajo? Después de mucho buscar a través de los archivos de ayuda en línea, me di por vencido con bcdedit y encontré la respuesta aquí enterrada en digresiones. Para crear una entrada de arranque para la segunda partición, debe usar bcdboot

Asumiendo que estás en C: \ Windows:

1. bcdboot e: \ windows

2. bcdboot c: \ windows

Cuando reinicie, se le presentará el menú de inicio de Windows con dos entradas para Windows 7. Si selecciona la entrada que arranca en C: \ Windows, puede cambiar el nombre de la entrada para esta partición con:

Descripción de bcdedit / set {current} "Windows 7 (Partition 1)"

Esto hace que el sistema operativo arrancado al inicio sea la entrada predeterminada en el menú de arranque:

bcdedit / default {actual}

Esto coloca el sistema operativo predeterminado en el primer elemento de inicio en el menú de arranque

bcdedit / displayorder {default} / addfirst

O puede hacer que el sistema operativo al inicio sea el primer elemento en el menú de arranque:

bcdedit / dispalyorder {current} / addfirst

Ahora reinicie y seleccione el segundo elemento en el menú de inicio que debe etiquetarse "Windows 7". Una vez arrancado en E: \ Windows, cambie el nombre del sistema operativo arrancado al inicio:

Descripción de bcdedit / set {current} "Windows 7 (Partition 2)"

Comprueba que el menú de arranque funciona bien y guarda los datos bcd en una partición que no tiene un sistema operativo instalado:

bcdedit / export D: \ Saved_BCD_Settings \ SavedBCD

Si te equivocas más tarde, puedes restaurar el menú de arranque de bcd con:

bcdedit / import D: \ Saved_BCD_Settings \ SavedBCD

Motorcycleboy
fuente
My Motorcycleboy, solo estás repitiendo mi respuesta dada hace un mes. -1.
snayob
@snayob, valoro sus respuestas (+1), pero Motorcycleboy da un poco más de detalles sobre los comandos después de que uno crea las entradas de arranque. Ahora, algo que falta en toda esta discusión es lo que el comando equivalente en bcdedites para bcdboot e:\windows(ver aquí para la pregunta)
Davor Josipovic
No creo que haya un equivalente de los comandos bcdedit para "bcdboot e: \ windows", ya que bcdboot copia y repara todo el entorno de arranque (bootmgr + \ boot folder + reparaciones BCD + agrega una entrada para el sistema operativo especificado)
snayob
{current}No funciona.
Oriente
5

Algunas notas sobre la crítica en la pregunta original sobre el uso de la misma terminología en Visual BCD que Microsoft usa para bcdedit.

El concepto BCD está desarrollado por Microsoft. Viene con su propia terminología. No creo que pueda cambiarlo. Solo puedo extenderlo.

Microsoft ha dado dos formas de acceder / editar BCD:

  1. utilizando bcdedit.exe - interfaz de línea de comando
  2. Interfaz BCD WMI Provider - interfaz programática

Ambas interfaces hablan sobre objetos y elementos BCD. Este es un concepto general utilizado tanto en programación / computadoras como en otras áreas humanas. Podríamos incluso ir a la filosofía que usa la terminología de objetos, propiedades y relaciones para describir el mundo y el universo.

El acceso del proveedor de BCD WMI es más flexible, ya que le da al programador la posibilidad de acceder a todos los objetos y elementos de BCD y operarlos libremente.

Visual BCD hace un uso completo de la interfaz de proveedor BCD WMI e implementa el acceso de la misma manera que nosotros estamos acostumbrados a acceder al registro de Windows usando regedit.exe. Además, la herramienta automatiza dos tareas principales: la creación de cargadores y la reparación de arranque dual . Ninguna otra herramienta ofrece una funcionalidad automática con un solo clic . Diría que esta es una nueva terminología y un nuevo nivel de abstracción . No cambiaría la base que ha creado Microsoft, solo puedo construir sobre ella.

¡Los usuarios novatos simplemente hacen clic en un botón y se lleva a cabo una operación compleja! ¡No se necesita fondo! Incluso no tiene que saber cuántas versiones de Windows ha instalado: la herramienta intenta encontrarlas todas y luego crear cargadores para ellos si los cargadores correspondientes aún no están presentes en BCD - la terminología utilizada - "Crear cargadores de Windows faltantes" - I ¿Crees que todos los que hablan inglés podrían entender / hacer clic / confirmar tal operación o me equivoco?

La complejidad de los objetos y elementos en BCD es natural ya que el concepto cubre el arranque del sistema operativo Windows más nuevo y antiguo, así como el sistema operativo extranjero como Linux, Unix, etc. Además, es un concepto general para el arranque MBR y el arranque EFI en una variedad de dispositivos.

La parte más compleja de BCD es el concepto de dispositivo . Tiene un dispositivo de partición, un dispositivo de disco RAM, un dispositivo de archivo, un dispositivo de localización, debe dedicar un tiempo a comprenderlo y no creo que sea para el usuario normal de Windows. Los foros están llenos de preguntas sobre particiones de disco, que es un tema mucho menos complejo. Muchos usuarios de Windows incluso no saben sobre la diferencia entre la partición primaria y lógica, por ejemplo. Debe saber acerca de las particiones si desea un arranque dual / múltiple. Tienes que comprar un terreno si quieres construir una segunda casa.

El concepto BCD es el mismo desde Vista: solo los elementos nuevos se definen en Windows 7/8.

Creo que la estructura de registro para BCD se elige ya que Windows ya implementa esta interfaz y es una interfaz transaccional confiable que funciona a lo largo de los años. Si el concepto de registro de Windows en general es un concepto bueno o malo, es otro tema.

Depende del programador / desarrollador crear una interfaz más fácil de usar. Comencé dando la misma interfaz, una GUI equivalente a bcdedit, más tarde la interfaz se puede abstraer en un nivel superior en función de los patrones de uso. Una vista estructurada de BCD ya está implementada. Esta es la capa de abstracción base.

El siguiente nivel de abstracción sería concentrarse en las relaciones entre los objetos, ya que Microsoft no cubre este tema. No es una tarea fácil. Nueva terminología viene con abstracción.

snayob
fuente
Entiendo que BCD envuelve un sistema muy poderoso, con muchas opciones complejas. Por otro lado, creo que tengo una pregunta muy simple, que muchas personas han hecho a lo largo de los años, pero que nunca han podido resolver. "Tengo Windowspor aquí, y otro Windowspor allá. ¿Cómo arranque entre ellos?". En lugar de un tutorial completo sobre todas las opciones de BCDEdit, esperaba los comandos que solo pueden resolver este problema (aparentemente simple). Quizás casi algo tan simple como msconfig, excepto que te permite buscar otra instalación de Windows y la agregará por ti.
Ian Boyd
Debo decir que su herramienta es mucho más poderosa que EasyBCD.
Milind R
3

Necesita un BCDEdit /setcomando para configurar el volumen de arranque. Luego agregue la entrada al menú del sistema operativo Windows Boot Manager llamando al BCDEdit /displayordercomando.

bcdedit / set {ntldr} arranque del dispositivo

Identificará la partición del otro sistema operativo o el siguiente comando también

bcdedit / set {ntldr} partición del dispositivo = C:

La siguiente línea hace que la entrada sea de arranque agregándola al menú

bcdedit / displayorder {ntldr} / addlast

Puede verificar que la nueva entrada aparecerá en el menú de inicio ejecutando el comando bcdedit /enum ACTIVEy buscando la entrada del cargador de sistema operativo heredado de Windows.

Nota : el /createcomando se usa para agregar un sistema operativo que no sea de Microsoft a la entrada del cargador de arranque.

Para obtener más información sobre esto, puede leer este artículo fuente


Con respecto a su pregunta sobre " Diferencia entre el cargador de arranque de Windows y el administrador de arranque "

De wikipedia

El proceso de inicio de Windows NT comienza cuando la computadora encuentra un cargador de arranque de Windows, una parte del sistema operativo Windows responsable de encontrar Microsoft Windows e iniciarlo. En sistemas IA-32 o x64, el gestor de arranque se denomina Administrador de arranque de Windows (BOOTMGR). Sin embargo, antes de Windows Vista, el gestor de arranque era NTLDR.

Ver también en technet .


Visual BCD Editor es una versión GUI avanzada de la utilidad bcdedit de Windows.

Es la primera herramienta GUI que implementa la edición completa del almacén de datos de configuración de arranque (BCD) de Windows 7 / Vista.

Página de descarga para el editor visual BCD.

Intente reparar la opción en la herramienta.

avirk
fuente
Acerca de Windows Boot Manager : Windows Boot Manager es básicamente un mini sistema operativo que controla su experiencia de arranque y le permite elegir qué aplicación de arranque ejecutar. Hay varias aplicaciones de arranque (por ejemplo, Windows Boot Loader) y cada una hace algo diferente. Por ejemplo, una aplicación de Windows Boot Loader carga Windows. [...] Por ejemplo, si tiene dos versiones diferentes de Win7 instaladas en diferentes particiones, verá dos entradas de Windows Boot Loader. (tomado de aquí )
Davor Josipovic
3

Aunque es antiguo, quiero agregar a las respuestas, porque varias de las respuestas anteriores contienen información incorrecta. Probablemente funcionen, pero ciertamente no necesita un programa externo, ni siquiera bcdbootpara hacerlo. Como referencia, la información correcta es la siguiente:

Fondo BCD rápido si es nuevo

BCD es la configuración de arranque de Windows. Contiene numerosas secciones, cada una identificada por un nombre (llamado "descripción") y un identificador que se parece un poco a esto: "{0743bb44-fda6-11e3-90c8-e3ee27f3aec6}".

Hay varios "identificadores bien conocidos", y bcdedit los usará de manera útil donde pueda, (a menos que use la opción /v (detallada) con /enum). Se ven así: "{bootmgr}", "{memdiag}". Estos son solo nombres abreviados para identificadores completos, pero son más fáciles de trabajar. Puedes usar cualquiera.

Puede crear una lista de estas secciones con el siguiente comando (el "todo" es opcional pero sin él no podrá ver una lista completa): bcdedit /enum all.

Salida típica:

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx                      OptIn

Del mismo modo, para facilitar la identificación de dispositivos, utilizará un formato similar \Device\HarddiskVolume2, pero reconocerá la partición por su letra ("C:") si se le asigna uno.

La lista producida por /enum allcomienza con una sección de administrador de arranque de firmware opcional (si su placa base tiene EFI). Su nombre abreviado es "{fwbootmgr}" . Controla la opción de arranque EFI inicial (ya sea para usar el administrador de arranque habitual de Windows o dispositivos específicos). En general, puede ignorar {fwbootmgr} si está presente.

Debajo está el "Administrador de arranque de Windows" (identificador "{bootmgr}" ). Este es uno con el que trabajarás. Contiene la configuración para el menú básico o cualquier otra cosa que obtenga en el inicio (si Windows Boot Manager está funcionando y puede encontrar BCD en primer lugar).

Debajo de {bootmgr} hay cualquier cantidad de secciones de "Windows Boot Loader" y posiblemente otras secciones, cada una de las cuales controla una acción u opción de arranque.

Configuración de arranque dual usando bcdedit (no necesita nada más)

Para el arranque dual, le dice a bcdedit a /copyuna entrada existente conocida de Windows Boot Loader para su primer sistema operativo.

  • /copy para copiar una entrada existente
  • {current}es el identificador de la entrada que desea copiar. Es un acceso directo para el elemento de arranque actual. Si ese no es el que desea iniciar dual, use el identificador correcto para el que desea. El texto descriptivo de cada entrada lo ayudará a encontrar el que desea.
  • /d "Description for copied entry será la descripción del nuevo artículo

Hará una copia de esa entrada, le dará la descripción indicada y responderá con el nuevo identificador que le ha dado la copia:

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

Eso crea una entrada independiente con el nombre correcto, ahora necesita decirle qué hacer. Como casi nada ha cambiado en los sistemas operativos recientes, puede configurar el dispositivo y el dispositivo en su partición Win7, y probablemente funcionará. Si es necesario, mire la salida de / enum cuando inicie normalmente en Win7 y copie las entradas que parece esperar. Pero generalmente es suficiente asignar una letra a su segundo sistema operativo temporalmente, como "Q", y luego el comando es: bcdedit /set {NEW_IDENTIFIER} device partition=Q:o algo, y lo mismo para osdevice. bcdedit ordenará las letras de unidad, ver más abajo. Puede eliminar la letra de la unidad temporal una vez que se ha utilizado en bcd.

A continuación añadir a la lista de entradas en Bootmgr {} usando bcdedit /displayorder {NEW_ID} /addlast, y - especialmente - BCD tell para mostrar un menú de arranque usando bcdedit /set {bootmgr} displaybootmenu Yes.

Hecho.

Nota: es seguro usar letras de unidad "impares" o "incorrectas" en BCD, y es seguro si la salida de / enum también las contiene.

Para que quede claro, no necesita preocuparse de que su nuevo dispositivo sea identificado como Q: (o lo que sea) cuando "debería ser C:". bcdedit almacena la identificación del disco duro, no la letra. Es puramente aceptar y mostrar Q: para ser útil. Si un dispositivo tiene una letra, mostrará la letra de forma predeterminada en lugar de la ID del dispositivo, para su comodidad. Puede ver esto eliminando o asignando la letra del segundo sistema operativo en DISKPART o DISKMGMT.MSC y, en su lugar, la salida de / enum revertirá inmediatamente a \ Device. En realidad, ha guardado la identificación correcta del disco duro, y cuando se usa para arrancar, Windows encontrará ese dispositivo: la letra es para facilitar y nunca se guarda.

Stilez
fuente
¿De dónde se obtiene {0743bb44-fda6-11e3-90c8-e3ee27f3aec6}a partir de? Usted ya copió el {current} cargador de arranque de Windows ; ¿De qué otra cosa estás haciendo una copia? (No supongo que el Administrador de arranque de Windows )
Ian Boyd
Gracias. Puedo confirmar que esto funcionó así Windows 10 versión 1903 (compilación 18362). Tenía una imagen de la partición NTFS del sistema operativo Windows 10 que restauré en una partición en otra máquina, reinicié desde los medios de instalación a Windows Recovery y asigné la letra del controlador usando diskpart. Luego realizó el bcdedit / copia del {default} (no {current} en WinRE) y bcdedit / set de dispositivo y dispositivo para la nueva unidad. Al reiniciar, me dieron la opción de ejecutar SO y reinició la imagen anterior muy bien. Era Windows 10, que es un arranque muy flexible independientemente del cambio completo de HW.
Marko Kohtala
2

En respuesta a la pregunta específica del autor como se reitera en los comentarios (aunque difiere de su pregunta inicial con respecto a las bcdedit.exesecuencias para lograr lo mismo):

Quizás casi algo tan simple como msconfig, excepto que le permite navegar a otra instalación de Windows y lo agregará por usted.

EasyBCD es exactamente lo que estás buscando (gratis para uso personal). Es una herramienta visual de administrador de arranque dual para Windows, y agregar una nueva entrada de Windows es con solo apuntar y hacer clic, tal como lo describió .

Hay muchos recursos en EasyBCD en línea, por lo que no repetiré todo aquí. Básicamente, EasyBCD envuelve la complejidad bcdedit.exey la extiende con sus propios módulos de gestor de arranque para permitirle configurar el arranque dual con otras versiones (más nuevas o más antiguas) de Windows, así como Linux, BSD y más.

Divulgación completa: soy el autor principal de EasyBCD.

Mahmoud Al-Qudsi
fuente
-1
bcdedit
bcdboot
bcdedit /create

Esto puede apuntar a un archivo como el archivo .vhd pero creado como una partición de disco de partición e inicializado y adjunto, o montado sobre la marcha y reiniciado como un sistema operativo. El sistema operativo se puede ocultar dentro de otra partición. otra partición puede ocultarse dentro de otra partición y sistema operativo dentro de ella. cuando se ejecuta bcdeditpara que apunte a otro archivo .vhd sin importar dónde se encuentre. Se carga Mi instructor mostró esto en clase pero falló o se negó a dar otras explicaciones bcdedit. Pero esto funciona para ocultar y operar un SO completamente funcional.

  1. bcdboot e:\windows
  2. bcdboot c:\windows
uber-rajan
fuente