Page 1 sur 1

[grub2] message d'erreur après mise à jour grub2 (résolu)

Publié : mer. 26 juin 2013, 10:03
par Elbarto
aujourd'hui pacman m'a proposé de remplacer grub ( version 2 ) par une autre version de grub2 placé dans un different repertoire au niveau des dépots ( core/grub )

j'ai accepté et il a desinstallé grub puis installé grub,

j'ai régénéré le fichier grub.cfg, tout s'est bien passé, j'ai même réinstallé le secteur de boot de grub via la commande normale,

mais maintenant depuis chaque boot je remarque la mention pendant un quart de seconde :

Code : Tout sélectionner

"error: file"/boot/grub/locale/fr.gmo" not found"
puis le menu de selection de boot s'affiche normalement et je peux alors démarrer arch linux sans problèmes,

j'ai regardé le dossier /boot/grub/locale/ et il est vide, pas de fichiers dedans,

est-ce donc un bug du paquet grub ?

j'ai regardé le wiki français et anglais et je ne vois pas d'instructions demandant de copier manuellement des fichiers dans /boot/grub/locale/,

je précise que j'utilise le MBR pour grub ( pas d'EFI, ni de GPT ) et qu'avant j'avais pas ce message d'erreur

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 10:20
par tuxce
Relance l'installation de grub, tu peux éventuellement ne pas récrire le secteur de boot :

Code : Tout sélectionner

grub-install --grub-setup=/bin/true /dev/sdX
Ca installera les locales.
Ou tu peux la copier manuellement :

Code : Tout sélectionner

cp /usr/share/locale/fr/LC_MESSAGES/grub.mo /boot/grub/locale/fr.mo

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 10:35
par Elbarto
j'avais déjà fait un "grub-install", la même commande préconisée dans le wiki :

Code : Tout sélectionner

grub-install --recheck /dev/sda
il sert à quoi ton option "--grub-setup=/bin/true" ?

en tout cas il y a rien du tout dans /boot/grub/locale et rien d'utilisable dans /usr/share/locale/fr/LC_MESSAGES/

il n'y a pas de fichier grub.mo dans /usr/share/locale/fr/LC_MESSAGES/, ni de fichier fr.mo

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 10:50
par tuxce
Le --grub-setup=/bin/true permet de ne pas écraser le mbr (ou ebr).
Par contre, autant pour moi, j'étais pas à la dernière version, et à priori, ils ont enlevé les locales :|

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 11:01
par Elbarto
oui j'ai crée un topic identique dans le forum anglais d'archlinux pour avertir du problème,

peut-être que je devrais créer aussi un rapport de bug,

à noter que sur une machine virtuelle j'ai pas encore mis à jour grub, du coup je pourrais toujours faire un copier coller des fichiers *.mo pour les coller sur mon portable où là j'avais fait la mise à jour de grub,

mais bon ce serait bien que le mainteneur du paquet grub refasse une nouvelle version de son paquet,

en tout cas ça fout les boules cet update car il faut aussi refaire la configuration de grub dans /etc/default/grub ( car il fait un pacsave du fichier de configuration de grub ) et aussi penser à remodifier le fichier 40_custom dans /etc/grub.d ( là aussi il fait un pacsave ) au cas où on aurait ajouté des entrées supplémentaires

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 11:25
par tuxce
Les *.pacsave, c'est parce qu'il supprime avant d'installer.
Le /boot/grub/grub.cfg est recopié suite à l'installation, pour le 40_custom (ou tout autre *.pacsave) , il faut le copier manuellement.

Re: [grub2] message d'erreur après mise à jour grub2

Publié : mer. 26 juin 2013, 13:03
par Elbarto
petite rectification, en fait le message d'erreur est celui-ci :

Code : Tout sélectionner

"error: file"/boot/grub/locale/fr.gmo" not found"
ce sont des fichiers à extension "gmo" qui manquent ( j'avais mal recopié le message d'erreur, c'est pas mo mais gmo ),

une solution temporaire c'est de recuperer le fichier "fr.gmo" en téléchargeant le code source de grub2, il est présent dans le repertoire "po" de l'archive grub2 sur le site officiel :

ftp://ftp.gnu.org/gnu/grub/

il suffit ensuite de recopier ce fichier fr.gmo dans /boot/grub/locale

Re: [grub2] message d'erreur après mise à jour grub2

Publié : jeu. 27 juin 2013, 11:58
par tuxce
Pour info : FS#35937, résolu et version dispo sur [core]

Re: [grub2] message d'erreur après mise à jour grub2 (résolu

Publié : jeu. 27 juin 2013, 16:21
par Elbarto
ils ont été rapides :chinois:

à noter qu'il faut faire un :

Code : Tout sélectionner

grub-install --recheck /dev/sda
afin que les fichiers *.mo s'installent dans le dossier /boot/grub/locale