Precisa de ajuda para consertar o Grub após instalar o Ubuntu 13.04 x64 ao lado do Windows 8 em um Lenovo IdeaPad Y400 com UEFI

1

Eu tenho um Lenovo IdeaPad Y400 que veio pré-instalado com o Windows 8. Eu gostaria de rodar o Ubuntu ao lado dele em uma configuração de boot duplo. Eu passei a última semana mexendo, reinstalando o Windows e o Linux em várias configurações, e cheguei muito perto do sucesso, mas parece ter me deparado com o Grub.

Para minha tentativa mais recente, executei as seguintes etapas:

  • Inicialização segura desativada
  • Recuperou a imagem do Windows 8 a partir de uma partição de recuperação oculta, restaurando efetivamente a máquina para o estado de fábrica
  • Ativou uma opção chamada Suporte Legado no BIOS (ou é UEFI agora?)
  • Inicializou o Ubuntu 13.04 x64 de um dispositivo USB, escolheu "instalar ao lado do Windows" e aceitou todas as opções padrão
  • Depois de um reinício, descobri que eu poderia inicializar o Ubuntu, mas não consegui inicializar o Windows
  • Uma vez no Ubuntu, executei o Reparo de inicialização com as configurações recomendadas e aceitei todos os padrões.
  • Quando o reparo de inicialização terminou, recebi a seguinte mensagem:

The boot files of [The OS now in use - Ubuntu 13.04] are far from the start of the disk. Your BIOS may not detect them. You may want to retry after creating a /boot partition (EXT4, >200MB, start of the disk). This can be performed via tools such as gParted. Then select this partition via the [Separate /boot partition:] option of [Boot Repair]. (https://help.ubuntu.com/community/BootPartition)

  • Eu segui as instruções no URL da mensagem, criando uma partição EXT 4 de 1 GB perto do início da unidade
  • quando tentei executar o Reparo de inicialização novamente, a opção "Separar / iniciar partição" na guia "Localização do Grub" foi desativada.
  • A nova partição é / dev / sda11 e tem o rótulo GRUB.
  • Na reinicialização, recebo a seguinte mensagem de erro:

error: file '/boot/grub/i386-pc/normal.mod' not found. grub rescue>

  • No entanto, se eu escolher manualmente a partição de inicialização pressionando F12, posso inicializar no Windows sem problemas. Selecionar o Ubuntu no menu do dispositivo de boot me dá um menu do Grub com as seguintes opções:

Ubuntu

Advanced options for Ubuntu

Windows UEFI recovery bootmgfw.efi

Windows Boot UEFI recovery

Windows UEFI recovery LrsBootmgr.efi

Windows Boot UEFI recovery bkpbootx64.efi

Windows Recovery Environment (loader) (on /dev/sda3)

Windows 8 (loader) (on /dev/sda5) System setup

  • A seleção do Ubuntu neste menu permite que eu chegue ao meu desktop Ubuntu. Ainda não tentei as outras opções por medo de perder o progresso que fiz.

Então, parece que eu fiz o boot duplo da máquina, mas o Grub está quebrado por algum motivo ou outro.

Meu esquema atual de partições pode ser visto em: link

Agradecemos antecipadamente - Jonathan

    
por MusikPolice 04.08.2013 / 22:35

2 respostas

1

Primeiro, ativar o "suporte legado" era a coisa errada a fazer. Em um computador com o Windows 8 pré-instalado, ativar o suporte legado no firmware possibilita percorrer caminhos que criam novos problemas e, na verdade, é exatamente isso que você fez. (Dito isso, às vezes é realmente necessário ativar esse suporte, mas é mais provável que cause problemas do que resolvê-los.)

Em segundo lugar, a mensagem "os arquivos de inicialização ... estão longe do início do disco" é quase certamente uma pista falsa. Isso pode ser um fator com determinados tamanhos de disco e certos BIOSes, mas você tem uma implementação EFI, não um BIOS. Uma EFI deve ser capaz de inicializar a partir de kernels localizados em qualquer lugar em qualquer disco atualmente disponível. Certamente o seu disco de 1 TB não deve causar problemas. Assim, tudo o que você fez a partir desse ponto foi, na melhor das hipóteses, desnecessário e, na pior das hipóteses, produtor de problemas.

Apesar de sua ativação de suporte legado no firmware, é possível que o sistema tenha inicializado o Windows após a execução do Reparo de inicialização. Você não diz se tentou fazê-lo naquele momento, então não está claro se teria funcionado ou se você tentou corrigir o problema "sem o começo do disco" sem testá-lo. / p>

Em algum ponto da linha, parece que você instalou a versão do BIOS (legado) do GRUB, que pode ser o que está sendo inicializado por padrão (para obter o prompt grub rescue> ). É possível que desabilitar o suporte legado em seu firmware fará com que o sistema inicialize diretamente no Windows ou direto para a instalação no modo EFI do GRUB. Se ele inicializar no Windows, você ainda poderá acessar o GRUB ao acessar a F12. Se ele inicializar no GRUB, você poderá inicializar o Linux e possivelmente o Windows. (Recomendo testar as duas primeiras opções do Windows. É improvável que as três últimas opções do Windows façam algo útil.)

Se você tentar usar o GRUB como padrão, tente usar o Customizador do GRUB para limpar o menu do GRUB. pouco. Eu não estou muito familiarizado com este software, então não posso ser mais específico sobre como usá-lo.

Outra coisa que você pode tentar é instalar o meu gerenciador de boot do rEFInd. Se você instalar o pacote Debian e se tudo funcionar perfeitamente , isso lhe dará um menu com opções para o Windows, para o Ubuntu via GRUB e para o Ubuntu diretamente. Você pode então remover entradas extras de inicialização excluindo .efi de arquivos desnecessários na árvore de diretórios /boot/efi/EFI ou editando /boot/efi/EFI/refind/refind.conf e removendo o comentário e ajustando as opções dont_scan_files ou dont_scan_dirs .

Você também pode querer revisar suas partições. Sua saída do Boot Repair indica que você tem quatro partições NTFS e suspeito que pelo menos uma delas seja indesejada / desnecessária, mas não posso ter certeza disso. Você também não deve precisar de /dev/sda6 ou /dev/sda11 depois de ter corrigido tudo.

    
por Rod Smith 05.08.2013 / 00:35
1

Rod Smith cobriu a maioria das questões.

O longe do início do disco é um arenque vermelho. Eu ainda tenho que ver um sistema UEFI não inicializar. Isso foi apenas uma verificação de alguns sistemas BIOS que tiveram problemas de inicialização do grub.

Você adicionou um sinalizador de inicialização à sua nova partição do grub para tentar vê-la como uma partição efi. (De Rod Smith aprendi que você só pode ter uma partição efi por unidade particionada gpt.) Grub não usa flags de boot de qualquer maneira. E somente no BIOS com particionamento MBR você definiu o sinalizador de inicialização na partição Windows NTFS.

O os-prober do Grub2 tem um bug e ainda cria entradas de inicialização do tipo BIOS que não funcionam. o os-prober do grub2 cria entrada de inicialização de cadeia de estilo errado (BIOS) link tipo de entrada do Boot-Repair que deve funcionar. menuentry "Windows UEFI bootmgfw.efi" { menuentry "Carregador UEFI do Windows Boot" { Tipo de entrada que não funciona: 'Windows ...) (em / dev / sdXY)'

    
por oldfred 05.08.2013 / 00:56