O Windows 8 parou de inicializar

0

Instalei o Ubuntu 14.04 em um laptop que veio com o Windows 8 instalado. Ele estava funcionando bem por quase um ano e eu consegui inicializar o Ubuntu e o Windows a partir da tela do grub, mas a partir de alguns dias o Windows não está inicializando e mostrando o seguinte erro:

error: symbol grub_efi_find_last_device_path not found. Press any key to continue...

Então eu inicializei o boot-repair usando o usb e tentei consertá-lo, mas ele não funcionou. Aqui está o log: link

    
por vicodin 20.02.2016 / 18:31

2 respostas

1

Não tenho 100% de certeza disso, mas acho que houve uma atualização do GRUB que está causando uma incompatibilidade entre os diferentes componentes do GRUB - o binário principal do GRUB, os módulos do GRUB armazenados em /boot/grub e / ou o Arquivo de configuração do GRUB. É possível que o Boot Repair esteja interagindo com isso, porque essa ferramenta reinstala o GRUB, o que pode resultar em componentes de correspondência incorreta.

Se eu estiver certo, ficar com o GRUB 2 será difícil, porque você precisará reinstalá-lo manualmente. Existem várias maneiras de fazer isso. Um dos mais complexos é descrito aqui. Um procedimento menos complexo é aqui Observe que nenhum deles tem garantia de funcionar; O GRUB 2 é notoriamente complexo e pode ser facilmente configurado incorretamente. É até possível que a tentativa piore as coisas, tornando impossível inicializar o Ubuntu. A única razão pela qual o GRUB 2 funciona razoavelmente é que os desenvolvedores do GRUB e do Ubuntu criaram scripts de configuração extremamente complexos que acertam as coisas na maior parte do tempo. Quando isso não acontece, você está sozinho com uma ferramenta excessivamente complexa.

Outra opção é abandonar o GRUB 2 em favor de outro gerenciador de inicialização. Eu descrevo vários aqui. Meu próprio rEFInd provavelmente será o mais fácil de se trabalhar:

  1. Se a Inicialização segura estiver ativada, desative-a, pelo menos temporariamente. (Você deve ser capaz de reativá-lo mais tarde).
  2. Faça o download da unidade flash USB ou da versão em CD-R do rEFInd da página de downloads.
  3. Prepare um meio de inicialização.
  4. Inicialize na mídia de inicialização do rEFInd. Você deve então poder inicializar o Windows ou o Ubuntu. Teste os dois.
  5. Se você pode inicializar o Windows e o Ubuntu com o rEFInd, inicialize no Ubuntu.
  6. Instale o pacote Debian reEnd ou PPA.
  7. Teste que você pode inicializar a partir do disco rígido via rEFInd.
  8. Se desejar, reative a inicialização segura. Observe que você precisará registrar a chave EFI\refind\keys\refind.cer ou EFI\refind\keys\refind_local.cer quando fizer a primeira inicialização se você reativar a Inicialização Segura. Esta é uma tarefa única. Consulte a documentação do rEFInd Secure Boot para saber mais sobre este assunto.
por Rod Smith 21.02.2016 / 16:02
1

A atualização para a versão mais recente do grub (no momento 2.02 ~ beta2-29ubuntu0.3) leva a um erro: símbolo grub_efi_find_last_device_path não encontrado quando tento iniciar o Windows no meu sistema de inicialização dupla com o Ubuntu 15.10 ao lado do Windows 10.

Isto pode ser corrigido fazendo o downgrade para a versão anterior ao mais recente no repositório do Ubuntu, até que este bug seja corrigido.

Veja como fiz o downgrade da instalação do meu grub:

sudo apt-get install grub2-common=2.02~beta2-29ubuntu0.2 \
grub-common=2.02~beta2-29ubuntu0.2 grub-efi-amd64=2.02~beta2-29ubuntu0.2 \
grub-efi-amd64-bin=2.02~beta2-29ubuntu0.2

sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

Sem a linha de espera, o apt instalaria a versão mais recente na próxima atualização. Assim que o bug for corrigido, você poderá remover a marca de espera com

sudo apt-mark install grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

Fonte: link

Atualização (16 de outubro de 2016): Como ainda estou enfrentando esse problema em um novo ubuntu 16.10 e as versões do pacote acima não existiam mais no repositório do yakkety:

1) Adicionar temporariamente após o seu apt-sources.file:

###### Ubuntu Main Repos
deb http://de.archive.ubuntu.com/ubuntu/ wily main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://de.archive.ubuntu.com/ubuntu/ wily-security main restricted universe multiverse 
deb http://de.archive.ubuntu.com/ubuntu/ wily-backports main restricted universe multiverse 

2) execute um apt update && apt dist-upgrade

3) Salve sua nova & amp; instalada & amp; pacotes grub2 antigos de atualizações futuras: sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

4) Desfaça as alterações acima em seu arquivo apt para estar em sincronia com o pacote do ubuntu desejado (suponho que você não queira usar astuto em > = 2016).

ou:

1) Baixe os quatro arquivos deb manualmente a partir daqui: link

2) instale com dpkg -i grub*.deb

3) Mantenha seu novo e instalado & amp; pacotes antigos do grub2 seguros de atualizações futuras (com bugs): sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64

(tudo por sua conta e risco)

    
por Aydin K. 22.02.2016 / 21:51