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).
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
.Monte a partição EFI em
/mnt
(ou em qualquer lugar, mas é por isso que/mnt
existe).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).
Copie o arquivo
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
para a pasta principal, você pode fazer isso (de/EFI/
) assim:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi
Copie o arquivo grub para o Windows como bootmgfw.efi com (from /mnt/EFI/):
sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi
.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 +1
dizchainloader /EFI/bootmgfw.efi
.Para torná-lo permanente, inicialize no Linux e edite o
/boot/grub/grub.cfg
arquivo 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.