A atualização de 13.10 para 14.04 quebrou o Grub

11

Eu tenho um dual boot Ubuntu + Windows 8 em um sistema UEFI. Tudo foi ok até que eu atualizei para o Ubuntu 14.04 a partir de 13.10.

Agora, o que eu recebo quando inicializo o pc é uma tela de resgate grub como esta, com o seguinte:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MokManager.efi.efi - 800000000000000E
Failed to load image
Welcome to GRUB!

error: symbol 'grub_term_highlight_color' not found.
grub rescue> 

Usar o reparo de inicialização de um CD ao vivo (13.10 ou 14.10) relata que ocorreu um erro e cria esse relatório: link

(O reparo da inicialização diz que ele irá instalar pacotes do Ubuntu 13.10)

mas nada muda.

Se eu pressionar f12 na inicialização, chego a uma tela do BIOS (Boot Menu), onde posso escolher entre hdd, usb, dvd reader e, se eu clicar no disco rígido, recebo três opções:

Selecione um dispositivo para inicializar:

Windows Boot Manager 
ubuntu
Ubuntu

A opção do Windows me leva de volta ao resgate do grub.

Com as outras duas opções eu chego a um menu grub onde eu sou capaz de iniciar o Ubuntu, mas a opção de janela não funciona

Eu não sei mais o que fazer

Atualizar :

Obrigado pelas respostas, eu realmente tentei todos eles (reinstalado grub mais de 5 vezes a partir de diferentes versões do Ubuntu em pendrives e usado um monte de vezes o reparo de inicialização, mas nada funcionou)

No final, estou usando o rEFInd ( link ) que está me permitindo obter o grub do qual Eu posso iniciar o Ubuntu (mas não o windows) e iniciar o windows sozinho usando o menu rEFInd.

Mas é claro que não é a solução ideal

Atualização 2:

Eu tenho apenas um disco:

Atualização 3:

este é o erro que aparece quando tento instalar o grub ou executar o grub-install:

Installing for i386-pc platform. 
grub-install: Warning: This GPT partition label has no BIOS Boot Partition, the embed is not possible. 
grub-install: Warning: This embed is not possible. GRUB can only be installed in this configuration using blocklist. The blocklist however, are not reliable and it is not recommended to use ..
Installation completed, no errors reported.
Generating grub configuration file ... 
Found linux image: / boot/vmlinuz-3.13.0-24-generic 
Found initrd image: / boot/initrd.img-3.13.0-24-generic 
Found linux image: / boot/vmlinuz-3.11.0-19-generic 
Found initrd image: / boot/initrd.img-3.11.0-19-generic 
Found linux image: / boot/vmlinuz-3.11.0-7-generic 
Found initrd image: / boot/initrd.img-3.11.0-7-generic 
Found linux image: / boot/vmlinuz-3.11.0-5-generic 
Found initrd image: / boot/initrd.img-3.11.0-5-generic 
Found linux image: / boot/vmlinuz-3.11.0-4-generic 
Found initrd image: / boot/initrd.img-3.11.0-4-generic 
Found linux image: / boot/vmlinuz-3.11.0-3-generic 
Found initrd image: / boot/initrd.img-3.11.0-3-generic 
Found linux image: / boot/vmlinuz-3.11.0-2-generic 
Found initrd image: / boot/initrd.img-3.11.0-2-generic 
Found Windows Boot Manager on / dev/sda2 @ / EFI / Microsoft / Boot / Bootmgfw.efi 
Adding boot menu entry for the EFI firmware configuration 
done

(traduzido do italiano)

    
por Matteo Pagliazzi 18.04.2014 / 14:24

6 respostas

7

Eu não testei isso com um grub quebrado em 14.04, mas nunca tive problemas usando estas instruções: link

Primeiro de tudo, você deve iniciar seu sistema a partir de um live cd ou usb. Então

" MÉTODO 3 - CHROOT

Este método de instalação usa o comando chroot para obter acesso aos arquivos do sistema quebrado. Uma vez que o comando chroot é emitido, o LiveCD trata o sistema quebrado como seu. Comandos executados em um ambiente chroot afetarão os sistemas de arquivos de sistemas quebrados e não aqueles do LiveCD.

1) Inicialize no LiveCD Desktop (Ubuntu 9.10 ou posterior). Por favor, note que o Live CD deve ser o mesmo que o sistema que você está corrigindo - 32 bits ou 64 bits (se não, o chroot irá falhar).

2) Abra um terminal (Applications > Accessories > Terminal).

3) Determine a sua partição normal do sistema - (o comutador é um "L" minúsculo)

sudo fdisk -l

Se você não tiver certeza, execute

df -Th  

Procure o tamanho correto do disco e o formato ext3 ou ext4.

4) Monte sua partição normal do sistema:

Substitua a partição correta: sda1, sdb5, etc.

sudo mount /dev/sdXX /mnt  

Exemplo: sudo mount / dev / sda1 / mnt

5) Apenas se você tiver uma partição de inicialização separada: sdYY é a designação da partição / boot (por exemplo, sdb3)  

sudo mount /dev/sdYY /mnt/boot 
6) Monte os sistemas de arquivos virtuais críticos:  
sudo mount --bind /dev  /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys 
7) Chroot no seu dispositivo de sistema normal:
sudo chroot /mnt 

8) Se não houver /boot/grub/grub.cfg ou não estiver correto, crie um usando

update-grub 

9) Reinstale o GRUB 2:

Substitua o dispositivo correto - sda, sdb, etc. Não especifique um número de partição.

grub-install /dev/sdX 

10) Verifique a instalação (use o dispositivo correto, por exemplo, sda. Não especifique uma partição):

sudo grub-install --recheck /dev/sdX 

11) Saia do chroot: CTRL-D no teclado

12) Desmontar sistemas de arquivos virtuais:

sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys 

13) Se você montou uma partição / boot separada:

sudo umount /mnt/boot 

14) Desmonte o diretório / usr do LiveCD:

sudo umount /mnt/usr 

15) Desmontar o último dispositivo:

sudo umount /mnt 

16) Reinicie.

sudo reboot 
"

Além disso, estas são outras maneiras de reparar o grub: Como posso reparar o grub? (Como obter o Ubuntu de volta depois de instalar o Windows?)

    
por desgua 24.04.2014 / 01:32
2

Teve o mesmo erro "símbolo 'grub_term_highlight_color' não encontrado", preso no resgate do Grub. Tentei reparar boot (opção recomendada), mas não funcionou!

Solução: Baixei o boot-repair.iso inicializável ( link ) e criamos um disco usb inicializável. Arrancou a partir dele e conectado à internet e iniciou o "Repair recomendado", em seguida, seguiu as instruções em poucos passos (excluído / desinstalado grub e, em seguida, re-instalado uma nova versão), que funcionou para mim! Eu acho que no seu caso o grub deve ser desinstalado e reinstalado em sda8 ao invés de sdb1.

    
por user191413 20.04.2014 / 05:23
2

Eu tive o mesmo problema. Meu palpite é que, desde que eu tenho dois discos rígidos, o sistema está tentando iniciar a partir da unidade errada, onde uma versão antiga do GRUB está instalada. Minha solução foi iniciar o Ubuntu com um pendrive (não importa qual versão). Uma vez que você inicia, estes comandos irão fazê-lo, rodando como root:

mkdir /tmp/drive
sudo mount /dev/sdX1 /tmp/drive
sudo mount --bind /dev /tmp/drive/dev
sudo mount --bind /proc /tmp/drive/proc
sudo mount --bind /sys /tmp/drive/sys
sudo chroot /tmp/drive
dpkg-reconfigure grub-pc

Onde sdX1 deve ser a unidade em que seu sistema está instalado. Quando você executa o último comando, deve selecionar a unidade sdX, embora eu ache que executá-la várias vezes instalará a nova versão do grub em cada unidade e dará a você alguma tranqüilidade.

    
por freeseek 18.04.2014 / 22:39
1

Eu tive o mesmo erro ao atualizar de 13.10 para 14.04. Essas instruções pareciam um pouco assustadoras para mim.

Acabei criando uma unidade USB inicializável com Super Grub Disk. link

Começou com isso. Na inicialização, ele detectou os sistemas operacionais instalados. Encontrou minha instalação do Ubuntu 14.04, então eu disse para inicializar isso. Não há problema.

Já tive o Boot Repair instalado no meu sistema. link

Executou isso e aceitou as alterações padrão.

Desligamento. Tirou a unidade USB do slot, pressionou a energia e esperou com a respiração presa.

Sistema inicializado normalmente! Problema resolvido.

    
por Alan 19.04.2014 / 22:47
1

Meu palpite é que você tem arquivos EFI obsoletos em sua partição EFI. Existe um bug da barra de lançamento específico para a situação da EFI que eu suspeito que aborda o seu caso. Funcionou para mim depois que todas as outras sugestões não funcionaram. A correção é atualizar os arquivos EFI manualmente . Abaixo está um passo a passo. Observe que você precisará substituir sua partição EFI no lugar de /dev/sda1 .

  1. Inicialize o CD ao vivo
  2. Abrir xterm
  3. Use o parted para determinar sua partição EFI: sudo parted -l (substitua / dev / sda1 na próxima etapa)
  4. Monte sua partição EFI: sudo mount /dev/sda1 /mnt
  5. Atualize o arquivo EFI de inicialização: sudo cp /mnt/EFI/ubuntu/grubx64.efi /mnt/EFI/Boot/bootx64.efi
por jrennie 04.06.2014 / 16:06
0

Use o CD boot-repair para corrigir os erros do grub: link

    
por aastefanov 25.04.2014 / 14:55