J'ai mis à jour mon noyau aujourd'hui avec ukuu, et depuis lors, je ne peux pas démarrer parce que je reçois ces erreurs:
error: /boot/vmlinuz-4.18.12-041812-generic has invalid signature
error: you need to load the kernel first
J'ai un double démarrage avec Windows 10 et Ubuntu 18.10 (mis à jour aujourd'hui)
Mise à jour: j'ai réussi à démarrer sur un noyau plus ancien que j'ai choisi dans "Options avancées pour Ubuntu" dans grub
Mais j'ai besoin de mettre à jour mon noyau et si je le fais, je reçois toujours le même problème ...
Réponses:
Au lieu de signer le noyau en question, je viens de désactiver Secure Boot dans le menu BIOS / UEFI de mon ordinateur portable.
Vous pouvez généralement accéder au menu en appuyant sur une touche spéciale lors du démarrage , vous pouvez rechercher sur Google celle spécifique à votre appareil ou elle peut même s'afficher à l'écran pendant le démarrage.
la source
Signature d'un noyau personnalisé pour Secure Boot
Les instructions sont pour ubuntu, mais devraient fonctionner de la même manière pour les autres distributions, si elles utilisent shim et grub comme chargeur de démarrage. Si votre distribution n'utilise pas shim (par exemple Linux Foundation Preloader), il devrait y avoir des étapes similaires pour terminer la signature (par exemple HashTool au lieu de MokUtil pour LF Preloader) ou vous pouvez installer shim à utiliser à la place. Le paquet ubuntu pour shim est appelé
shim-signed
, mais veuillez vous informer sur la façon de l'installer correctement, afin de ne pas gâcher votre chargeur de démarrage.Depuis la dernière mise à jour de GRUB2 (2.02 + dfsg1-5ubuntu1) dans Ubuntu, GRUB2 ne charge plus les noyaux non signés, tant que Secure Boot est activé. Les utilisateurs d'Ubuntu 18.04 seront informés lors de la mise à niveau du paquet grub-efi, que ce noyau n'est pas signé et que la mise à niveau sera abandonnée.
Ainsi, vous avez trois options pour résoudre ce problème:
Étant donné que les options deux et trois ne sont pas vraiment viables, ce sont les étapes pour signer le noyau vous-même.
Instructions adaptées du blog Ubuntu . Avant de suivre, veuillez sauvegarder votre répertoire / boot / EFI, afin que vous puissiez tout restaurer. Suivez ces étapes à vos risques et périls.
Ajustez toutes les pièces avec vos détails.
Un mot de passe vous sera demandé, il vous suffira de l'utiliser pour confirmer votre sélection de clé à l'étape suivante, alors choisissez-en un.
Redémarrez votre système. Vous rencontrerez un écran bleu d'un outil appelé MOKManager. Sélectionnez "Inscrire MOK" puis "Afficher la clé". Assurez-vous que c'est votre clé que vous avez créée à l'étape 2. Ensuite, continuez le processus et vous devez entrer le mot de passe que vous avez fourni à l'étape 4. Continuez avec le démarrage de votre système.
Vérifiez que votre clé est enregistrée via:
Maintenant, votre système devrait fonctionner sous un noyau signé et la mise à niveau de GRUB2 fonctionne à nouveau. Si vous souhaitez mettre à niveau le noyau personnalisé, vous pouvez signer la nouvelle version facilement en suivant à nouveau les étapes ci-dessus à partir de l'étape sept. Ainsi, SAUVEGARDEZ les touches MOK (MOK.der, MOK.pem, MOK.priv).
la source
J'ai résolu mon problème en suivant ce tutoriel pour signer le fichier / boot / vmlinuz pour un démarrage sécurisé, remarquez juste la dernière partie du tutoriel
la source