Eu não posso mais verificar as respostas, já que eu troquei o disco rígido, então vou ter que fechar a questão.
Instalei o Windows 8 usando o EFI e, mais tarde, instalei o Ubuntu usando o EFI também. Como sempre faço, tive problemas com os bootloaders. O Ubuntu substituiu o bootloader na EFI, o que eu sabia muito bem. Inicialmente, a inicialização só funciona metade do tempo, e eu prefiro usar o BCD do que o GRUB porque o Windows 8 BCD inicia o Windows enquanto você decide se deseja inicializar o Windows ou o Linux e eu uso principalmente o Windows.
De qualquer maneira. Como eu disse, só funciona metade do tempo. Com isso quero dizer que às vezes quando eu inicializo do EFI, ele diz "Selecione o dispositivo de inicialização adequado" e, em seguida, eu tenho que inicializar usando o MBR. A mesma coisa acontece vice-versa. Definir o MBR como o dispositivo de inicialização padrão relata o mesmo erro agora e, em seguida, eu tenho que inicializar a partir do MBR em outro disco rígido (não, não EFI).
Basicamente, minha pergunta é: como remover o prompt do GRUB2 e fazer o BCD aparecer em seu lugar?
Eu tentei instalar o carregador de inicialização na partição EFI usando bootrec
e bcdboot
seguindo este procedimento:
Primeiro montei a partição EFI usando o diskpart (B: sendo o volume EFI e J: o volume do Windows)
cd /d B:\EFI\
del ubuntu
bootrec /fixboot
bcdboot J:\Windows /l en-gb /s B: /f ALL
E então eu reiniciei. O resultado é uma partição EFI quebrada que não inicializa nada, mas ainda posso inicializar a partir do MBR em outro disco rígido.
Primeiro, em uma instalação no modo EFI (que seu Windows quase certamente usa e o Ubuntu provavelmente usa), o MBR é irrelevante para o processo de inicialização. Sob EFI, o firmware lê os arquivos do carregador de inicialização na partição do sistema EFI (ESP). O MBR não contém código de inicialização, apenas uma partição de proteção que ajuda a identificar o disco como usando o sistema de particionamento da Tabela de Partições GUID (GPT). Confusamente, porém, a maioria dos computadores baseados em UEFI também suportam um modo de inicialização de BIOS / legado e, portanto, podem inicializar a partir de discos de emergência e similares destinados a computadores baseados em BIOS. Esses discos usam código baseado em MBR. O segundo disco que você mencionou pode estar sendo inicializado dessa maneira, mas sua descrição não está clara neste ponto.
Se o seu ESP tivesse um diretório EFI\ubuntu
, o Ubuntu era instalado no modo EFI e, ao excluir esse diretório, você tornava o Ubuntu não inicializável, pelo menos até que você o consertasse. Eu não estou totalmente familiarizado com as ferramentas bootrec
e bcdboot
do Windows, então não tenho certeza do que esses comandos fizeram. Como primeiro passo para a recuperação, recomendo que você localize um disco de recuperação do Windows 8 e use-o para reparar sua instalação. Isso provavelmente fará com que o Windows volte a funcionar, mas o Ubuntu provavelmente não será inicializado.
Nesse ponto, você precisará restaurar o Ubuntu para a capacidade de inicialização. Existem várias maneiras de fazer isso. Dois que vêm à mente incluem:
root=/dev/sda5
. (Você precisará saber o nome do dispositivo, no entanto, pode não ser /dev/sda5
para você.) Uma vez que o Ubuntu aparecer, execute o script mkrlconf.sh
que vem com o rEFInd e nas inicializações subseqüentes, você não precisará para editar suas opções de inicialização. Essa abordagem é um pouco mais tediosa para começar do que usar o Reparo de inicialização, mas é menos provável que cause problemas no futuro.