O que o BCDEdit faz?

1

Minha nova instalação do Windows 7 não inicializa. Na página de suporte da Microsoft, encontrei este howto (usando o disco de recuperação do Windows 7):

 bcdedit /export C:\BCD_Backup
 C:
 cd boot
 attrib bcd -s -h -r
 ren C:\boot\bcd bcd.old
 bootrec /RebuildBcd

Eu não tentei isso ainda, porque quero entendê-lo primeiro. Por que eu teria que exportar bcd para BCD_Backup e, em seguida, fazer uma cópia bcd.old ? Não é a mesma coisa?

    
por Stephen Rauch 22.08.2011 / 22:57

3 respostas

1

Para detalhar os comandos que você está vendo:

bcdedit /export C:\BCD_Backup
** Export the current BCD (Boot Configuration Data) to C:\BCD_Backup

C:
** Change current working drive to the C: drive

cd boot
** change the current working directory to the hidden "boot" directory on the current drive (C:)

attrib bcd -s -h -r
** remove the SYSTEM, HIDDEN and READ-ONLY attributes from the file "bcd" (where boot configuration data is stored)

ren c:\boot\bcd bcd.old
** rename the "bcd" file to "bcd.old" (backing it up)

bootrec /RebuildBcd
** actually rebuild the "bcd" file, from scratch

Conforme observado nesta ajuda da Microsoft página

The /RebuildBcd option scans all disks for installations that are compatible with Windows Vista or Windows 7. Additionally, this option lets you select the installations that you want to add to the BCD store. Use this option when you must completely rebuild the BCD.

Basicamente, você está fazendo backup, removendo os dados de configuração de inicialização e, em seguida, forçando uma reconstrução completa dele.

    
por 22.08.2011 / 23:17
1

BCDEdit significa Boot Configuration Data Editor, que é basicamente o sucessor do arquivo boot.ini . De acordo com o Docs:

  • bcdedit /export C:\BCD_Backup exporta seu BCD para um arquivo.
  • C: deve se certificar de que você está no diretório raiz de C:.
  • cd boot altera o diretório para C: \ boot
  • attrib bcd -s -h -r remove os atributos System, Hidden e ReadOnly do arquivo bcd.
  • ren C:\boot\bcd bcd.old Renomeia o bcd para bcd.old. Para responder à sua pergunta, acredito que sejam dois formatos diferentes da mesma coisa.
  • bootrec /RebuildBcd irá (duh) reconstruir o bcd.
por 22.08.2011 / 23:17
0

Why would I have to export bcd to BCD_Backup, and then make a bcd.old copy? Isn't it the same thing?

Os artigos da KnowledgeBase (há dois que contêm essas instruções. Este é o mais recente do Windows NT 6.1 um.) Não estão dizendo para fazer uma cópia. O comando ren não copia arquivos. Eles estão dizendo para você renomear o arquivo antigo e começar do zero sem nenhum arquivo de banco de dados BCD. O arquivo bcd.old não será necessariamente o mesmo que o arquivo BCD_Backup , pois o último é criado lendo o banco de dados existente e gravando um novo banco de dados com os mesmos registros.

Sim, a duplicação pode parecer supérflua. Mas é somente assim se o banco de dados BCD não estiver corrompido. O artigo da KB está abordando a situação em que é , lembre-se. Nesse caso, bcd.old é o arquivo de banco de dados como está e BCD_Backup é qualquer conteúdo quebcdedit possa recuperar com êxito para exportação.

    
por 24.08.2011 / 01:58