Restaurar o Windows 8 EFI depois de instalar o Ubuntu EFI

0

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.

    
por Time Sheep 13.02.2013 / 17:24

2 respostas

0

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.

    
por 01.10.2013 / 21:28
1

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:

  • Execute a ferramenta de reparo de inicialização do Ubuntu. Esta é uma ferramenta bastante automatizada que provavelmente colocará o Ubuntu em funcionamento, mas você pode se deparar com o seu problema de confiabilidade original. Ele também pode renomear o carregador de inicialização do Windows de uma maneira estranha que pode causar problemas no futuro.
  • Usando o Windows, instale meu gerenciador de inicialização do rEFInd e um driver para o sistema de arquivos do Ubuntu (provavelmente ext4). Isso permitirá que o rEFInd carregue o kernel do Linux diretamente, sem a ajuda do GRUB; no entanto, na primeira vez que você inicializar o Ubuntu, você precisará fazer isso destacando a opção Linux e, em vez de pressionar Enter, pressionar F2 ou Inserir duas vezes. Você poderá editar as opções de inicialização para adicionar o dispositivo raiz do Linux, como em 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.
por 13.02.2013 / 17:50