web-dev-qa-db-fra.com

Ubuntu 16.04 ne démarre pas correctement à partir du portable Toshiba (EFI)

Il y a quelques semaines, j'ai installé Ubuntu 16.04 sur mon portable Toshiba P50t-A sur un SSD (prévu comme Dualboot, j'ai donc créé toutes les partitions nécessaires avec gparted et quelques ajustements avec cgdisk dans les cas où gparted n'est pas suffisant).

J'ai donc désactivé Secureboot, laissé EFI-Boot en place et adapté l'ordre de démarrage pour que le SSD soit démarré après la clé USB, d'autres options (comme PXE) plus tard dans l'ordre de démarrage.

Parfois (comme après une réinitialisation), je vois les messages d'erreur suivants lors du démarrage:

Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi - Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi - Not Found

Après cela, je dois annuler trois fois le démarrage PXE. Ce n'est qu'après cela que l'écran Grub est affiché (sans image, juste un fond noir, bien qu'une des images de démarrage d'Ubuntu ait été installée).

Le message ci-dessus ne s'affiche pas lorsque je réinitialise ou éteins avant que le menu grub s'affiche.

À l'origine, je devais utiliser Boot-Repair pour que Ubuntu démarre. Le dossier EFI\Boot contient le fichier grubx64.efi mais pas le MokManager.

La sortie de diagnostic Boot-Repair peut être trouvée ici: http://paste2.org/ttpkpCF5

Existe-t-il un moyen de faire démarrer le Toshiba d'une manière normale pour Grub? Je veux effectuer un double démarrage en utilisant grub et éviter les astuces qui manipulent le fichier de démarrage de Windows à partir de Windows (j'ai essayé cela dans le passé et cela n'a pas fonctionné de manière fiable).

1
Reinhard

La solution au problème consiste à copier les deux fichiers efi manquants du dossier ubuntu et à créer des fichiers gbr vides. Après cela, j'obtiens immédiatement le menu Grub.

$ cd /boot/efi/EFI
$ Sudo cp -p ubuntu/grubx64.efi Boot
$ Sudo cp -p ubuntu/MokManager.efi Boot
$ Sudo touch ubuntu/grubx64.efi.gbr
$ Sudo touch ubuntu/MokManager.efi.gbr
1
Reinhard