O GRUB desapareceu do menu Boot após a atualização do UEFI (BIOS) no Thinkpad X1 Carbon gen5

0

Eu tenho um sistema de boot duplo com o Windows 10 e Arch linux (com grub) instalado no Thinkpad X1 Carbon gen5. Atualizei o BIOS da versão 1.22 para 1.34 .

Antes da atualização eu tinha várias opções no menu de inicialização, incluindo Windows Boot Manager e grub . Agora eu não tenho essas opções e apenas o nome SSD (selecionando esta força laptop para inicializar o Win 10) e opções de inicialização de rede.

Eu tentei todas as opções:

  • Segurança - > Inicialização segura - > [Desativado]
  • inicialização - > UEFI / legacy - > [UEFI apenas]
  • inicialização - > UEFI / legacy - > CMS - > [Desativado] (também experimentado com ativado)
  • Padrões otimizados do sistema operacional - > [Desativado]

Não há nenhuma alteração no menu de inicialização.

O que devo fazer para forçar o BIOS a listar todas as opções, incluindo o grub?

UPD. Eu rebaixei para 1,23 (downgrade para 1,22 é impossível) e há a mesma falta de opções no menu de inicialização.

    
por petRUShka 04.10.2018 / 09:22

2 respostas

2

A atualização do UEFI provavelmente redefiniu as configurações de NVRAM, que nos sistemas UEFI também incluem a configuração de inicialização dos sistemas operacionais instalados. Nem todos os itens do menu de inicialização são detectados dinamicamente no momento da inicialização: em vez disso, os itens de inicialização dos sistemas operacionais instalados são armazenados na UEFI NVRAM durante a instalação.

Eu sugiro primeiro inicializar a partir da mídia de instalação do Windows 10. Primeiro, selecione seu idioma / teclado e quaisquer outras preferências e, em seguida, selecione "Reparar seu computador" quando a escolha aparecer. Ele deve recriar automaticamente a opção de menu de inicialização do Windows.

Em seguida, você pode inicializar a partir de qualquer mídia Linux Live com capacidade para UEFI, verificar se o carregador de inicialização do GRUB ainda está presente na partição ESP e usar o comando efibootmgr para adicionar um item de menu de inicialização.

Assumindo que sua partição de sistema EFI é a primeira partição em /dev/sda , a linha de comando necessária efibootmgr deve ser semelhante a esta:

# efibootmgr -c -d /dev/sda -p 1 -l \EFI\arch\grubx64.efi -L "Arch Linux"

Observe o nome do caminho no estilo do Windows para o carregador de inicialização, com barras invertidas duplicadas, já que uma barra invertida é um caractere de escape especial para o shell. Para o rótulo do menu de inicialização (a opção -L), você pode escrever o que quiser em vez de "Arch Linux", se desejar.

    
por 13.10.2018 / 12:20
1

Você deve inicializar na mídia de instalação do Arch, montar todas as suas partições (boot, efi, root, ...) em /mnt , como quando você está instalando o Arch. Em seguida, execute arch-chroot /mnt e reinstale o Grub no modo UEFI, como descrito em Grub - ArchWiki .

    
por 13.10.2018 / 10:34