Bug 58689 - grub-common: пропали /boot/grub/fonts/unicode.pf2 и /boot/grub/unifont.pf2
Summary: grub-common: пропали /boot/grub/fonts/unicode.pf2 и /boot/grub/unifont.pf2
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: grub-common (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Egor Ignatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-04-11 21:18 MSK by Антон Мидюков
Modified: 2026-04-13 20:20 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2026-04-11 21:18:35 MSK
В grub 2.14-alt3 пропали /boot/grub/fonts/unicode.pf2 и /boot/grub/unifont.pf2
unicode.pf2 можно взять из /usr/share/grub/, а unifont.pf2 вовсе нет.
Я так понимаю, что unifont.pf2 давно не нужен.
Но это ломает совместимость с текущим mkimage. Нужно сначала исправить его везде.
Поэтому прошу временно вернуть шрифты на место.
Comment 1 Egor Ignatov 2026-04-13 14:40:48 MSK
(In reply to Антон Мидюков from comment #0)
> В grub 2.14-alt3 пропали /boot/grub/fonts/unicode.pf2 и
> /boot/grub/unifont.pf2
> unicode.pf2 можно взять из /usr/share/grub/, а unifont.pf2 вовсе нет.
> Я так понимаю, что unifont.pf2 давно не нужен.
> Но это ломает совместимость с текущим mkimage. Нужно сначала исправить его
> везде.
> Поэтому прошу временно вернуть шрифты на место.

Посмотрел что можно сделать. По итогу переработал сборку шрифтов. Теперь в /usr/share/grub будут:
/usr/share/grub/ascii.pf2
/usr/share/grub/euro.pf2
/usr/share/grub/terminus16b.pf2
/usr/share/grub/terminus24b.pf2
/usr/share/grub/terminus32b.pf2
/usr/share/grub/unicode.pf2 -> terminus16b.pf2
/usr/share/grub/unifont.pf2

Для совместимости с mkimage пока добавил:
/boot/grub/fonts/unicode.pf2
/boot/grub/unifont.pf2

В mkimаge нужно будет заменить их на соответствующие из /usr/share/grub.
Comment 2 Антон Мидюков 2026-04-13 14:44:33 MSK
(Ответ для Egor Ignatov на комментарий #1)
> (In reply to Антон Мидюков from comment #0)
> > В grub 2.14-alt3 пропали /boot/grub/fonts/unicode.pf2 и
> > /boot/grub/unifont.pf2
> > unicode.pf2 можно взять из /usr/share/grub/, а unifont.pf2 вовсе нет.
> > Я так понимаю, что unifont.pf2 давно не нужен.
> > Но это ломает совместимость с текущим mkimage. Нужно сначала исправить его
> > везде.
> > Поэтому прошу временно вернуть шрифты на место.
> 
> Посмотрел что можно сделать. По итогу переработал сборку шрифтов. Теперь в
> /usr/share/grub будут:
> /usr/share/grub/ascii.pf2
> /usr/share/grub/euro.pf2
> /usr/share/grub/terminus16b.pf2
> /usr/share/grub/terminus24b.pf2
> /usr/share/grub/terminus32b.pf2
> /usr/share/grub/unicode.pf2 -> terminus16b.pf2
> /usr/share/grub/unifont.pf2
> 
> Для совместимости с mkimage пока добавил:
> /boot/grub/fonts/unicode.pf2
> /boot/grub/unifont.pf2
> 
> В mkimаge нужно будет заменить их на соответствующие из /usr/share/grub.

Копировать все шрифты из /usr/share/grub нормально или не стоит?
Comment 3 Egor Ignatov 2026-04-13 15:26:22 MSK
(In reply to Антон Мидюков from comment #2)
> (Ответ для Egor Ignatov на комментарий #1)
> > (In reply to Антон Мидюков from comment #0)
> > > В grub 2.14-alt3 пропали /boot/grub/fonts/unicode.pf2 и
> > > /boot/grub/unifont.pf2
> > > unicode.pf2 можно взять из /usr/share/grub/, а unifont.pf2 вовсе нет.
> > > Я так понимаю, что unifont.pf2 давно не нужен.
> > > Но это ломает совместимость с текущим mkimage. Нужно сначала исправить его
> > > везде.
> > > Поэтому прошу временно вернуть шрифты на место.
> > 
> > Посмотрел что можно сделать. По итогу переработал сборку шрифтов. Теперь в
> > /usr/share/grub будут:
> > /usr/share/grub/ascii.pf2
> > /usr/share/grub/euro.pf2
> > /usr/share/grub/terminus16b.pf2
> > /usr/share/grub/terminus24b.pf2
> > /usr/share/grub/terminus32b.pf2
> > /usr/share/grub/unicode.pf2 -> terminus16b.pf2
> > /usr/share/grub/unifont.pf2
> > 
> > Для совместимости с mkimage пока добавил:
> > /boot/grub/fonts/unicode.pf2
> > /boot/grub/unifont.pf2
> > 
> > В mkimаge нужно будет заменить их на соответствующие из /usr/share/grub.
> 
> Копировать все шрифты из /usr/share/grub нормально или не стоит?

Как говорится "Можно, а зачем?" :)

В подписанный образ grub (будут) встроены шрифты:
terminus16b.pf2
terminus24b.pf2
terminus32b.pf2
unicode.pf2 -> terminus16b.pf2

И в режиме Secure Boot другие загрузить с диск не получится.

В остальных случаях конфигурация /boot/grub/grub.cfg по умолчанию загружает шрифт unicode.pf2: сначала пробует встроенный, потом /boot/grub/fonts/unicode.pf2.
При этом утилиты grub-efi-install/grub-install уже по умолчанию устанавливают шрифт /usr/share/grub/unicode.pf2 в /boot/grub/fonts/unicode.pf2.

Остальные шрифты наверное могу понадобиться только в редких сценариях, например для полной поддержки Unicode BMP, которая есть в unifont.pf2.
Comment 4 Egor Ignatov 2026-04-13 16:22:22 MSK
В контексте mkimage я думаю имеет смысл копировать только /usr/share/grub/unicode.pf2, он теперь будет симлинком на дефолтный шрифт в grub. 

/boot/grub/unitype.pf2 в нашем grub давно не используется, в mkimage думаю тоже, хотя нужно взглянуть на генерируемый конфиг граба.
Comment 5 Антон Мидюков 2026-04-13 18:16:20 MSK
(Ответ для Egor Ignatov на комментарий #4)
> В контексте mkimage я думаю имеет смысл копировать только
> /usr/share/grub/unicode.pf2, он теперь будет симлинком на дефолтный шрифт в
> grub. 
> 
> /boot/grub/unitype.pf2 в нашем grub давно не используется, в mkimage думаю
> тоже, хотя нужно взглянуть на генерируемый конфиг граба.

Хорошо будем копировать /usr/share/grub/unicode.pf2 только. unitype.pf2 давно не используется в mkimage-profiles.
Comment 6 Repository Robot 2026-04-13 20:20:28 MSK
grub-2.14-alt4 -> sisyphus:

Sat Apr 11 2026 Egor Ignatov <egori@altlinux> 2.14-alt4
- switch default font to terminus16b
- bring back deprecated fonts for compatibility with mkimage (closes: #58689)
- add grub-protect util