Когда я загружаюсь в GRUB2 и нажимаю c, у меня есть доступ к оболочке GRUB.
Как изменить раскладку клавиатуры (язык) этой оболочки GRUB?
Обратите внимание, что я 'm загрузка Ubuntu VM внутри Virtualbox.
Сначала убедитесь, что вы используете GRUB 2 (GRUB 0.x работает по-другому).
grub-install --version
Создайте файл раскладки клавиатуры GRUB. Ниже приведена команда для клавиатуры fr ench. Для других языков установите флажок /usr/share/X11/xkb/symbols/.
sudo grub-kbdcomp -o /boot/grub/bepo.gkb fr
Измените /etc/default/grub с правами root, чтобы иметь:
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TERMINAL_INPUT="at_keyboard"
Изменить /etc/grub.d/40_custom с помощью root права на наличие:
#!/bin/sh
exec tail -n +3 $0
insmod keylayouts
keymap /boot/grub/bepo.gkb
И наконец:
sudo update-grub
Примечание. Не забывайте немедленно использовать клавишу Shift для отображения меню GRUB! Вполне возможно, что terminal_input at_keyboard заставляет этот ключ больше не работать. Поэтому убедитесь, что #GRUB_HIDDEN_TIMEOUT=0 правильно прокомментирован.
Кредиты: Archlinux.fr Wiki GRUB: Configuration_du_clavier (французский)
Сначала убедитесь, что вы используете GRUB 2 (GRUB 0.x работает по-другому).
grub-install --version
Создайте файл раскладки клавиатуры GRUB. Ниже приведена команда для клавиатуры fr ench. Для других языков установите флажок /usr/share/X11/xkb/symbols/.
sudo grub-kbdcomp -o /boot/grub/bepo.gkb fr
Измените /etc/default/grub с правами root, чтобы иметь:
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TERMINAL_INPUT="at_keyboard"
Изменить /etc/grub.d/40_custom с помощью root права на наличие:
#!/bin/sh
exec tail -n +3 $0
insmod keylayouts
keymap /boot/grub/bepo.gkb
И наконец:
sudo update-grub
Примечание. Не забывайте немедленно использовать клавишу Shift для отображения меню GRUB! Вполне возможно, что terminal_input at_keyboard заставляет этот ключ больше не работать. Поэтому убедитесь, что #GRUB_HIDDEN_TIMEOUT=0 правильно прокомментирован.
Кредиты: Archlinux.fr Wiki GRUB: Configuration_du_clavier (французский)
Тонкая настройка моего grub (2.02-2ubuntu8.3) на старом полностью функциональном Asus N73JF (многозагрузочное Windows 7, восстановление Windows, Ubuntu 15.10, Ubuntu 18.04 ...) для меня не было настраиваемого меню.
sudo grub-kbdcomp -o /boot/grub/layouts/laptop.gkb fr
(grub2 Ubuntu использует / boot / grub / layouts из 15.10).
Далее я не открываю /etc/default/grub
и /etc/grub.d/40_custom
: я редактирую /etc/grub.d/00_header
, где я заменю
cat << EOF
set gfxmode=${GRUB_GFXMODE}
load_video
insmod gfxterm
EOF
на
cat << EOF
set gfxmode=${GRUB_GFXMODE}
load_video
insmod gfxterm
insmod terminal
terminal_output gfxterm
insmod keylayouts
insmod at_keyboard
terminal_input at_keyboard
keymap laptop
EOF
Спасибо KrisWebDev за его вопрос-ответ: я многому учусь в /boot/grub/i386-pc/
.