web-dev-qa-db-fra.com

Que dois-je faire pour passer du BIOS à (UEFI après l'installation?)

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:

  • Que dois-je faire pour effectuer les mises à jour automatiquement? Dois-je mount -o bind le répertoire /boot/efi/EFI/grub à /boot/grub? Des solutions meilleures?
  • Est-il possible de faire en sorte que Grub cherche une autre position?
  • Où un grub.efi mis à jour sera-t-il installé?
  • Y a-t-il d'autres problèmes que j'ai oubliés jusqu'à présent?
2
Christian Wolf

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.

1
Christian Wolf

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:

  • Installez la version Ubuntu de GRUB sur tout ce que vous avez maintenant. Ceci est risqué car cela pourrait ne pas fonctionner et donc vous laisser avec une installation impossible à démarrer. (Votre description initiale indique que votre installation initiale en mode EFI était impossible à démarrer, ce qui suggère que vous pourriez avoir un problème avec la version de GRUB d'Ubuntu.)
  • Passez de GRUB à un autre gestionnaire de démarrage/chargeur de démarrage en tant que programme de démarrage principal. Mon propre rEFInd sera probablement facile à utiliser et il gérera automatiquement les mises à jour du noyau. Si vous essayez ceci, il y a un risque de créer une installation impossible à démarrer, mais le risque est moins grand que de remplacer votre GRUB en fonctionnement par un autre, car vous devriez pouvoir utiliser le gestionnaire de démarrage de votre microprogramme pour _.GRUB même si le nouveau programme de démarrage échoue complètement.

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.

4
Rod Smith