Сделал как здесь HOOKS="base udev autodetect pata scsi sata filesystems consolefont keymap"
Выполняю # mkinitcpio -p linux
При создании хука consolefont ошибка: такой шрифт не найден (который в /etc/rc.conf указан). Пробовал полный путь от корневой директории указывать для шрифта - та же ситуация.
...
+ . "$BASEDIR/etc/rc.conf"
+ if [[ -n "$CONSOLEFONT" ]]; then
+ for file in "$BASEDIR/usr/share/kbd/consolefonts/$CONSOLEFONT".psf?(u)?(.gz); do
+ if [[ -e $file ]]; then
...
+ else
+ warning "consolefont: no font found in %s/etc/rc.conf" "${BASEDIR%/}"
...
т.е. шрифт надо указывать без расширения, а само расширение файла должно быть psf?(u)?(.gz). т.е. например, шрифты с расширением просто gz не годятся (у меня, например, в rc.conf стоит alt-8x16, которому соответствует alt-8x16.gz).
Да, расширение действительно оказалось не нужно. Хуки нормально создались, теперь шрифт становится terminus'ом перед выводом лога загрузки и всё нормально.