Windows 7 + Ubuntu 12.04 + Caminho de arquivo EFI inválido + Reparo de inicialização + Grub muitas entradas

4

Tenho um ASUS N56VZ com Intel Core i7 - 3610QM, com o Win 7 Home Premium x64 pré-instalado. Este computador vem com EFI em vez do BIOS tradicional.

Quando eu comprei, eu tinha 3 partições visíveis. C (Sistema) - com janelas e programas; D (dados) - em branco, eu armazeno meus dados pessoais e filmes; E (Recuperação) - software da ASUS para o computador de recuperação.

Então, como sou mestre em Ciência da Computação, precisei instalar o Ubuntu. Eu fiz uma partição do Win 7, reservando cerca de 35 GB para o Ubuntu 12.04.

Tudo correu bem e a instalação foi bem sucedida. Eu reiniciei e pude entrar no Ubuntu. A inicialização mostrou 4 entradas: 2 para o Ubuntu e uma para o Windows e uma para o Windows Recover.

Quando tentei entrar no Windows 7, "Windows 7 (loader)", recebi esta mensagem:

error: Invalid EFI file path.
Press any key to continue...

O da recuperação também não pôde ser iniciado.

Então eu entro no Ubuntu novamente, e uso o repair-tool, que insere novas entradas no GRUB. Agora eu tenho 11 entradas!

Uma das novas entradas é chamada "Windows UEFI loader". A entrada antiga "Windows 7 (loader)" continuou a não funcionar. Esse novo, "Windows UEFI loader", me colocou no Windows. E eu me inclinei aqui.

Eu quero um gerenciador de inicialização único com apenas as duas opções necessárias.

Acho que isso não é perfeito, mas não sei como resolvê-lo.

Mais, se eu estiver no Windows 7 e colocá-lo no modo de hibernação, quando eu ligo o computador, recebo uma tela preta e a mensagem informando que não é possível restaurar a sessão. (Eu não tenho certeza sobre as palavras exatas. - Eu fui obrigado a reiniciar e iniciar as janelas novamente.)

E esta é uma grande preocupação. Eu gostaria de resolver isso também.

Aqui está o link depois de executar o reparo da inicialização:

  • link

Esse eu fiz hoje, com o reparo de inicialização e pedindo o resumo das informações de inicialização:

  • link
por David Nogueira 08.03.2013 / 02:09

3 respostas

1

A ferramenta Reparo de inicialização está criando cada vez mais coisas complicadas, criando muitas cópias de backup de muitos arquivos do carregador de inicialização. Existem várias maneiras de resolver esse problema. Aqui está uma delas:

  1. Faça backup de sua partição de sistema EFI (ESP), que é /dev/sda1 no seu caso e está montada em /boot/efi . Um backup baseado em arquivo (usando tar ou cp , por exemplo) deve fazer bem. Isso permitirá que você recupere se as coisas correrem mal.
  2. Instale meu gerenciador de inicialização do rEFInd . Isto é mais facilmente feito instalando o pacote Debian.
  3. Reinicie. rEFInd deve aparecer e mostrar as opções de inicialização para o Ubuntu e o Windows.
  4. Teste cada uma das opções de rEFInd, anotando o nome do arquivo especificado em cada e o que ele faz. (Alguns podem não ter esses nomes de arquivos. Um deles com um ícone do Windows provavelmente será um deles, mas ele provavelmente lançará o GRUB.) Certifique-se de poder inicializar o Linux e o Windows a partir de rEFInd.
  5. No Linux, abra um shell e mude para o diretório /boot/efi , que é o EFI System Partition (ESP), no qual os carregadores de inicialização são armazenados.
  6. Exclua os carregadores de boot que não funcionaram quando você os testou ou copie-os em um local de backup (digamos, /boot/efi/backups ). Faça o mesmo com os duplicados - se dois carregadores de inicialização lançaram o GRUB, por exemplo, você pode excluir ou mover um deles.
  7. Mova o gerenciador de inicialização que realmente ativou o Windows (se ele foi identificado por nome de arquivo no menu principal do rEFInd) para /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi . É aqui que deveria pertencer. O Boot Repair copiou para outro nome de arquivo, então você está apenas copiando-o de volta.
  8. Se você puder inicializar o Linux diretamente por meio de uma entrada vmlinuz-3.5.0-23-generic , provavelmente poderá excluir o GRUB ou descomentar a linha dont_scan_files em /boot/efi/EFI/refind/refind.conf e adicionar grubx64.efi à sua lista.

Se tudo correr bem, você deve estar inicializando via rEFInd, que deve apresentar uma lista bem menor de opções de inicialização. Se ainda houver muitos, tente localizar os arquivos errados e excluí-los, se achar apropriado, ou use as opções dont_scan_files , dont_scan_dirs ou dont_scan_volumes em /boot/efi/EFI/refind/refind.conf para manter o restante itens fora da lista de inicialização. Essa "lista negra" pode ser útil para manter os links de /vmlinuz a /boot/vmlinuz-3.5.0-23-generic fora da lista de inicialização, se o sistema tiver um link simbólico.

Observe que o rEFInd verifica os carregadores de inicialização em cada inicialização, para que ele capture automaticamente novos kernels ao instalá-los.

Se preferir continuar usando o GRUB, você pode fazer algo conceitualmente semelhante ao meu procedimento, mas precisará examinar o arquivo /boot/grub/grub.cfg e fazer referência cruzada às suas anotações sobre quais entradas do carregador de inicialização funcionam e quais não trabalhe para descobrir quais arquivos deletar. Você precisará usar update-grub para reescrever seu arquivo grub.cfg . Seu arquivo grub.cfg atual também tem entradas no modo BIOS para iniciar o Windows, que são inúteis, e não sei como evitar que update-grub as capte, se é que foi assim que elas chegaram lá.

Boa sorte!

    
por Rod Smith 08.03.2013 / 03:29
0

Aqui Você encontra links para problemas relacionados ao GRUB / UEFI. Também pode ser um UEFI mal implementado pelo fabricante da placa principal, que produz erros em combinação com o Linux. Além disso, há dicas específicas para lidar com o Win7 e o 8, como desfragmentar e alternar o início rápido, antes de instalar o Linux, etc.

Verifique se o seu Win7 está listado em / boot / efi / EFI / e confira a seção chainloader no GRUB2. Tudo somado, não é muito complicado para usuários experientes do Linux, mas é difícil para novatos em Linux. Melhor, peça ajuda, porque você precisa ler muito; esta não é uma solução de botão.

    
por intosomethin 01.05.2014 / 05:26
-1

Você só precisa editar seu /boot/grub/grub.cfg para remover as entradas inúteis.

Você pode usar o comando gksudo gedit /boot/grub/grub.cfg para isso.

    
por LovinBuntu 08.03.2013 / 22:30