¿Cuáles son los bcdedit
comandos 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:
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 bcdedit
para indicarle a Windows que hay otra instalación de Windows.
En ejecución bcdedit
ahora, 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
:
- Technet: Referencia de línea de comandos - Bcdedit
- Technet: Kit de instalación automatizada de Windows - Opciones de línea de comandos BCDEdit
- Libro blanco - Comandos BCDEdit para el entorno de arranque (documento de Word)
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 /create
pará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 application
puede 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 osloader
es "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 /create
un 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é id
un 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
- Opciones de línea de comandos BCDEdit
- Bcdedit
- El sistema Server 2008 R2 o Windows 7 NO arrancará después de realizar cambios en el Administrador de arranque mediante BCDEdit
- Visual BCD Editor 4
- Configuración de arranque dual de Windows 7 y Windows 8 RTM
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.
bcdedit
es parabcdboot e:\windows
(ver aquí para la pregunta){current}
No funciona.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:
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.
fuente
Windows
por aquí, y otroWindows
por 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 comomsconfig
, excepto que te permite buscar otra instalación de Windows y la agregará por ti.Necesita un
BCDEdit /set
comando para configurar el volumen de arranque. Luego agregue la entrada al menú del sistema operativo Windows Boot Manager llamando alBCDEdit /displayorder
comando.Identificará la partición del otro sistema operativo o el siguiente comando también
La siguiente línea hace que la entrada sea de arranque agregándola al menú
Puede verificar que la nueva entrada aparecerá en el menú de inicio ejecutando el comando
bcdedit /enum ACTIVE
y buscando la entrada del cargador de sistema operativo heredado de Windows.Nota : el
/create
comando 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
Ver también en technet .
Visual BCD Editor es una versión GUI avanzada de la utilidad bcdedit de Windows.
Página de descarga para el editor visual BCD.
Intente reparar la opción en la herramienta.
fuente
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
bcdboot
para 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:
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 all
comienza 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
/copy
una 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ículoHará una copia de esa entrada, le dará la descripción indicada y responderá con el nuevo identificador que le ha dado la copia:
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 paraosdevice
. 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 usandobcdedit /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.
fuente
{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 )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.exe
secuencias para lograr lo mismo):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.exe
y 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.
fuente
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
bcdedit
para 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 explicacionesbcdedit
. Pero esto funciona para ocultar y operar un SO completamente funcional.bcdboot e:\windows
bcdboot c:\windows
fuente