Atualizei meu kernel hoje com o ukuu e, desde então, não consigo inicializar porque estou recebendo esses erros:
error: /boot/vmlinuz-4.18.12-041812-generic has invalid signature
error: you need to load the kernel first
Eu tenho dual boot com o windows 10 e o ubuntu 18.10 (atualizado hoje)
Atualização: Eu consegui inicializar no kernel mais antigo que eu escolhi em "Opções avançadas para Ubuntu" no grub
Mas preciso atualizar meu kernel e, se fizer isso, continuo com o mesmo problema ...
Respostas:
Em vez de assinar o kernel em questão, acabei de desligar o Secure Boot no menu BIOS / UEFI do meu laptop.
Geralmente, você pode entrar no menu pressionando uma tecla especial durante a inicialização , pode pesquisar no google uma específica para o seu dispositivo ou pode até aparecer na tela durante a inicialização.
fonte
Assinando um kernel personalizado para inicialização segura
As instruções são para o ubuntu, mas devem funcionar de maneira semelhante para outras distribuições, se estiverem usando shim e grub como gerenciador de inicialização. Se sua distribuição não estiver usando o shim (por exemplo, Linux Foundation Preloader), deve haver etapas semelhantes para concluir a assinatura (por exemplo, HashTool em vez do MokUtil for LF Preloader) ou você pode instalar o shim para usá-lo. O pacote ubuntu para shim é chamado
shim-signed
, mas informe-se sobre como instalá-lo corretamente, para não atrapalhar o seu gerenciador de inicialização.Desde a atualização mais recente do GRUB2 (2.02 + dfsg1-5ubuntu1) no Ubuntu, o GRUB2 não carrega mais kernels não assinados, desde que o Secure Boot esteja ativado. Os usuários do Ubuntu 18.04 serão notificados durante a atualização do pacote grub-efi, de que este kernel não está assinado e a atualização será cancelada.
Portanto, você tem três opções para resolver esse problema:
Como as opções dois e três não são realmente viáveis, estas são as etapas para assinar o kernel você mesmo.
Instruções adaptadas do Ubuntu Blog . Antes de seguir, faça backup do diretório / boot / EFI, para que você possa restaurar tudo. Siga estas etapas por sua conta e risco.
Ajuste todas as peças com os seus detalhes.
Você será solicitado a fornecer uma senha; basta usá-la para confirmar sua seleção de chave na próxima etapa; portanto, escolha uma.
Reinicie seu sistema. Você encontrará uma tela azul de uma ferramenta chamada MOKManager. Selecione "Registrar MOK" e, em seguida, "Visualizar chave". Verifique se foi a sua chave que você criou na etapa 2. Depois, continue o processo e digite a senha que você forneceu na etapa 4. Continue com a inicialização do sistema.
Verifique se sua chave está registrada via:
Agora seu sistema deve ser executado sob um kernel assinado e a atualização do GRUB2 funciona novamente. Se você deseja atualizar o kernel personalizado, pode assinar a nova versão facilmente seguindo as etapas acima novamente a partir da etapa sete. Assim, faça backup das teclas MOK (MOK.der, MOK.pem, MOK.priv).
fonte
Resolvi meu problema seguindo este tutorial para assinar o arquivo / boot / vmlinuz para uma inicialização segura, observe a última parte do tutorial
fonte