Como mover os arquivos de inicialização do Windows 7 (bootmgr,…) para uma unidade diferente?


10

Eu queria uma configuração de inicialização dupla. Então, primeiro instalei o Windows 7 na 1ª partição de um disco rígido (vamos chamá-lo de HDD1) e depois instalei o Ubuntu 9.10 na segunda partição do HDD1. Infelizmente, isso não funcionou (ignorou o GRUB2 e foi direto para o Windows). Decidi reinstalar o Ubuntu, e foi quando percebi que (por algum motivo) o Windows decidiu colocar seus arquivos de inicialização em outro disco rígido (vamos chamá-lo de HDD3).

Gostaria de corrigir isso - quero mover os arquivos de inicialização do HDD3 para o HDD1. Pode ajudar a corrigir meu problema de inicialização dupla, mas, mesmo que não aconteça, na minha experiência, poupará muitas dores de cabeça no caminho. Como posso fazer isso? Eu vou assumir que não é tão fácil quanto copiar os arquivos, mas eu gostaria de provar que estou errado :)

Respostas:


16

Através de algumas pesquisas no Google, encontrei a seguinte solução (eu uso o HDD1 e o HDD3 para representar os dois discos rígidos com os quais me preocupo, conforme mencionado acima na minha pergunta):

  1. Os arquivos de inicialização consistem em uma pasta chamada Boot e um aplicativo chamado bootmgr . Eles são arquivos do sistema e, portanto, normalmente estão ocultos. Você deve torná-los visíveis.
  2. Copie-os do HDD3 para o HDD1. Ele reclamará que dois arquivos não podem ser copiados : BCD e BCD.log , ambos na pasta Boot . O último não é importante (é apenas um arquivo de log) e pode ser ignorado; o primeiro será copiado na próxima etapa.
  3. Abra um prompt de comando com privilégios de administrador. Digite o seguinte comando bcdedit /export HDD1:\Boot\BCD:, em que HDD1 é a letra do driver da sua unidade de destino. No meu caso, o HDD1 era C , então o comando era bcdedit /export C:\Boot\BCD.
  4. Agora, você precisa editar o arquivo BCD para que todas as entradas estejam corretas. Eu usei o programa bcdedit que vem com o Windows 7, mas existem outros. Ouvi dizer que o EasyBCD é muito bom (e gratuito), mas a versão mais recente não suporta totalmente o Windows 7. Acredito que uma nova versão compatível com o Windows 7 será lançada em breve. Primeiro, eu navego para HDD1 \ Boot no prompt de comando (com privilégios de administrador) e digite bcdedit /store BCD /enum ALL. Eu uso o /storeswitch para especificar o arquivo BCD no diretório atual - omitir esse switch usará o padrão que eu acho, que está no HDD3. Este comando lista todas as entradas no arquivo BCD .
  5. Eu digitalizei as entradas e as entradas {bootmgr}e as {memdiag}duas apontam para o HDD3. Claro, quero que aponte para o HDD1. Então eu emitir comandos da seguinte forma: bcdedit /store BCD /set [entry_name] device partition=HDD1:. Desde HDD1 é C na minha máquina, eu digite o seguinte para definir a {bootmgr}entrada: bcdedit /store BCD /set {bootmgr} device partition=C:.

É sobre isso. Um último passo é tornar o HDD1 ativo via Disk Management(acessado pelo Gerenciamento do computador) - ele já estava ativo no meu sistema, por isso não precisei fazer nada.

Agora, quanto ao estranho problema de inicialização dupla, acabei esquecendo que havia mudado fisicamente a ordem dos discos rígidos. Como tal, a ordem de inicialização do BIOS estava incorreta (estava tentando inicializar primeiro a partir do HDD3 , em vez do HDD1). E sim, esse foi um erro incrivelmente estúpido da minha parte :)


segunda etapa do attrib não deve ser necessário como bandeiras attrrib no arquivo original são + uma única

Essas instruções são muito úteis. Eu tenho várias máquinas de inicialização dupla usando Win7 e Ubuntu e, ao longo do tempo, encontrei a melhor solução permanente para isso: BootIT NG terabyteunlimited.com/bootit-next-generation.htm .
jtreser

Se você encontrar o problema em que o gerenciador de inicialização está em uma Partição Reservada do Sistema, poderá atribuir uma letra de unidade do Gerenciamento de Disco para acessar os arquivos e copiá-los. Ótima resposta!
Nate Bundy

1

A maneira mais fácil é baixar e instalar o EasyBCD gratuito: http://neosmart.net/dl.php?id=1

Na página "Backup / reparo de BCD" do EasyBCD, existe uma opção chamada "Alterar unidade de inicialização", que exibirá uma lista de todos os discos locais. Você acabou de escolher o disco que deseja e o EasyBCD automatizará todo o processo para você, incluindo tornar a partição selecionada ativa e inicializável, importar o conteúdo antigo do carregador de inicialização e gravar o MBR.

(Divulgação: sou o autor do EasyBCD)


1
bom conselho para download, especialmente se u pode não arrancar
Ewoks

Se você não conseguir fazer o download, poderá usar o CD inicializável do EasyRE: neosmart.net/EasyRE Você usa um PC diferente para criar um CD inicializável e inicializá-lo para consertar o PC.
Mahmoud Al-Qudsi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.