Adicionando o Linux ao menu de inicialização do GRUB no modo UEFI para inicialização dupla com o Windows 10

1

Eu tenho um Dell Inspiron 5559. Atualmente ele está inicializando no modo UEFI com o Windows 10. Eu preciso de inicialização dupla entre o Kali Linux e o Windows 10. Eu segui os muitos tutoriais online, mas todos eles são variantes.

Alguém pode me dizer como dual boot Kali Linux com o Windows? Eu instalei o Kali inicializando-o com o USB ao vivo. Mas meu problema é que o carregador do GRUB está instalado, mas não está me perguntando se escolho o Windows ou o Linux. O carregador de boot que inicializa o Windows 10 padrão.

Quando eu tento adicionar o Linux com o BCD fácil no windows, ele está mostrando:

EFI boot loader Detected--- Easy BCD has detected that your machine is currently booting in EFI mode. Due to limitations set by Microsoft, many of easy BCD multi booting features cannot be used in EFi mode and have been disabled.
    
por saivinay 09.01.2017 / 17:36

2 respostas

0

você está tentando instalar o Kali (ou qualquer outra distribuição) do Linux no disco rígido existente com o Windows 10?

se não e seu linux estiver em outro disco rígido, o método mais fácil é F12 antes de inicializar para acessar o menu de inicialização do UEFI; este não é o menu GRUB2. Neste ponto, o menu de inicialização EFI (não o menu do BIOS e não o menu GRUB2) permitirá que você escolha qual arquivo .efi em que partição de inicialização iniciar. E você pode dual-boot desta forma.

reconhecendo que você tem uma dell inspiron, um laptop, então provavelmente você está em uma unidade para tudo. Os relatórios são do Windows 10 quando a inicialização / reinicialização consertará / removerá qualquer carregador de inicialização instalado na partição de inicialização do Windows 10. link

Quando você faz F2 para entrar no SETUP e vai para o menu BOOT, você terá uma opção de menu para escolher quais arquivos de inicialização .efi. Seu laptop tem apenas 1 unidade, então haverá apenas uma escolha apresentada e isso iniciaria o Windows 10. Mas, por exemplo, se você tivesse um PC torre que pudesse conter 4 discos rígidos cada um com sua própria partição de inicialização, você teria 4 opções este menu de inicialização EFI.

Eu acredito no que você precisa fazer, porque o Windows 10 é Microsoft e ele não reproduz bons menus de inicialização de compartilhamento / partições, você precisa obter o menu EFI da placa-mãe para selecionar automaticamente uma partição de inicialização diferente da partição de inicialização OEM do Windows 10, onde essa partição diferente só tem o GRUB2 nela. O Grub2 precederá o boot loader do windows 10 quando as coisas acontecerem, e então o menu do GRUB2 dá as escolhas para escolher a partição do Windows 10 ou sua partição linux para inicializar. Desta forma, o Windows 10 só vê seu próprio gerenciador de inicialização em sua própria partição sem ser importunado. No Windows 7, pelo menos, era mais tolerante modificar a partição de inicialização do Windows; Acredito que tudo tenha cessado com o Windows 10 e a mentalidade de inicialização segura.

Portanto, você deseja criar uma nova partição no disco rígido do Windows oem win10, completamente separada da partição do Windows e instalar o GRUB2 nela. isso pode ser a partição nº 4, por exemplo.

Se você pode fazer com que o firmware / EFI da placa-mãe aponte para a partição # 4 em um disco em vez da partição # 1 para iniciar o GRUB2, eu não sei. Eu sou mais um cara ELILO do que um cara GRUB2 e sempre tive minha partição de boot como partição # 1 no disco. Mas, se puder, configure o GRUB2 para fornecer suas duas opções de menu para o lançamento do Windows 10 ou Linux.

    
por 09.01.2017 / 20:14
0

Existem várias coisas possíveis que podem estar dando errado.

1.) O instalador do Kali pode ter instalado uma versão tradicional do GRUB em estilo BIOS / MBR em vez de uma versão UEFI. Se o seu firmware preferir a inicialização no estilo UEFI em relação ao estilo legado do BIOS, este bootloader será completamente ineficaz, pois o firmware simplesmente não carregará o antigo Registro mestre de inicialização, pois verá que o carregador de inicialização UEFI está no lugar.

2.) O instalador do Kali pode ter instalado uma versão UEFI do GRUB, mas sem o shim.efi necessário para a inicialização segura - e a implementação da inicialização segura do firmware UEFI do seu sistema pode ignorar qualquer carregador de inicialização que não tenha as assinaturas de inicialização segura necessárias, se a inicialização segura estiver ativada.

(Outras implementações de UEFI produzirão uma mensagem de erro de segurança assustadora se a Inicialização Segura estiver ativada e encontrarem um carregador de inicialização com uma assinatura de inicialização segura ausente ou inválida. Isso, pelo menos, facilitaria a solução de problemas.)

3.) O instalador do Kali pode ter instalado com êxito um carregador de inicialização UEFI com capacidade de Inicialização segura, mas não conseguiu registrá-lo no firmware NVRAM. Ou talvez a implementação do firmware aceite apenas o nome do arquivo de inicialização de um gerenciador de inicialização padrão do Windows - que se qualificaria como um bug de firmware.

A primeira etapa para identificar entre esses casos seria deixar o sistema inicializar no Windows 10, executando um Prompt de Comando como Administrador e usando o comando bcdedit /enum firmware . Isso listará as opções de inicialização registradas nas configurações NVRAM e BootOrder. Se não houver nenhuma menção de Kali na saída, você pode tentar excluir o problema # 2 por enquanto - você definitivamente tem pelo menos o problema # 1 ou # 3.

Se o problema 2 parecer provável, pode ser contornado desativando a Inicialização Segura ou limpando a variável Chave Primária de Segurança (PK). Muitas vezes (mas talvez nem sempre), o UEFI BIOS Setup oferece uma maneira de fazer uma ou ambas as coisas.

O próximo passo exigiria a inicialização de Kali (ou algum outro Linux) do USB ao vivo e usá-lo para obter acesso à instalação do Kali no HDD. Depois de montar a (s) partição (ões) Linux no HDD, vá para o diretório <mountpoint>/usr/lib/grub e liste o conteúdo desse diretório. Se houver um subdiretório chamado x86_64-efi , você terá uma versão UEFI do GRUB instalada e poderá definitivamente excluir o problema nº 1.

Se, por outro lado, existe um subdiretório chamado i386-pc , você tem uma versão tradicional do BIOS / MBR do GRUB instalada, confirmando o problema # 1. Para isso, é necessário executar o chrooting na instalação baseada em HDD e usar as ferramentas de gerenciamento de pacotes para substituir os pacotes grub-pc e grub-pc-bin por grub-efi-amd64[-signed] e grub-efi-amd64-bin , respectivamente. (Se você não puder desabilitar o Secure Boot, obtenha a versão -signed do primeiro pacote, se disponível, e também o pacote shim .)

Se acontecer de você ter problema # 3, você pode consertá-lo usando o comando efibootmgr no seu Kali Live USB - mas somente se esse Live USB for inicializável no estilo nativo UEFI . Se o Live USB estiver sendo inicializado no estilo BIOS / MBR herdado, o código de firmware de compatibilidade legado ocultará a interface necessária para o comando efibootmgr .

Ferramentas alternativas para corrigir o problema 3 no lado do Windows:

  • costumava haver um programa chamado EasyUEFI do mesmo fabricante que EasyBCD . Mesmo a versão completamente livre desse programa teria sido suficiente. Infelizmente, apenas uma versão de teste está disponível gratuitamente.
  • parece haver um programa chamado BOOTICE de um desenvolvedor chinês que aparentemente poderia fazer o trabalho. Eu não testei isso.
  • Acho que o comando bcdedit nativo do Windows 10 pode registrar um novo carregador de inicialização UEFI, mas o procedimento parece um pouco complicado e eu não testei isso.
  • Você pode usar mountvol X: /S como administrador para obter acesso à partição do sistema EFI no Windows. Feito isso, oculte o ESP novamente com mountvol X: /D .
por 27.08.2018 / 16:56