grub-kbdcomp
— это просто сценарий оболочки, являющийся оболочкой для утилиты Debian ckbcomp
и grub-mklayout
. Пакет Sabayon Linux Entropy для ckbcomp не существует, хотя есть пакет Gentoo Portage, который можно установить в Sabayon linux и использовать, как показано ниже.
ckbcomp
нет, установите его через Portage. 1.1 Установите оверлейный менеджер Gentoo Portage.
# equo install git
# equo install layman
1.2 Синхронизация дерева ebuild-пакетов Gentoo Portage.
# emerge --sync # Do not update portage if told to do so.
1.3 Синхронизация дерева ebuild-файлов оверлейных пакетов Gentoo Portage дистрибутива Sabayon.
# layman -S
1.4 Добавьте оверлей Gentoo Portage из дистрибутива Sabayon.
# layman -a sabayon-distro
1.5 Синхронизация дерева ebuild-файлов оверлейных пакетов Gentoo Portage дистрибутива Sabayon.
# layman -S
1.6 Установите sys-apps/ckbcomp
через Portage, так как пакета Entropy нет.
# emerge -1v ckbcomp # Ignore any Gentoo news items.
1.7 Сообщите Entropy, что вы сделали через Portage.
# equo rescue spmsync
Создайте новый подкаталог -для хранения файла раскладки клавиатуры GRUB.
# mkdir /boot/grub/layouts
Преобразование раскладки X11 в раскладку GRUB. Чтобы это работало, должна существовать раскладка X11 /usr/share/X11/xkb/symbols/it
.
# ckbcomp it nodeadkeys | grub2-mklayout -o /boot/grub/layouts/it.gkb
Unknown keyboard scan code 0x54
Unknown keyboard scan code 0x65
Unknown keyboard scan code 0x7f
Добавить 'GRUB_TERMINAL_INPUT=at_keyboard
' в /etc/default/grub
.
# nano /etc/default/grub
# tail -n 1 /etc/default/grub
GRUB_TERMINAL_INPUT=at_keyboard
Добавьте строки insmod
и keymap
, как показано ниже.
# nano /etc/grub.d/40_custom
# tail -n 2 /etc/grub.d/40_custom
insmod keylayouts
keymap $prefix/layouts/it.gkb
Проверьте, какие локали доступны.
# locale --all-locales | grep -i it
Измените/добавьте языковой стандарт (только с )на /etc/default/sabayon-grub
, как показано ниже. Оставьте другие записи, если они есть, в GRUB_CMDLINE_LINUX
как есть.
# nano /etc/default/sabayon-grub
# grep locale /etc/default/sabayon-grub
GRUB_CMDLINE_LINUX="locale=it_IT dolvm rd.lvm.lv=sabayon_sabayon/swap rd.lvm.lv=sabayon_sabayon/root resume=/dev/mapper/sabayon_sabayon-swap splash vconsole.keymap=it rd.vconsole.keymap=it quiet"
Восстановите файл grub.cfg
.
# grub2-mkconfig -o /boot/grub/grub.cfg
Убедитесь, что grub.cfg
был соответствующим образом изменен:
# grep terminal_input /boot/grub/grub.cfg
terminal_input at_keyboard
# grep gkb /boot/grub/grub.cfg
keymap $prefix/layouts/it.gkb
# grep layouts /boot/grub/grub.cfg
insmod keylayouts
keymap $prefix/layouts/it.gkb
Если машина использует UEFI, а не PC BIOS, обновите файлы GRUB в каталоге EFI.
# grub2-install --efi-directory=/boot/efi
Перезагрузитесь, чтобы проверить, была ли загружена раскладка it
для оболочки GRUB.
# systemctl reboot
Я не думаю, что имеет смысл переделывать или воссоздавать таблицу разделов вашего диска. GPT — это всего лишь таблица, в которой указано, как разделяется диск и как идентифицируются разделы. Сама производительность зависит от формата раздела, а не от таблицы разделов (, например, ext4 работает лучше, чем ext2 ).
Вспомните, например, как тривиально преобразовать таблицу разделов. Вы можете мгновенно преобразовать диск MBR в GPT с помощью gdisk, не переформатируя разделы.