Vous pouvez avoir besoin d'avoir le clavier dans une langue spécifique lors du démarrage de GNU/Linux, par exemple pour taper le mot de passe de votre partition système chiffrée par Luks. Pour cela il suffit d'utiliser l'option « -l fr » à mkinitrd pour l'avoir en français.
Cependant, il est possible que vous souhaitez un clavier exotique, par exemple en fr-bepo, que mkinitrd ne connaît pas.
Pour cela il faut au préalable installer votre keymap au bon endroit dans “/usr/share/kbd/keymaps/”.
Admettons que vous voulez générer la keymap appelé “fr-bepo.map”, il vous suffit de taper :
# loadkeys -b fr-bepo > fr-bepo.bmap
et votre fichier est généré.
En root, aller dans le répertoire où se trouve le fichier keymaps.tar.gz de mkinitrd.
# cd /usr/share/mkinitrd
Décompresser le fichier keymaps.tar.gz dans un nouveau dossier.
# mkdir keymaps && cd keymaps && tar ../keymaps.tar.gz
Maintenant copier votre fichier binaire ici.
# cp ~/fr-bepo.bmap .
Et compresser le nouveau fichier keymaps.tar.gz.
# rm ../keymaps.tar.gz && tar cvzf ../keymaps.tar.gz *
Il ne vous reste plus qu'à spécifier le bon clavier à mkinitrd, soit « -l fr-bepo ».