• [^] # Re: efibootmgr / rEFInd

    Posté par . En réponse au journal UEFI, je chie ton nom. Évalué à 5.

    Du coup je suis passé par rEFInd qui va chercher les kernels et qui les démarre. Il se met dans /boot/efi/boot/bootx64.efi (ce qui est prioritaire sur les entrées affichées par efibootmgr)

    Déjà tenté. Effectivement, en plus des entrées des différent OS il y a toujours une entrée "fallback" dans \EFI\Boot\boot{arch}.efi ("x64" pour x86-64, "arm", etc) qui normalement est sensé être lancé en dernier recours.

    Lorsque Windows est installé en dernier, il installe un booloader là en plus du booloader standard. Chez certains, copier et renommer grubx64.efi à cet endroit fonctionne. Dans mon cas ça ne change rien. Il ne boot pas le loader de secours, il boot visiblement le loader Windows s'il est présent, sinon il se comporte de façon standard.

    Pour ce qui est de refind, j'ai testé mais je n'ai pas vu l'intérêt. En gros il ajoute une entrée supplémentaire dans l'EFI et il est capable de chainloader divers OS. Si je passe par le menu de démarrage (F9), je peux sélectionner refind, choisir un OS à lancer. Si je choisi Linux, il chainload Grub qui permet de sélectionner Linux. Mais ça marche aussi si je passe par le menu F9 et que je choisis directement Linux sans passer par refind.

    Mettre refind en gestionnaire de secours fera la même chose que mettre grub en gestionnaire de secours. Si c'est bien celui là qui est lancé ça marchera quoi qu'on mette ici. Refind ne semble pas apporter grand chose par rapport à grub. La seule différence est qui est assez user friendly est qu'il peut s'installer à partir de Windows (donc pour des non Linuxiens).

    J'ai aussi tenté de modifier le loader Windows (bcd). C'est un peu de la toutouille mais chez certains ça a marché. En gros il faut modifier avec l'utilitaire bcdedit (sous Windows) l'entrée {bootmgr} et la faire pointer sur \EFI\Boot\bootx64.efi au lieu de \EFI\Microsoft\Boot...
    Chez moi ça a juste cassé le démarrage de Windows.