O menu GRUB não aparece depois de desligar e reiniciar do Ubuntu em um Sony Vaio com Windows 8 pré-instalado com inicialização dupla

1

Eu instalei o Ubuntu 15.04 com o Windows 8 no meu Vaio. Quando eu desligar do Windows e inicio o laptop, eu pego o menu do GRUB e posso escolher entre inicializar com o Windows e o Ubuntu. No entanto, depois que eu desligar do Ubuntu e iniciar, o Windows é aberto diretamente.

Como posso corrigir isso?

Veja como instalei o Ubuntu:

  1. usei uma iso de 64 bits.
  2. Desativei o Fast Startup e a hibernação no Windows.
  3. Deixei o SecureBoot ativado durante a instalação do Ubuntu no modo UEFI. Eu defina o modo de inicialização segura como "Personalizado" nas configurações do BIOS.
  4. Criei espaço livre para o Ubuntu no Windows.
  5. Durante a instalação de um LiveUSB, criei manualmente partições para /, / home e swap. Eu não criei uma partição / boot.
  6. selecionei o "dispositivo para informações de bootloader" como o único disco disco no meu laptop. Eu não selecionei uma partição específica. Eu também não criou uma partição do Sistema EFI, conforme descrito no Ubuntu UEFI Guia porque recomenda ter apenas um ESP por disco.

Inicialização dupla não funcionou. Em seguida, desativei o SecureBoot e executei o seguinte comando no Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

E o menu GRUB começou a mostrar todas as vezes depois que eu desliguei as janelas . Mas sempre que eu desligo do Ubuntu e começo, ele inicializa o Windows diretamente.

Eu consultei os seguintes tópicos e páginas:

,

Guia UEFI do Ubuntu ,

Instalando o Ubuntu ao lado um Windows pré-instalado com UEFI

Aqui estão algumas das soluções possíveis que encontrei e precisam de conselhos sobre qual delas tentar:

  1. Reinstale o Ubuntu e, desta vez, crie uma partição / boot. Em seguida, execute o Reparo de inicialização.

  2. copie manualmente o diretório de inicialização do ubuntu no lugar do diretório \ EFI \ Boot e renomeie shimx64.efi para \ EFI \ Boot \ bootx64.efi (não \ EFI \ Microsoft \ Boot \ bootmgfw.efi), como neste guia: link . (Eu nunca usei xTerm ou rEFInd. Portanto, não entendo exatamente para que servem os comandos deste guia e se esse guia resolve o problema.)

Alguém por favor pode explicar o que está causando esse problema e como devo corrigi-lo? Estou confuso porque dual-boot funciona, não apenas em linha reta depois de desligar do Ubuntu. Agradeço antecipadamente.

    
por Harshita Sahijwani 11.06.2015 / 11:16

1 resposta

1

Os Sony VAIOs são notórios por terem um firmware escamoso. Eu recomendo que você primeiro verifique o site da Sony para uma atualização e, se houver alguma disponível, instale-a.

Se isso não ajudar, comece a investigar suas opções de ordem de inicialização de firmware usando efibootmgr no Ubuntu. Você verá algo mais ou menos assim:

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,2003,0001,2001,2002
Boot0000* rEFInd (direct)
Boot0001* Lenovo Recovery System
Boot0003* ubuntu
Boot0007* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Os detalhes serão diferentes, é claro. Veja as linhas BootCurrent e BootOrder ; os números referem-se às várias entradas Boot#### . Neste exemplo, o BootOrder é definido como rEFInd (direct) primeiro, seguido por ubuntu e assim por diante; e o sistema realmente inicializado ( BootCurrent ) via rEFInd. Observe que os números são, na verdade, hexadecimais, embora este exemplo não mostre mais de 9 dígitos.

Compare a saída desse comando ao reinicializar do Windows vs. quando você reinicia do Ubuntu. O BootOrder muda dependendo de como você inicializa? Além disso, a reinicialização do Windows altera automaticamente o BootOrder (e conserta o comportamento do tempo de inicialização)?

Se o BootOrder estiver mudando, você pode tentar configurá-lo de volta para o modo como deveria estar no Ubuntu. Use a opção -o para efibootmgr , como em:

sudo efibootmgr -o 0,3,7

Altere os números para corresponder às suas opções Boot#### , é claro. Se isso funcionar em uma base única, você pode criar um script de desligamento para fazer isso automaticamente toda vez que desligar, conforme descrito aqui:

Execute um script após o logout / reboot / shutdown no Ubuntu

Se isso não ajudar, existem soluções possíveis que envolvem renomear e mover os arquivos do carregador de inicialização. Boot Repair pode fazer isso de forma semi-automática através de uma opção no seu menu Avançado (não me lembro o nome exato, porém, é algo a ver com o backup e renomear arquivos). Eu usaria essa opção apenas como último recurso, embora; é um hack feio que nem sempre funciona e que pode criar confusão no futuro se / quando você precisar reinstalar um sistema operacional ou manipular os gerenciadores de inicialização.

Eu não recomendo a reinstalação do Ubuntu como uma solução. Não funcionou na primeira vez e é improvável que seja melhor na segunda vez. A presença ou ausência de uma partição /boot é quase certamente irrelevante para o seu problema.

    
por Rod Smith 11.06.2015 / 15:37