#1 Le 21/04/2020, à 20:43
- giovanna89
Grub en azerty
Bonsoir à tous,
Après avoir galéré dans le grub avec le clavier qwerty, j'ai voulu le passer en azerty via la doc :
https://doc.ubuntu-fr.org/tutoriel/grub … r_francais
Il s'avère que cela n'a pas fonctionné, je me suis retrouvé avec un écran noir dès le démarrage, sans pouvoir rien faire.
Il a fallu que je lance un live CD, pour remplacer le grub.cfg par la sauvegarde que j'avais faite précédemment.
Je précise par ailleurs que :
j'ai une partition /boot séparée car j'ai ma partition principale chiffrée.
Je ne sais pas si cela aurait pu influencer, mais je suis avec un clavier "oss_latin9"
Pouvez-vous m'aider ?
Bonne soirée.
Hors ligne
#2 Le 22/04/2020, à 07:19
- bruno
Re : Grub en azerty
Voici mes notes, qui différent un peu de la doc ubutnu-fr pour faire cela :
Ajoutez la ligne suivante au fichier /etc/default/grub :
GRUB_TERMINAL_INPUT=at_keyboard
Ajoutez les lignes suivantes au fichier /etc/grub.d/40_custom :
insmod keylayouts
keymap /boot/grub/layouts/fr.gkb
Créez le dossier /boot/grub/layouts
mkdir /boot/grub/layouts
Créez le fichier de disposition fr du clavier pour GRUB à l'aide du script ckbcomp :
ckbcomp fr | grub-mklayout -o /boot/grub/layouts/fr.gkb
Et finalement générez la nouvelle configuration de grub :
update-grub
#3 Le 22/04/2020, à 13:34
- giovanna89
Re : Grub en azerty
Bonjour,
Non désolé, ces commandes ne fonctionnent pas. Impossible de redémarrer.
J'ai aller remettre le fichier grub.conf de sauvegarde
Hors ligne
#4 Le 22/04/2020, à 13:37
- giovanna89
Re : Grub en azerty
Par contre truc bizarre, j'ai eu ce retour quand j'ai rentré la commande tout à l'heure :
xxx@xxx:~$ sudo ckbcomp fr | grub-mklayout -o /boot/grub/layouts/fr.gkb
grub-mklayout : erreur : impossible d'ouvrir « /boot/grub/layouts/fr.gkb » : Permission non accordée.
[sudo] Mot de passe de moi :
Du coup peut-être que cette commande n'a pas fonctionnée.
Pourtant je suis en "sudo" ?
Hors ligne
#5 Le 22/04/2020, à 13:37
- bruno
Re : Grub en azerty
Ah ? Désolé, c'est pourtant ce que je fais régulièrement et cela ne m'a jamais posé le moindre problème.
Quelle version d'Ubuntu utilises-tu ?
Est-ce que tuas modifié manuellement le fichier /boot/grub/grub.cfg ?
#6 Le 22/04/2020, à 14:12
- FrancisFDZ
Re : Grub en azerty
Bonjour,
Il y a une erreur de permission. La commande correcte (en utilisant sudo) devrait être
sudo ckbcomp fr | sudo grub-mklayout -o /boot/grub/layouts/fr.gkb
[Edit] Je pense que bruno se place dans une session root pour faire ces commandes, voilà pourquoi il n'utilise pas sudo [/Edit]
Dernière modification par FrancisFDZ (Le 22/04/2020, à 14:15)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#7 Le 22/04/2020, à 14:14
- giovanna89
Re : Grub en azerty
non je n'ai pas touché grub.cfg en direct.
Hormis dans le live cd, où j'ouvre l'explorateur en superutilisateur :
_je renomme grub.cfg en old.grug.cfg
_et renomme grub.cfg.bak en grub.cfg
Je suis sur gnome shell
Quand je fais la commande du tuto ubuntu, je n'ai pas l'erreur :
xxx@xxx:~$ sudo grub-kbdcomp -o /boot/grub/layouts/fr.gkb fr
[sudo] Mot de passe de moi :
Code de touche 0x54 inconnu
Code de touche 0x65 inconnu
Code de touche 0x7f inconnu
Crdlt
Hors ligne
#8 Le 22/04/2020, à 14:18
- giovanna89
Re : Grub en azerty
Après étant donné que j'avais déjà suivi la Doc d'ubuntu, le dossier layouts existait déjà et le fichier fr.gkb aussi.
sauf qu'il n'a pas été généré par la même commande.
Est-ce que ça peut influencer ?
Hors ligne
#9 Le 22/04/2020, à 14:24
- bruno
Re : Grub en azerty
Oui pardon toutes ces commandes doivent se faire dans un shell root, donc on commence par :
sudo -i
#10 Le 22/04/2020, à 14:30
- giovanna89
Re : Grub en azerty
est-ce que je supprime le dossier layouts précédemment créé avant ?
Hors ligne
#11 Le 22/04/2020, à 14:34
- bruno
Re : Grub en azerty
Non pas besoin s'il a été créé par root.
#12 Le 23/04/2020, à 07:42
- FrancisFDZ
Re : Grub en azerty
J'ai refait chez moi les commandes préconisées par bruno en #2. La seule imprécision concerne l'utilisation de sudo, que j'ai corrigée en #6 :
sudo ckbcomp fr | sudo grub-mklayout -o /boot/grub/layouts/fr.gkb
Résultat largement suffisant.
Il semblerait que certains caractères ne soient pas correctement traduits lors de la création de fr.gkb, néanmoins le résultat est amplement suffisant pour utiliser le shell grub avec un clavier azerty. (je n'ai pas retrouvé les caractères annoncés "mal traduits", probablement des caractères accentués qui sont en fait peu utilisés dans les commandes grub)
Conclusion en ce qui me concerne : merci Bruno !
Dernière modification par FrancisFDZ (Le 23/04/2020, à 08:43)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#13 Le 23/04/2020, à 08:24
- maxire
Re : Grub en azerty
Salut,
Il semblerait que certains caractères ne soient pas correctement traduits lors de la création de fr.gkb, néanmoins le résultat est amplement suffisant pour utiliser le shell grub avec un clavier azerty.
Je confirme que les caractères accentués ne passent pas mais comme ils sont inutiles sous Grub, pas de problème.
Par contre j'ai le caractère zéro du pavé numérique qui ne fonctionne pas ou plutôt j'avais car ce problème a disparu sans que je comprenne pourquoi.
Avez-vous également (eu) ce problème ?
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#14 Le 23/04/2020, à 13:19
- giovanna89
Re : Grub en azerty
Bon chez moi, ça ne fonctionne pas.
Hors ligne
#15 Le 23/04/2020, à 13:22
- giovanna89
Re : Grub en azerty
Vous êtes sûr que votre méthode fonctionne lorsque l'on a un boot séparé et une partition principale chiffré?
Le grub ne va-t-il pas chercher quelquechose sur la partition principale, vu quelle est chiffrée, il ne charge pas ?
Hors ligne
#16 Le 23/04/2020, à 13:44
- maxire
Re : Grub en azerty
Certain en ce qui me concerne, installé depuis des années sur toutes mes machines efi ou non.
Dans ton cas les modules Grub devraient sinstaller automatiquement dans /boot/grub qui n'est pas chiffrée et ce sont ces modules que Grub va chercher ainsi que la description clavier.
Ce qui me fait penser que la ligne
keymap /boot/grub/layouts/fr.gkb
dans /etc/grub.d/40_custom n'est plus correcte puisque /boot n'est pas monté lors de l'exécution de grub.
Remplacer par /grub/ayouts/fr.gkb peut- être ?
Cela fait un bail que je n'ai pas monté de grub avec partition /boot séparée.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#17 Le 23/04/2020, à 14:19
- maxire
Re : Grub en azerty
Oui, je viens de vérifier une installation similaire à la tienne en fait dans /etc/grub.d/40_custom il suffit de mettre :
keymap fr
et grub va chercher la description clavier tout seul au bon endroit donc en grub/layouts de la partition boot sur laquelle il pointe pour aller chercher ses modules.
En tout cas c'est une configuration qui fonctionne chez moi où j'ai /etc/grub.d/40_custom :
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
keymap fr
Bizarrement je ne charge pas keylayouts et cela fonctionne.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#18 Le 23/04/2020, à 14:25
- bruno
Re : Grub en azerty
Oui bien vu maxire, le problème vient peut-être de là.
Donc il faudrait essayer dans /etc/grub.d/40_custom avec :
keymap $prefix/layouts/fr.gkb
EDIT : ce que je propose fonctionne.
Ce que maxire propose dans le message précédent fonctionne parce qu'il ya un fichier fr.gkb dans layouts, je suppose.
Dernière modification par bruno (Le 23/04/2020, à 14:41)
#19 Le 23/04/2020, à 15:47
- giovanna89
Re : Grub en azerty
ok, je suis un peu perdu :
dans le fichier /etc/grub.d/40_custom :
je mets simplement :
keymap $prefix/layouts/fr.gkb
J'enlève
insmod keylayouts
A quoi sert cette ligne ?
Est-ce qu'il faut que je refasse cette commande :
sudo ckbcomp fr | sudo grub-mklayout -o /boot/grub/layouts/fr.gkb
A priori non si le fichier y est déjà ?
Hors ligne
#20 Le 23/04/2020, à 16:15
- bruno
Re : Grub en azerty
Non tu modifies juste cette ligne de /etc/grub.d/40_custom :
keymap $prefix/layouts/fr.gkb
et tu liasse le reste.
Et tu régénères le fichier de configuration de GRUB :
sudo update-grub
Si cela fonctionne je redonnerais une description complète de la procédure et mettrai à jour la doc.
#21 Le 23/04/2020, à 16:35
- giovanna89
Re : Grub en azerty
ça ne fonctionne pas.
Sur ma partition principale, j'ai quand même un dossier /boot qui doit être une copie de la partition de /boot ?
Je l'ai remarqué car depuis le liveCD quand je change les fichiers pour remettre le bon, au lieu de supprimer le mauvais je lui ai mis un autre nom. Et quand je redémarre, je vois le fichier grub.conf que j'ai renommé dans le dossier /boot à côté de /etc,...
Hors ligne
#22 Le 23/04/2020, à 16:52
- maxire
Re : Grub en azerty
qu'il ya un fichier fr.gkb dans layouts, je suppose.
C'est exactement cela, grub via la commande keymap va chercher par défaut les descriptions claviers en $prefix/grub/layouts ces descriptions sont suffixées gkb et il est alors inutile d'ajouter ce suffixe à keymap.
Je ne saurais te dire où j'ai trouvé cette information dans une page man ou dans la doc Grub officielle que j'ai lue relue et rererererere...lue.
Depuis le temps j'avais oublié ce détail.
Il faudrait que giovanna89 donne plus d'information sur ce qu'elle (ou il ?) fait.
Contenus de /etc/default/grub, /etc/grub.d/40_custom et enfin contenu de /boot/grub/grub.cfg et en prime :
ls -l /boot/grub/layouts
Dernière modification par maxire (Le 23/04/2020, à 16:53)
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#23 Le 23/04/2020, à 17:10
- bruno
Re : Grub en azerty
Euh non…
Normalement la partition de boot est montée sur /boot
Voir le retour de :
df -h
Ça m'étonne que cela ne fonctionne pas chez toi et surtout que cela bloque le démarrage.
Est-ce que l'on peut voir les deux fichiers grub.cfg, celui qui fonctionne et celui qui bloque le démarrage ?
#24 Le 23/04/2020, à 17:31
- maxire
Re : Grub en azerty
Et quand je redémarre, je vois le fichier grub.conf que j'ai renommé dans le dossier /boot à côté de /etc,...
grub.conf ?
grub.cfg plutôt.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#25 Le 23/04/2020, à 18:55
- kamaris
Re : Grub en azerty
FrancisFDZ a écrit :Il semblerait que certains caractères ne soient pas correctement traduits lors de la création de fr.gkb, néanmoins le résultat est amplement suffisant pour utiliser le shell grub avec un clavier azerty.
Je confirme que les caractères accentués ne passent pas mais comme ils sont inutiles sous Grub, pas de problème.
Avez-vous essayé
ckbcomp fr-latin9
? J'avais manipulé un peu ces trucs-là à un moment, et je crois que ça m'avait permis d'avoir les accents, mais pas sûr…
Hors ligne