J'ai ici un nouvel ordinateur portable acheté. C'est le premier appareil avec (U) EFI avec lequel je travaillais. Au début, l'installation ne fonctionnant pas, je suis retourné au mode BIOS précédent et ai installé Ubuntu dans ce mode.
D'accord. Maintenant, je veux rajouter les fenêtres préinstallées dans le chargeur de démarrage pour permettre le démarrage multiple. Cela ne fonctionne que via EFI. J'ai donc cherché sur Google et trouvé ce lien . J'ai modifié un peu les choses, après avoir goûté, en mesure de démarrer en mode efi le grub sur le cd en direct, puis de démarrer manuellement sous Linux.
Donc, au final, j'ai un grub installé sur ma partition système EFI et je peux démarrer Linux directement à partir d'EFI. Maintenant, j'ai vu que le grub.cfg
a deux emplacements: /boot/grub/
et /boot/efi/EFI/grub/
. Lors de l'exécution de update-grub
, seule la version de /boot/grub/
sera affectée. Pour l’installation (manuelle), ce n’est pas un problème, mais toute mise à jour du noyau NE modifiera PAS l’important /boot/efi/EFI/grub/grub.cfg
. J'ai essayé de créer un lien symbolique, mais il semble que le fichier soit supprimé avant la réécriture. Donc, le lien est perdu.
Donc mes questions en détail:
mount -o bind
le répertoire /boot/efi/EFI/grub
à /boot/grub
? Des solutions meilleures?grub.efi
mis à jour sera-t-il installé?Si grub n'a pas de configuration dans la partition EFI, il semble regarder sous /boot/grub
.
boot-repair
a écrasé ma partition EFI. Je ne pouvais plus démarrer aucune des options de démarrage EFI. Malheureusement, je n'ai aucune idée de ce qui a entraîné le crash et je ne peux donc pas signaler de bogue.
Alors que je bloquais toute ma configuration EFI, je devais réinstaller Windows et Ubuntu une fois pour que tout fonctionne, mais il semble maintenant que tout est configuré correctement.
La dernière fois que j'ai vérifié, la version Ubuntu de GRUB 2 place un binaire GRUB sur la partition système EFI (ESP), qui est montée sur /boot/efi
sous Linux. Les fichiers de configuration GRUB (grub.cfg
et divers fichiers de support) restent dans /boot/grub
, qui se trouve sur une autre partition. (IMO, c'est une mauvaise conception, mais c'est une autre affaire ....) Ainsi, si vous utilisez le binaire GRUB d'Ubuntu, le menu de GRUB devrait être mis à jour automatiquement.
Si vous avez installé GRUB à partir du code source, ou peut-être du binaire de quelqu'un d'autre, cela pourrait fonctionner différemment, avec grub.cfg
et ses fichiers de support sur le ESP avec le GRUB binaire. Cette configuration est en fait plus sûre, mais les scripts Ubuntu ne la prennent pas en charge. Vous devez donc mettre à jour manuellement les éléments après chaque mise à jour du noyau. D'après votre description, vous semblez avoir cette configuration, bien que le site auquel vous avez accédé semble décrire sa configuration à l'aide des fichiers binaires d'Ubuntu, ce qui est une incohérence déconcertante. Avez-vous essayé autre chose à un moment donné, ou avez-vous dévié des instructions du site pour que cela fonctionne? Vous pouvez tester en modifiant la description d'une option de démarrage dans l'un des fichiers grub.cfg
(en supposant que vous en avez deux) et en vérifiant si cette modification apparaît dans le menu de GRUB lorsque vous redémarrez.
En supposant que vous ayez vraiment un binaire GRUB qui recherche sur le fichier ESP son grub.cfg
, il existe un certain nombre de solutions possibles, notamment:
Encore un commentaire: les nouveaux ordinateurs sont systématiquement livrés avec Secure Boot actif, ce qui crée un obstacle supplémentaire à surmonter. Ubuntu 12.10 et les versions ultérieures bénéficient de la prise en charge de Secure Boot, mais cela ne fonctionne pas toujours. La plupart des chargeurs de démarrage tiers, y compris rEFInd, nécessitent un travail supplémentaire pour fonctionner avec Secure Boot. Par conséquent, si vous ne l'avez pas déjà fait, je vous recommande de désactiver Secure Boot dans votre micrologiciel. Si vous souhaitez démarrer avec Secure Boot actif, il est préférable de l'activer après l'installation de votre chargeur de démarrage, car vous pourrez le tester sans Commencez par démarrer Secure Boot, puis ajoutez Secure Boot à l’image et déboguez-la en sachant que la configuration de base du chargeur de démarrage fonctionne.