Alterando a opção de inicialização padrão sem perder o menu de inicialização

3

Eu tive uma configuração multi-boot funcional com o gerenciador de inicialização do Windows, contendo itens de menu para dois sistemas Windows 7, e um para GRUB . O GRUB, por sua vez, contém vários itens de menu, mas acho que isso não é relevante aqui. Eu atualizei um sistema para o Windows 8. Quando agora defino um sistema diferente como padrão, perco o menu de inicialização e perco a possibilidade de inicializar em outros sistemas. Configurei o Windows 7 como padrão, reiniciei e obtive o Windows 7, mas não consigo escolher em qual sistema inicializar. Posso executar seu próprio BCDedit para alterar o padrão de volta para Windows 8 e outra reinicialização mostra o menu de inicialização novamente, mas como posso evitar o padrão para o Windows 8?

Aqui estão as minhas configurações atuais de inicialização. Existe alguma coisa que esteja mal configurada?

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=F:
description             Windows Boot Manager
locale                  nl-NL
inherit                 {globalsettings}
integrityservices       Enable
default                 {current}
resumeobject            {2f8b77f0-a30b-11e1-a9c6-a4bd8d37f662}
displayorder            {current}
                        {2f8b77e3-a30b-11e1-a9c6-a4bd8d37f662}
                        {2f8b77ee-a30b-11e1-a9c6-a4bd8d37f662}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 8
locale                  nl-NL
inherit                 {bootloadersettings}
integrityservices       Enable
recoveryenabled         No
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {2f8b77f0-a30b-11e1-a9c6-a4bd8d37f662}
nx                      OptIn
bootmenupolicy          Standard

Windows Boot Loader
-------------------
identifier              {2f8b77e3-a30b-11e1-a9c6-a4bd8d37f662}
device                  partition=D:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  nl-NL
osdevice                partition=D:
systemroot              \Windows
resumeobject            {59616f59-a2ba-11e1-b73a-806e6f6e6963}
nx                      OptIn
pae                     Default
bootmenupolicy          Standard
hypervisorlaunchtype    Auto
detecthal               Yes
sos                     No
debug                   No

Real-mode Boot Sector
---------------------
identifier              {2f8b77ee-a30b-11e1-a9c6-a4bd8d37f662}
device                  partition=C:
path                    \grub\winloader\grub.boot
description             Grub 2
    
por hvd 27.10.2012 / 11:47

3 respostas

1

A resposta do billc.cn acidentalmente me apontou na direção certa. Quando mudei o item de inicialização padrão para GRUB , sem fazer mais nada, recebi a interface de inicialização antiga e a inicialização iria esperar por 30 segundos antes de carregar o GRUB. Esse é o comportamento que eu também gostaria para o Windows 7. Ao observar as diferenças, por que funcionou com uma, mas não com a outra, descobri:

Windows Boot Loader
-------------------
identifier              {2f8b77e3-a30b-11e1-a9c6-a4bd8d37f662}
device                  partition=D:
path                    \Windows\system32\winload.exe
description             Windows 7
...
bootmenupolicy          Standard

Isso é falso. bootmenupolicy Standard é o novo menu de inicialização gráfico do Windows 8. Como este item de menu é para o Windows 7, que não tem isso, ele deve ser definido como bootmenupolicy Legacy :

bcdedit /set {2f8b77e3-a30b-11e1-a9c6-a4bd8d37f662} bootmenupolicy Legacy

O que também funciona é remover completamente o valor:

bcdedit /deletevalue {2f8b77e3-a30b-11e1-a9c6-a4bd8d37f662} bootmenupolicy

Isso parece ser algo que deu errado com a atualização do Windows 8. Ele mudou os itens do menu de inicialização both para o novo menu gráfico, mas deve ter feito isso apenas para o Windows que está sendo atualizado.

    
por 27.10.2012 / 14:32
0

Ah, vejo seu problema agora. Provavelmente, o carregador de inicialização do Windows 8 entregou o controle para o seu componente do Windows 7 muito rápido (talvez se você segurar a tecla F8 você possa vê-lo).

Eu acho que você pode mudar seu gerenciador de inicialização principal para o Grub e usar seu recurso de carregamento em cadeia. Você terá que ter duas cópias do armazenamento BCD (ou seja, a pasta \boot ) em partições do sistema separadas e criar duas entradas chainload no arquivo de configuração do grub. Isso faz uso do fato de que o Windows depende dos primeiros setores de uma partição NTFS para inicializar (em vez do MBR).

Você deve usar ferramentas (como o EasyBCD) para criar o segundo armazenamento BCD, pois os setores de inicialização mencionados anteriormente também precisam ser atualizados. Eu sugiro que você crie o segundo BCD na partição Win7 e use-o para inicializar o Win7.

    
por 27.10.2012 / 13:53
0

Experimente o EasyBCD . Você pode escolher o sistema operacional padrão e muito mais junto com as opções de backup e restauração!

    
por 28.10.2012 / 10:25