Dados e partições de configuração de inicialização do Windows

2

Desde o Vista, o Windows armazena o menu de inicialização em um armazenamento de dados de configuração de inicialização (BCD). Eu dei uma olhada no meu hoje, e aqui está a entrada para a primeira e única instância do Win7:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {89491629-36d4-11df-938c-f89ebe5d401b}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {89491621-36d4-11df-938c-f89ebe5d401b}
nx                      OptIn

Os caminhos ARC do boot.ini desapareceram, parece - essa entrada de inicialização tem um C: para identificar a unidade para carregar o Win7. Mas as letras de unidade não são arbitrárias no Windows? Como ele sabe o que unidade física e partição corresponde a C sem olhar primeiro no registro?

    
por Seva Alekseyev 18.04.2012 / 21:46

2 respostas

1

O caminho é o BCD não é fisicamente armazenado como uma letra de unidade. Eu tenho mexido no conserto de consertos; depois de alterar a letra da unidade da partição de inicialização e invocar o BCDEdit novamente, a letra da unidade também muda de forma mágica no BCD. É provavelmente algo semelhante a um caminho ARC, e o BCDEdit abstrai isso.

    
por 22.04.2012 / 03:17
2

O BCD é, na verdade, uma seção do Registro, geralmente montada no registro sob a chave HKLM \ BCD00000000. Você pode usar o regedit para exportar essa chave como um arquivo .reg e examinar os dados reais que o BCD armazena. O formato dos dados do dispositivo / osdevice é não documentado e um pouco obscuro, mas você encontrará o ID do disco que ocorre na tabela de partição e o endereço de setor linear do 1º setor da partição em questão entre esses dados. Letras de unidade do Windows são usadas pelo bcdedit para apresentar esses dados de uma maneira presumivelmente mais compreensível.

    
por 22.04.2012 / 07:46