Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

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.
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

bruno a écrit :

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

giovanna89 a écrit :

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

maxire a écrit :
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