Quais são os bcdedit
comandos necessários para configurar a inicialização dupla entre diferentes instalações do Windows? 5
fundo
Instalei recentemente o Windows 8 em um disco rígido separado 1 . Agora que o Windows 8 está instalado, desejo inicializar novamente o Windows 7.
Eu tenho meus dois 2 discos rígidos:
Então você pode ver que eu tenho meus dois discos, com as partições que contêm o Windows:
- Windows 7 :
\\PhysicalDisk0
(partição 0 3 ) - Windows 8 :
\\PhysicalDisk2
(partição 1)
O que estou tentando descobrir é como usar bcdedit
para instruir a coisa que inicializa o Windows que existe outra instalação do Windows por aí.
Em execução bcdedit
agora, mostra a configuração atual:
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
Não consigo encontrar nenhuma documentação sobre a diferença entre o Windows Boot Manager e o Windows Boot Loader .
Documentação
Há alguma documentação sobre Bcdedit
:
- Technet: Referência de Linha de Comando - Bcdedit
- Technet: Kit de instalação automatizada do Windows - Opções de linha de comando do BCDEdit
- White paper - Comandos BCDEdit para o ambiente de inicialização (documento do Word)
Mas eles não explicam como editar os dados de configuração de inicialização binária.
Se eu tivesse que adivinhar , acho que um Gerenciador de Inicialização do Windows instrui o BIOS sobre qual programa ele deve executar. Esse programa daria ao usuário um conjunto de opções de inicialização. Isso deixa o Windows Boot Loader como uma opção de inicialização específica , que representa uma instalação específica do Windows.
Se for esse o caso, eu precisaria criar uma nova entrada no Windows Boot Loader .
Isso significa que eu posso querer usar o /create
parâmetro:
/crio
Cria uma nova entrada de inicialização:
bcdedit [/ nome do arquivo da loja ] / criar [ id ] / descrição d [/ application apptype | / herdar [ apptype ] | / herdar DEVICE | / dispositivo ]
Então, assumo uma sintaxe de:
>bcdedit /create /d "The old Windows 7" /application osloader
Onde application
pode ser um dos seguintes tipos:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Infelizmente, a única documentação sobre osloader
é "O carregador de inicialização do Windows" . Não vejo como isso pode diferenciar entre o Windows 8 em um disco rígido e o Windows 7 em outro.
O outro parâmetro possível quando /create
um carregador de inicialização é
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Infelizmente, a documentação está ausente para /device
:
/dispositivo
Opcional. Se o ID não estiver definido como um identificador conhecido, a opção usada para especificar a nova entrada de inicialização como uma entrada adicional de opções do dispositivo.
Como não defini id
um identificador conhecido, devo definir / device como "a opção usada para especificar a nova entrada de inicialização como uma entrada adicional de opções do dispositivo" . Eu conheço todas essas palavras; são todos ingleses. Mas não tenho ideia do que está dizendo; essas palavras nessa ordem parecem sem sentido.
Então, eu estou um pouco frustrado. Não quero ser como Dan Stolts, da Microsoft, que destruiu seus discos rígidos tentando usar o BCDEdit :
Não encontrei nenhum conteúdo que fosse particularmente útil quando manuseiei minha máquina jogando com o BCDEdit. Este post teria sido ok se houvesse muito mais detalhes, especialmente no set OSDevice / comando, etc. Então, quando eu tenho a minha máquina fixa, eu documentei a solução ea informação é aqui ... .
Quero dizer, se um funcionário da Microsoft não consegue nem descobrir como usar o BCDEdit para editar o seu BCD, então que chances tenho?
Leitura de bônus
- Opções de linha de comando do BCDEdit
- Bcdedit
- O sistema Server 2008 R2 ou Windows 7 NÃO inicializa após fazer alterações no gerenciador de inicialização usando o BCDEdit
- Editor Visual BCD 4
- Configuração de inicialização dupla do Windows 7 e Windows 8 RTM
Notas de rodapé
- 1 Como o instalador do Windows 8 danificaria minha instalação do Windows 7, decidi desconectar meu disco rígido "principal" durante a instalação. O que é uma explicação extensa sobre por que o instalador do Windows 8 não detectou a instalação existente do Windows 7. Normalmente, o instalador teria criado automaticamente as entradas necessárias para a inicialização dupla. Não que a razão pela qual estou fazendo a pergunta seja importante.
- 2 Existem três unidades, mas a terceira é apenas armazenamento em massa. A existência de um terceiro disco rígido é irrelevante para a questão. Eu apenas menciono isso no caso de alguém querer saber por que a captura de tela tem 3 discos rígidos quando eu menciono apenas dois.
- 3 Comecei arbitrariamente a numerar partições em "zero" ; para não implicar que as partições sejam numeradas começando em zero. Menciono apenas partições porque não vejo como qualquer carregador de inicialização poderia fazer seu trabalho sem saber em qual partição e em qual pasta uma instalação do Windows está localizada.
- 4 Estou perguntando sobre o BCDEdit. Eu tentei o Visual BCD Editor . Parece ser um editor visual do BCD. Isso significa que é uma GUI, mas ainda usa a mesma terminologia que o BCDEdit e requer o mesmo conhecimento que o BCD não documenta.
- 5 Por uma questão de simplicidade, presumiremos que todas as instalações do Windows nas quais eu quero inicializar duas vezes são Windows Vista ou posterior, tornando-as compatíveis com o BCDEdit e o carregador de inicialização binário. A alternativa exigiria investigar os meandros do passado
ntloader
. Também não estou perguntando sobre a inicialização dupla para Linux; ou como inicializar em uma imagem de disco rígido virtual (vhd). Apenas versões modernas do Windows em discos rígidos existentes na mesma máquina.