Este é um exemplo que abrange as instalações de EFI e BIOS do Windows com informações adicionais e dicas para armadilhas.
-
Ambiente: Máquina virtual do Windows 10 (VirtualBox), tabela de partições MBR
-
Ferramentas usadas¹: mídia de instalação do Windows, mídia de instalação do Ubuntu LTS², snapshots do VirtualBox
O plano de fundo é que eu queria converter essa instalação do BIOS para o MBR sem converter para GPT e percebi após instalar o bootloader EFI com bcdboot
que as opções de recuperação estavam faltando.
Foi assim que montei a partição EFI (B :) e a partição Recovery (R :), não havia muitas outras opções dadas pelos exemplos de uso dinâmico do mountvol, então isso era quase óbvio:
mountvol B: \?\Volume{893e0b14-0000-0000-0000-100000000000}\
mountvol R: \?\Volume{893e0b14-0000-0000-0000-e0a308000000}\
A partição R: tinha o sinalizador diag
definido no GParted e ainda continha a imagem winre.wim
e o layout típico para essa partição. Você pode encontrar mais detalhes neste artigo do TechNet .
A partir daqui, é principalmente sobre bcdboot
e reagentc
nos diferentes ambientes.
Configuração para o BIOS
A unidade de destino, assim como o sinalizador de inicialização, precisa ser definida para a partição do sistema operacional (geralmente C :). Para completar, começo com a instalação do bootloader e da configuração do BCD:
bcdboot C:\Windows /s C: /f bios
Defina o local da imagem de recuperação:
reagentc /setreimage /path R:\Recovery\WindowsRE /target C:\Windows
Directory set to: \?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
REAGENTC.EXE: Operation Successful.
Reabilite a recuperação e imprima informações detalhadas:
reagentc /enable
REAGENTC.EXE: Operation Successful.
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
REAGENTC.EXE: Operation Successful.
Configuração para EFI
O sinalizador de inicialização precisa ser definido para a partição do sistema EFI (ESP), B: neste exemplo, caso contrário, as ferramentas não serão capazes de detectar a configuração correta do BCD e incorrer em erros. O seguinte instala um novo bootloader e BCD para EFI:
bcdboot C:\Windows /s B: /f uefi
O comando reagentc é o mesmo aqui, então você pode pegá-los de cima apenas o identificador deve ser diferente.
Conclusão
Você não precisa converter para GPT, a menos que queira ou precise. Você pode manter as opções de recuperação, basta ativá-las novamente. O que não funciona sem falhas é alternar entre BIOS e inicialização EFI, isso irá acionar o Windows para desabilitar as informações de recuperação novamente e você precisa corrigir o sinalizador de inicialização (EFI não tem nenhum problema aqui, mas o boot do BIOS). Espero que isso ajude na maioria das situações, independentemente de qual modo de inicialização você tenha.
Finalmente, a diferença que encontrei entre os menus no modo BIOS e EFI:
- A maioria deles foi usada apenas para explorar todas as opções e possibilidades. Olhando como as coisas quebram e como elas podem ser consertadas.
- Sou principalmente um usuário do Ubuntu. Eu sei
DISM
, é claro, mas usei o GParted para gerenciar partições e Gnome Disks para criar imagens RAW (mesmas como dd
) das partições, além de snapshots de VM. Você pode usar o que melhor lhe convier.