O Grub2 não consegue detectar o Windows 8 [duplicado]

0

Na instalação, não detectou o Windows. Montei a partição do Windows e executei o os-prober sem retornar os resultados.

Eu posso inicializar o Windows ou o Ubuntu especificando a partição na ordem de inicialização do UEFI. O BIOS não parece permitir a inicialização com o legado. O SecureBoot está ativado.

Isso é com o Ubuntu 12.04 LTS em um Inspiron 15.

Aqui está o gdisk:

   1            2048         1026047   500.0 MiB   EF00  EFI system partition
   2         1026048         1107967   40.0 MiB    FFFF  Basic data partition
   3         1107968         1370111   128.0 MiB   0C01  Microsoft reserved part
   4         1370112         2394111   500.0 MiB   2700  Basic data partition
   5         2394112       544743423   258.6 GiB   0700  Basic data partition
   6       606183424       625140399   9.0 GiB     2700  Microsoft recovery part
   7       544743424       545230847   238.0 MiB   0700  (/boot)
   8       545230848       556949503   5.6 GiB     8200  (swap)
   9       556949504       606181375   23.5 GiB    0700  (/)

Ao instalar o ubuntu, acredito ter especificado que o gerenciador de inicialização seja instalado em / dev / sda.

Eu adicionei o seguinte ao /etc/grub.d/40_custom, mas a inicialização do ubuntu não ofereceu um menu grub:

menuentry "Windows 8" {
set root = "(hd0,4)"

  chainloader +1

  }

Ao iniciar, acho que vejo "EFI Disk error" (erro de disco EFI) piscar muito rapidamente antes que o Ubuntu inicie a inicialização.

    
por MetaChrome 01.11.2013 / 03:31

2 respostas

2

Primeiro, tente desabilitar o Secure Boot. Embora o Ubuntu teoricamente apóie o Secure Boot, ainda existem muitos relatórios de problemas relacionados à inicialização segura, especialmente em configurações de inicialização dupla. Acho improvável que a desativação da Inicialização Segura resolva imediatamente seus problemas, mas tornará mais provável que qualquer coisa que você tente corrigir seja bem-sucedida.

Em segundo lugar, há várias coisas que você pode tentar corrigir seu problema de inicialização, incluindo:

  • Instale meu gerenciador de inicialização do rEFInd. Observe que há imagens de unidades flash USB e CD-R que você pode experimentar antes de tentar coisa toda; no entanto, eles não inicializarão seus kernels Linux diretamente, a menos que você aperte F2 ou Inserir duas vezes e adicione ro root=/dev/sda9 . Se você instalar o pacote Debian, você não precisará mais fazer isso. As imagens USB / CD-R também devem inicializar o Windows e o Linux via GRUB com sucesso.
  • Execute a ferramenta Reparo de inicialização . Este programa pode consertar muitos problemas de inicialização, embora às vezes falhe, e em raras ocasiões isso pode piorar a situação tornando o Ubuntu não inicializável.
  • Crie uma entrada /etc/grub.d/40_custom adequada para o Windows. O da sua pergunta original pode funcionar em um sistema baseado em BIOS, mas, sob o EFI, ele falhará. Você quer algo que se pareça com isso:

.

menuentry "Windows" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Observe que essa entrada exata de 40_custom nem sempre funciona; você pode precisar ajustá-lo para o seu sistema. (O que funciona em um computador geralmente falha miseravelmente em outro.)

    
por Rod Smith 01.11.2013 / 17:31
1

Você pode retirar completamente a permissão de execução do /etc/grub.d/30_os-prober porque, mesmo que não encontre nada, ele define o tempo limite como 0, assim nenhuma tela grub será vista. Em seguida, corrija o comando chainloader, o +1 é para um disco de partição msdos e você tem um disco de partição gpt, então ele deve se parecer com:

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

O update-grub criará um novo arquivo grub.cfg, mas será colocado em / boot / grub. Ou você precisa copiá-lo para / boot / efi / EFI / ubuntu, ou garantir o arquivo grub.cfg em ... ubuntu é apenas um stub que extrai aquele em / boot / grub (eu acho que as versões posteriores fazem isso por padrão, mas 12.04 não.)

Mesmo com o chainloader fixo, o Windows pode ainda não inicializar com êxito (bug 1091464), então você ainda pode ter que inicializar o Windows como padrão ou através do menu de inicialização UEFI, como você faz agora.

Verifique se o sinalizador de inicialização está definido na partição EFI. O local do bootloader é realmente / EFI / ubuntu na distribuição, mesmo com apenas a seleção do disco. Os arquivos devem ser shim.efi, grubx64.efi (a versão assinada), grub.cfg (e talvez gcdx64.efi). Eles devem estar certos para você inicializar com êxito com inicialização segura a partir do menu UEFI.

    
por ubfan1 01.11.2013 / 05:17