O carregador de inicialização do Linux não é detectado após a atualização do BIOS

4

Eu uso o Lenovo y500 e depois de comprar um SSD de Samsung de 250 GB, decidi usar o sistema operacional dual que consiste em Arch Linux e Windows 8.1. Para evitar problemas de inicialização, instalei o Arch mais tarde. Eu usei UEFI e selecione systemd-boot para a instalação. Carregador de boot do Linux funcionou bem. No entanto, por algum motivo, a tela de boot não foi alinhada corretamente para a minha tela e decidi atualizar meu BIOS (o que eu me arrependo por não ter resolvido o problema) já que o problema, segundo minha pesquisa, é sobre o firmware.

Depois disso, nas opções de inicialização, não consegui ver o carregador de inicialização do Linux. Houve apenas o boot loader do Windows. Verificando a partição EFI, descobri que os arquivos systemd-boot existem sem qualquer alteração.

Não entendi porque meu computador não consegue ver o carregador de inicialização do Linux. Também não havia informações sobre isso na Internet. Então minhas perguntas são:

  • Como uma atualização do BIOS pode afetar minha inicialização EFI?
  • Se o problema for realmente atualizar, devo tentar revertê-lo?
  • Para meu problema, é possível reparar o EFI usando o Arch Linux live USB? Se for, como?

Sinto-me impelido a dizer que a atualização do BIOS foi reativada pela inicialização segura. Eu o desativei, no entanto, isso não funcionou. A atualização pode ter feito algo para a EFI quando reativou a inicialização segura, mas não tenho certeza.

    
por mwb 18.10.2015 / 16:39

3 respostas

2

Eu tive o mesmo problema com o systemd-boot. Após o patch do BIOS recente para MSI gs40 , o bootloader systemd tinha desaparecido da bios opções. Ainda grub2 (carregador do Ubuntu) e ms-boot (windows ') ainda são detectados ok. A atualização do systemd-boot, a ativação da inicialização segura ou outros cliques aleatórios no BIOS também não ajudaram. Quanto às suas perguntas:

  1. Como uma atualização do BIOS pode afetar minha inicialização EFI? O problema parece estar relacionado ao suporte systemd-boot para novas versões do BIOS da EFI. Ainda não há problemas em bugtrackers e estou com preguiça de criar qualquer.
  2. Se o problema for realmente atualizar, devo tentar revertê-lo? Não, em minha prática, a versão antiga do BIOS pode transformar seu laptop em um tijolo. Você não será capaz de restaurar a BIOS sem o programador especial. Note que nem sempre, mas eu não arriscaria
  3. Para o meu problema, é possível reparar o EFI usando o Arch Linux live USB? Se for, como? Basta mudar para o grub2 ou qualquer outro bootloaders . O archbuxux usb livecd ainda deve ser inicializável no modo UEFI. resposta @younes vai fazer bem. Para mais informações, consulte wiki

EDITAR:

Ok, finalmente consegui inicializar a partir do systemd-boot. Para mim, a recriação da estrutura efi ajudou por algum motivo mágico. Aqui estão os passos para corrigir:

  1. Inicialize a partir de qualquer linux livecd (o archlinux vai funcionar bem)
  2. monte sua partição de inicialização, faça backup de todos os dados dela em algum lugar
  3. Apagar todos os arquivos da partição de inicialização (somente arquivo, não é necessário fazer algumas operações com a partição)
  4. Instale a inicialização do systemd novamente bootctl install , pois você já está inicializando no modo efi e a partição de inicialização está montada
  5. sync arquivos e reinicie no BIOS. A inicialização do systemd deve aparecer no carregador UEFI. Marque como primeiro. Agora, depois de reiniciar a inicialização do systemd deve estar disponível!
  6. Restaurar sua estrutura antiga do UEFI a partir do livecd. (Copie o backup / boot para novos arquivos instalados na partição, sobrescrevendo-os.)
  7. Reinicialize novamente e inicialize a partir do seu sistema.

Espero que isso ajude você.

    
por 25.03.2016 / 15:35
1

Use CD ou USB ao vivo, em seguida, chroot no seu Archlinux que está no disco rígido e, em seguida, update-grub , você também pode precisar executar grub-install /dev/sda && update-grub .

Se você pode dar mais informações sobre o seu disco rígido (tabela de partições, tipo e esquema de peças ...) o stdout de lsblk e sudo fdisk -l

    
por 18.10.2015 / 19:06
1

Existe uma maneira mais simples. Basta digitar as configurações do firmware UEFI nas opções de inicialização do Windows. Altere a ordem de inicialização e faça o boot do Linux primeiro. Salvar as mudanças e sair. Após a reinicialização, o grub será carregado e você poderá inicializar em qualquer um dos dois sistemas operacionais.

    
por 06.03.2018 / 17:18