Jessie : erreurs au démarrage. EFI ?
Le
Alain Rpnpif

Bonjour,
Depuis que je suis passé de Wheezy à Jessie, j'ai 3 erreurs de fi=
chiers
non trouvés avant que le noyau ne se charge avec quelques secondes
d'attente puis ça démarre normalement.
En recherchant sur Internet, j'ai vu qu'il fallait relancer
grub-install.
$grub-install
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
J'en ai rien à faire d'EFI et ne veux pas l'installer pour le moment.
Savez-vous comment faire pour corriger ces erreurs sans EFI ?
--
Alain Rpnpif
Depuis que je suis passé de Wheezy à Jessie, j'ai 3 erreurs de fi=
chiers
non trouvés avant que le noyau ne se charge avec quelques secondes
d'attente puis ça démarre normalement.
En recherchant sur Internet, j'ai vu qu'il fallait relancer
grub-install.
$grub-install
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
J'en ai rien à faire d'EFI et ne veux pas l'installer pour le moment.
Savez-vous comment faire pour corriger ces erreurs sans EFI ?
--
Alain Rpnpif
o/
Hmmmm, c'est la première fois que j'observe un cas d'emi-efiphobie
rémanente. À mon avis Alain, tu as du faire une petite crise d'autorité
lors de l'installation, genre « BERK, vilain EFI, pas bien ! », et ça
l'a vexé… mais je peux me tromper (je ne le dirai jamais assez).
Mais, dans un premier (allons du plus simple au plus compliqué),
pourrais-tu vérifier que ta partition EFI (probablement /dev/sda1) est
bien montée sur /boot/efi ?
Sinon :
$ sudo mount /dev/sda1 /boot/efi
$ sudo grub-install
Si oui : nous dire quelle est la la partition montée sur /boot/efi et
éventuellement donner le résultat d'un « $ sudo blkid », ainsi que le
résultat de
$ [ -d /sys/firmware/efi ] && echo "Session EFI" || echo "Session non-EFI"
(juste pour être sûr)
On va commencer comme ça, pour faire un petit état des lieux et
essayer de maîtriser ton efiphobie.
Question subsidiaire : aurais-tu, par hasard (ou autre), activé le
mode BIOS/legacy/CSM dans le firmware de ta carte mère ?
--
___________________
| $ post_tenebras ↲ | waouh !
| GNU / | /
| -- * -- | o
| $ who ↲ / |_-- ~_|
| Alexandre Hoïde | _/| |
-------------------
Le 12 septembre 2015, Alexandre Hoïde a écrit :
Je n'ai fait qu'une mise à jour de Wheezy sans EFI qui lui même v ient
de Squeeze. Et je ne me souviens pas de l'avoir refuser, mais c'est
possible :).
Pas possible car cette partition est déjà utilisée et mont ée pour des
données autres et je n'ai pas de partition libre sur ce système. Ma
seule question était d'éliminer ces messages d'erreur que je n'av ais
pas sous Wheezy.
J'ai aperçu un quart de seconde au redémarrage juste après l a migration
vers Jessie et juste avant le chargement de grub qu'il réclamait un
fichier fw....? mais je ne sais plus lequel. Ce message ne s'est jamais
réaffiché et pas trouvé dans les logs.
Session EFI
/boot/efi est vide.
:))
Aaargh, et en plus j'ai dû redémarrer mon système ;).
Le BIOS est réglé sur legacy+EFI, on n'est jamais trop prudent et ayant
eu des problèmes lors de test de boot sur clé USB, j'ai préf éré laisser
comme ça.
Merci.
--
Alain Rpnpif
Suis pas spécialiste de l'EFI, mais en tapant en tant que root ? :
# grub-install /dev/sdx
(x étant la lettre du disque dur)
André
Oké oké… pourrais-tu, cependant, nous donner la sortie de ces deux
commandes, sitoplé ?
$ sudo gdisk -l /dev/sda
$ sudo blkid
Car, vois-tu, ta résistance est futile et EFI est déjà (mal) installé
sur ton ordinateur. Ce que moi je ne comprends pas encore, c'est où ton
système va chercher Grub [EFI] pour démarrer.
C'est une forme de résistance résiduelle qui ne devrait pas trop
interférer dans la résolution de ton problème, et t'aider dans certains
cas que tu cites.
Je t'en prie.
--
___________________
| $ post_tenebras ↲ | waouh !
| GNU / | /
| -- * -- | o
| $ who ↲ / |_-- ~_|
| Alexandre Hoïde | _/| |
-------------------
Quels fichiers ?
Un UEFI ne s'installe pas, c'est le firmware (qu'on appelait avant le
BIOS) de la carte mère. Si grub-install dit qu'il installe le chargeur
pour x86_64-efi, c'est que le paquet grub-efi-amd64 est installé et non
le traditionnel paquet grub-pc pour booter en mode BIOS/legacy. Ce
paquet ne s'est pas installé tout seul. L'hypothèse la plus probable est
qu'il a été installé par l'installateur Debian, ce qui se produit
lorsque ce dernier a été amorcé en mode UEFI. L'autre hypothèse, c'est
que tu l'as installé manuellement, mais tu le saurais.
Aucune idée car pas de logs ou je ne les ai pas trouvés. Il me dit
simplement "file not found" 3 fois. Cela semble un problème pas rare
d'après les moteurs de recherche mais je n'ai pas vu de solution
définitive.
Merci pour ces explications. Je découvre l'UEFI. Je viens de passer Ã
systemd après l'avoir essayé avec succès sur deux PC. Je ne change
pas tout d'un coup. mais tentons d'utiliser UEFI !
J'avais simplement fait sous Wheezy avec les dépôts apt de Jessie :
apt-get update
apt-get upgrade
apt-get dist-upgrade
Du classique, donc sans problème.
Je n'ai pas de partition réservée à l'EFI.
Pourtant /sys/firmware/efi existe bien et le reste fonctionne
correctement. Je voulais simplement éviter le temps d'attente d'environ
3 s au démarrage avant l'écran de présentation de GRUB et
accessoirement les messages d'erreur.
$ ls /sys/firmware/efi
config_table fw_platform_size runtime systab
efivars fw_vendor runtime-map vars
La partition UEFI est-elle indispensable ? je ne vois pas pourquoi
puisque tout fonctionne bien, mais bon. Si oui, je la créerai, sinon
comment enlever ces messages d'erreurs (quel est le programme qui les
génère) ? Je ne sais pas tracer le démarrage avant GRUB ou à son tout
début.
--
Alain Rpnpif
Erreur de ma part : les messages arrivent après la sélection du n oyau
de démarrage mais avant son chargement. Donc GRUB pourrait être
concerné (aussi ?).
--
Alain Rpnpif
Alain, tu n'es évidemment pas tenu d'envoyer le résultat des commandes
que je t'avais suggérées. Elles pourraient, néanmoins, te/nous aider à y
voir plus clair. Moi je ne comprends pas encore où ton Grub va chercher
le loader (ni où le firmware va chercher sa partition ESP)… et j'ai
l'impression que tu ne le sais pas non plus. Or, il n'est pas
impossible que les éléments d'état-des-lieux, par moi requis, nous
mènent à quelques éléments de réponse, par toi requis ^^
--
___________________
| $ post_tenebras ↲ | waouh !
| GNU / | /
| -- * -- | o
| $ who ↲ / |_-- ~_|
| Alexandre Hoïde | _/| |
-------------------
Le 14-09-2015, à 15:24:13 +0200, Alain Rpnpif a écrit :
J'ai eu *exactement* le même problème lors de la mise à niveau vers
Jessie. Mais mon système est un poil plus compliqué vu que je suis en
dual-boot avec OSX (la machine est un macbook air).
Ensuite, après avoir monté /dev/sda1 sur /boot/efi et effectué un
'grub-install', je n'ai plus ce message d'erreur et la machine démarre
directement sur Grub mais sans entrée pour OSX. Je dois appuyer sur
l'option key (alt) pour voir apparaître le chargeur d'amorçage d'OSX
(ce qui n'est pas vraiment grave vu que je ne l'utilise que très
rarement ; ce que je trouve plus embêtant, c'est que ma Debian
apparaît directement, alors qu'avant la mise à niveau, c'est OSX qui
apparaissait directement, ce qui va probablement me demander de
fournir quelques explications à un douanier curieux…).
J'essaie sans succès d'avoir une entrée dans Grub pour OSX. Si
quelqu'un a une idée, je serais très intéressé.
Je ne pense pas que mon message va pouvoir t'aider, mais maintenant je
me sens un peu moins seul ;-)
Steve
Et puis tiens, j'en ajoute une à tes corvées (et je remets les
anciennes, pour ton confort) :
$ sudo gdisk -l /dev/sda
$ sudo blkid
$ efibootmgr -v
(Si tu n'as pas la commande 'efibootmgr', il suffit d'installer le
paquet du même nom)
Note que, si tu n'envoies pas le résultat des commandes sur la liste,
elles auront tout de même des vertus anti-efiphobique.
--
___________________
| $ post_tenebras ↲ | waouh !
| GNU / | /
| -- * -- | o
| $ who ↲ / |_-- ~_|
| Alexandre Hoïde | _/| |
-------------------