O gerenciador de inicialização do sistema operacional é executado em vez do grub (inicialização herdada)

O gerenciador de inicialização do sistema operacional é executado em vez do grub (inicialização herdada)

Instalei o Windows 7 e o Kali Linux no meu laptop, mas quando ligo o computador, ele inicia o Windows automaticamente. Para que o Kali inicie, preciso entrar no menu de ordem de inicialização e selecionar a opção de inicialização do disco rígido do laptop e, em seguida, ele começa a executar o grub com o Kali.

A outra opção, a que é executada primeiro, é o administrador de inicialização do SO, que acho que é o gerenciador de inicialização do Windows, embora seja o último na ordem de inicialização do BIOS.

Achei que as partições estão configuradas para inicializar o grub, mas o uefi está configurado para iniciar primeiro no gerenciador de inicialização SO, que inicializa apenas o Windows.

Imagem de configuração do BIOS

Para inicializar o Kali, preciso inserir manualmente para inicializar a partir da unidade:

Opções de inicialização Imagem

Alterar ordem de inicialização A terceira opção inicializa o grub, e a primeira inicializa o windows, que é a primeira por defeito e não consigo alterá-la. Alguma idéia de como configurar o grub no gerenciador de inicialização do sistema operacional ou como inicializar o disco rígido primeiro?

Responder1

Descobri que alguns computadores (especialmente HP) possuem BIOS com defeito, que mantêm a configuração uefi para inicialização após a especificação do legado, que executa primeiro o arquivo .efi do Windows (descobri que sempre faz isso).

A melhor solução seria devolvê-lo sob a premissa de que o BIOS tem bugs, para que não continuem fabricando-os. Dei um jeito de contornar, o que realmente não é recomendado (nunca é mexer na bota).

  1. você detecta sua partição "sistema de partição EFI", geralmente está em/dev/sda1, mas pode variar. você pode verificar as partições com sudo fdisk -l.

  2. Monte a partição EFI em /mnt(ou em qualquer lugar, mas é por isso que /mntexiste).

  3. Nesta partição, deve haver pelo menos 2 pastas depois EFI(se você tiver Windows e Linux): uma chamada Microsoft, e outra com o nome do sistema operacional Linux que você possui (no meu caso foi Kali), às vezes pode dizer Debian ou Fedora se for uma distro derivada de uma delas (colocarei como [OS]).

O gerenciador de inicialização do sistema operacional UEFI executa o arquivo EFI/Microsoft/Boot/bootmgfw.efi, este é o chainloader que executa todos os demais arquivos para inicializar o Windows. O grub do Linux está na [OS]pasta (o nome pode ser grubx64.efi ou grubia32.efi dependendo da arquitetura).

  1. Copie o arquivo /mnt/EFI/Microsoft/Boot/bootmgfw.efipara a pasta principal, você pode fazer isso (de /EFI/) assim:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi

  2. Copie o arquivo grub para o Windows como bootmgfw.efi com (from /mnt/EFI/): sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi.

  3. Desmonte a partição e reinicie, agora ela deve inicializar diretamente no grub, mas o Windows retornará ao grub. Para corrigir isso, você pode alterar a configuração pressionando e antes de selecionar a partição do Windows e alterar onde chainloader +1diz chainloader /EFI/bootmgfw.efi.

  4. Para torná-lo permanente, inicialize no Linux e edite o /boot/grub/grub.cfgarquivo na entrada de menu do Windows 7. em seguida, execute update-grub e grub-install.

Nota: Tenha muito cuidado para não alterar mais nada, pois isso pode fazer com que o computador não consiga inicializar nada. Alterar o arquivo grub realmente não é recomendado.

informação relacionada