Page 1 sur 1

[UEFI-grub] grub-install fails (Résolu)

Publié : dim. 01 sept. 2013, 11:18
par hl037
Bonjour,
Je suis actuellement en train d'installer arch sur un hp envy m6-1265sf,
J'ai suivi les instructions dans
https://wiki.archlinux.org/index.php/Un ... B_from_ISO
puis
https://wiki.archlinux.org/index.php/GR ... _systems_2


Mais je tombe quand même sur "Fatal: Couldn't open either sysfs or proc directories for accessing EFI variables."
Faire

Code : Tout sélectionner

modprobe efivars
n'y change rien.
J'ai bien booté en UEFI comme l'indique la présence de /sys/firmware/efi.

Note : J'ai commencé l'installation avec une image de juin 2013 graver directement sur la clef USB et bootée en mode BIOS. Puis je me suis renseigné sur l'installation de grub, et c'est là que j'ai vu qu'il fallait que le systeme soit booté en UEFI. J'ai alors refait ma clef, et je boot bien en uefi maintenant, mais toujours impossible d'installer grub.

Merci d'avance!

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 11:25
par Xorg
Il me semble que tu dois charger aussi le module efivars.
modprobe efivars
:chinois:

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 11:28
par hl037
oui^^ désolé, j'ai oublié de préciser que je l'ai aussi fait, et que j'ai toujours la même erreur, j'édite ;)

[EDIT]
PS : Je note cependant une divergence avec le man de efibootmgr :
il est indiqué que les variables efi se trouve dans /proc/efi/vars (kernel 2.4) ou /sys/firmware/efi/vars (kernel 2.6).
chez moi, c'est sys/firmware/efi/efivars
[/EDIT]

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 11:35
par Xorg
hl037 a écrit :/sys/firmware/efi/vars (kernel 2.6).
chez moi, c'est sys/firmware/efi/efivars
Bah il est où le problème ? :?
Oui, entre le noyau 2.4 et 2.6, il y a eu le 2.5 qui ne servait que de développement, donc le bon technologique entre les deux a plutôt été important. Entre le 2.6.39 et le 3.0, il n'y a pas eu de gros changements majeurs, donc c'est normal que tu sois dans le cas du kernel 2.6. :mrgreen:

Il est rempli ton /sys/firmware/efi ?
Vu que je me méfie fortement des OEM, t'es certain de ne pas booter en mode "Legacy" ?

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 11:49
par hl037
Bah il est où le problème ?
/sys/firmware/efi/efivars au lieu de
/sys/firmware/efi/vars (pas le même chemin exactement, ce qui expliquerait que efibootmgr ne trouve pas, mais ça me semble "gros")

Oui, je suis sûr et certain de bien être en UEFI et pas en Legacy (réglé via le BIOS, secure boot désactivé).

Effectivement : j'ai pas vérifié le contenu :
avec le systeme hôte (clef usb)
dans /sys/firmware/efi/efivars, j'ai bien toutes les variables,
mais si je chroot dans le sytème nouvellement installé, sys/firmware/efi/efivars est vide, mais existe

(par ailleurs, question peut-être stupide : faut-il installer grub depuis le système hôte, ou peut-on le faire en chroot?)

[EDIT]Je viens de tomber sur une section du beginner guide... c'est surement ça le problème
https://wiki.archlinux.org/index.php/Be ... ide#GRUB_2
[/EDIT]

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 12:06
par Xorg
Ah oui, c'est de la différence ça... :mrgreen:

Tu peux l'installer depuis le chroot oui. Tu montes bien les systèmes de fichiers proc et sys dans ton chroot ?

Re: [UEFI-grub] grub-install fails

Publié : dim. 01 sept. 2013, 13:01
par hl037
C'est bon, je n'avais pas rechargé le module efivars depuis le système hôte...
...Par contre, au boot, il me met qu'il ne trouve pas /sbin/init... Alors que j'utilise systemd... |-(

(...C'était plus simple à l'époque de MBR ^^)

[EDIT] Okay, juste rien à voir : j'avais pas vue que mon autre ordinateur avait encore des fichier initscript qui trainait, du coup, je comprenais pas... C'est bon, c'est réglé maintenant ;)

...Par contre, je vais rajouter dans le wiki que cette erreur apparait si on ne recharge pas le module, pour permettre à d'autre de ne pas s'enliser dans la fausse piste du boot legacy.

Re: [UEFI-grub] grub-install fails (Résolu)

Publié : dim. 01 sept. 2013, 19:50
par Xorg
hl037 a écrit :...Par contre, au boot, il me met qu'il ne trouve pas /sbin/init... Alors que j'utilise systemd... |-(
Oui, et Systemd est... Un init. :mrgreen:
Donc /sbin/init pointe en fait vers /usr/lib/systemd/systemd. :wink:
hl037 a écrit :(...C'était plus simple à l'époque de MBR ^^)
Ça dépend. Un UEFI est capable de charger directement un noyau, sans lire le MBR, alors c'est l'inverse, le processus de boot a été simplifié avec l'évolution (encore faut-il y mettre en place). :mrgreen:
hl037 a écrit :[EDIT] Okay, juste rien à voir : j'avais pas vue que mon autre ordinateur avait encore des fichier initscript qui trainait, du coup, je comprenais pas...
:shock:
hl037 a écrit :...Par contre, je vais rajouter dans le wiki que cette erreur apparait si on ne recharge pas le module, pour permettre à d'autre de ne pas s'enliser dans la fausse piste du boot legacy.
Bonne initiative. :)