Inicialização dupla do Windows 8 e Ubuntu 12.04

1

Comprei recentemente um Dell Inspiron 3521 com o Windows 8 pré-instalado. Eu então instalei o Ubuntu 12.04.2 nele. Ambos os sistemas operacionais estão funcionando bem por enquanto, mas o problema é que eu tenho que ir manualmente para a BIOS na inicialização e alternar entre os modos Legacy e UEFI para inicializar no Ubuntu e no Windows, respectivamente. Existe alguma maneira que eu possa fazer o GRUB perguntar na inicialização qual SO eu quero inicializar?

Caso seja importante, aqui está o que eu fiz para instalar o Ubuntu -

  • Eu reduzi a partição do Windows e, em seguida, desativei o SecureBoot e mudei para o modo Legado.
  • Ao instalar o Ubuntu a partir do Live CD, ele não detectou que meu sistema já tinha o Windows 8 instalado.
  • escolhi dividir manualmente as partições para /, / home, swap / boot durante a instalação.
  • Ele também me disse que precisa haver uma partição de configuração de BIOS reservada, então deixei criar isso.

Qualquer ajuda seria muito apreciada.

    
por user178834 27.07.2013 / 08:58

3 respostas

3

Tente o reparo de inicialização para reinstalar e configurar o grub.

Inicialize na área de trabalho do cd ao vivo e abra o terminal e digite

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

Espere que termine e digite

sudo apt-get install -y boot-repair && (boot-repair &)

Agora você pode iniciar a partir do dash e seguir as instruções.

Aqui está um link para a documentação detalhada link

    
por Mark Kirby 27.07.2013 / 11:49
1

Se o instalador solicitou uma partição bios_grub, você instalou no modo BIOS / Legacy / cSM não o UEFI. Como você inicializa o instalador é como ele é instalado. E somente se você receber o menu grub no instalador você iniciou no modo UEFI.

Boot-Repair simplifica o reparo do BIOS. Sem isso você terá que reinstalar ou chroot na sua instalação e desinstalar o grub-pc, instalar o grub-efi e editar o fstab. Boot-Repair faz tudo isso automaticamente.

O Boot-Repair também adiciona entradas de carregamento de corrente corretas do Windows que o os-prober do grub2 não cria. O os-prober cria as entradas antigas do BIOS que não funcionam com o UEFI. Correção liberada, mas não em instaladores ativos, exceto talvez 13.10, mas ainda não verifiquei isso.

Muitos UEFI foram modificados para inicializar apenas o Windows. Isto é onde um hack ou trabalho é necessário. Como o shim do grub2 tem a chave de assinatura da Microsoft, ele pode se tornar o arquivo de inicialização do Windows (que o UEFI considera o arquivo real) e você inicia o boot grub. Então, a partir do menu grub, você carrega a cadeia para inicializar o arquivo real do Windows renomeado. Para alguns sistemas, essa é a única maneira de inicializar. Mas o Boot-Repair faz isso automaticamente e não é necessário para alguns sistemas.

    
por oldfred 27.07.2013 / 21:21
0

Como Mark Kirby diz, o Boot Repair pode resolver o problema; no entanto, o Boot Repair aplica certas "correções" hackies em todos os casos, e isso às vezes pode causar problemas subseqüentes. Além disso, o que o Boot Repair faz às vezes não funciona, o que leva a mais complicações. Pessoalmente, eu prefiro fazer esse reparo usando ferramentas mais refinadas. Um método é:

  1. No Windows, baixe e instale o meu gerenciador de inicialização do rEFInd. A página da Web inclui instruções de instalação do Windows.
  2. Instale o driver EFI (no pacote rEFInd) para qualquer sistema de arquivos que você esteja usando na partição /boot do Ubuntu.
  3. Reinicie no Ubuntu usando seu método de inicialização herdado.
  4. No Ubuntu, execute o script mkrlconf.sh que vem com o rEFInd. (Mude para o diretório que contém o script e digite sudo bash mkrlconf.sh .)

Quando você reinicializar no modo EFI, o rEFInd deverá aparecer, e deverá permitir que você execute o Linux ou o Windows. Se rEFInd não aparecer quando você reiniciar, então é provável que você tenha um firmware defeituoso, e pode ser que o tipo de correção hackish aplicado pelo Boot Repair seja necessário. Você pode executar o Boot Repair para tornar o GRUB padrão ou reinicializar no Linux (no modo herdado) e usar o script mvrefind.sh que vem com o rEFInd para tornar o rEFInd o padrão:

sudo mkdir -p /boot/efi
sudo mount /dev/sda1 /boot/efi
sudo bash /path/to/mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot

Altere /dev/sda no segundo comando para sua partição do sistema EFI (ESP). Esta partição aparece em% saídaparted como tendo seu "sinalizador de inicialização" definido. Altere também /path/to para o caminho para onde mvrefind.sh reside.

    
por Rod Smith 27.07.2013 / 15:57