Inicialização dupla Win 8 / Ubuntu carrega apenas Win

9

Meu computador é um notebook Sony Vaio. Eu usei o Ubuntu e Win 8 com dualboot mas o Windows de alguma forma conseguiu remover o menu para escolher o sistema operacional na inicialização. Eu acho que o BIOS é UEFI. A inicialização segura já estava desativada e o Reparo de inicialização de alguma forma falha.

Como posso corrigir isso?

    
por user296880 22.06.2014 / 17:27

3 respostas

14

A Sony, a HP e muitos fornecedores de notebooks são codificados para inicializar apenas o Windows.

Existem várias rodadas de trabalho que sugerem que você mova o arquivo grub grubx64.efi ou shimx64.efi sobre o Windows /EFI/windows/bootmgfw.efi . No entanto, isso não é recomendado porque o Windows Update restaurará bootmgfw.efi e você voltará a apenas as janelas de inicialização.

Em vez disso, sugiro renomear o fallback /EFI/Boot/bootx64.efi e inicializar a entrada do disco rígido ou usar o rEFInd.

Faça backup de toda a partição EFI antes de fazer alterações.

Você tem várias opções disponíveis:

I. Mova e renomeie os arquivos do grub grubx64.efi ou shim64.efi (para inicialização segura) para esta pasta / arquivo /EFI/BOOT/BOOTX64.EFI

  1. Renomeie /efi/boot/bootx64.efi, copie o shim ou o grub para / efi / boot e nomeie-o como bootx64.efi Em seguida, inicialize a entrada do disco rígido. Novas versões do Boot-Repair fazem isso automaticamente com 'Use o arquivo EFI padrão' nas opções avançadas. Ele também faz o backup do bootx64.efi atual, que provavelmente é apenas uma cópia do arquivo de inicialização .efi do Windows.

    Do instalador ao vivo, monte a partição efi no disco rígido: Monte a partição efi. verifique qual partição é FAT32 com o flag de boot. Muitas vezes sda1 ou sda2, mas varia.

    sudo mount /dev/sda1 /mnt
    

    apenas se ainda não existir,

    sudo mkdir /mnt/EFI/Boot
    sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
    

    Se a nova pasta for criada, o bootx64.efi não existirá, pule este comando

    sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
    

    Faça o grub ser uma entrada de inicialização do disco rígido no UEFI. Se não existir, talvez seja necessário atualizar o UEFI também com efibootmgr.

    sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi 
    

Se necessário, adicione uma nova entrada de inicialização do disco rígido UEFI: Veja também

man efibootmgr

Se o ESP for sda ou o drive padrão & amp; entradas de partições:

sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"

Se o ESP não for sda1, sdX é drive, Y é partição efi, também drives NVMe:

sudo efibootmgr -c -g  -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2 
  1. (Isto é o mesmo que o Boot-Repair costumava fazer em II. Não recomendado agora: Renomeie /efi/Microsoft/Boot/bootmgfw.efi e copie o grub ou shim para / efi / Microsoft / Boot e nomeie-o como bootmgfw.efi Em seguida, inicialize a entrada do Windows para inicializar o menu grub. Você tem que adicionar manualmente uma entrada do menu grub para inicializar o arquivo efi renomeado do Windows. A entrada do os-prober do Grub2 inicializa a entrada bootmgfw.efi que agora é apenas grub, então não funcionará.

    Usuários que moveram arquivos efi manualmente viram a postagem nº 6.

    link
    link
    link

II. Se você executou a correção do Boot-Repair para "buggy UEFI" com uma cópia mais antiga, é melhor desfazê-lo. E então faça a alteração acima para usar bootx64.efi Para desfazer e renomear arquivos para seus nomes originais, basta marcar a opção "Restaurar backups EFI" do Boot-Repair.

Qualquer renomeação manual ou com Reparo de inicialização precisará ser refeita após uma atualização do Windows, pois ela restaurará os arquivos do Windows.

III. Edite o Windows BCD, uma alternativa à renomeação do Boot-Repair para fazer com que o shim tenha o nome do Windows. Alguns sistemas funcionam melhor para registrar o grub / shim dentro do Windows - para aqueles que continuam reiniciando o Windows como padrão.

Grub não mostrando na inicialização do Windows 8.1 Ubuntu 13.10 Inicialização dupla

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

link

IV. Se a Descrição precisar ser o Windows, altere a descrição do UEFI. Isso realmente funciona apenas para quem tem apenas o Ubuntu, e não instala o Windows.

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"

Restaurar ou uma nova entrada UEFI do Windows - assume o padrão sda1 add -p 2 se sda2 (consulte as opções de partição man efibootmgr -d drive & amp; -p):

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1 

V. Alguns instalam o rEFInd, que parece ser outra solução alternativa e tem ícones de inicialização legais.

link

link

PPA disponível para facilitar a instalação no Ubuntu

link

    
por oldfred 22.06.2014 / 19:27
0

Eu tenho um Acer que tem o mesmo problema. Minha solução é "reiniciar" as janelas, em vez de desligar (o que é realmente apenas um hybernate).

Ao reinicializar (o que pode disparar atualizações), o sistema é desligado e você pode selecionar a inicialização a partir do BIOS. Você tem que pegá-lo antes de reiniciar.

Eu raramente uso janelas, então inicializar dessa maneira não me incomoda. A menos, claro, as atualizações do Windows.

    
por Buck 24.07.2015 / 06:05
0

Isso funcionou para mim. Eu usei um laptop Toshiba com UEFI.

  1. Instale o Ubuntu no modo UEFI. Certifique-se de designar um espaço / boot, / e swap no disco rígido.

  2. Acesse o Windows 10. Abra um prompt de comando do administrador e siga a etapa 3.

  3. Reinicie. O menu de inicialização deve aparecer agora.

por Sean Gibbons 26.09.2017 / 16:16