В grub 2.14-alt3 пропали /boot/grub/fonts/unicode.pf2 и /boot/grub/unifont.pf2 unicode.pf2 можно взять из /usr/share/grub/, а unifont.pf2 вовсе нет. Я так понимаю, что unifont.pf2 давно не нужен. Но это ломает совместимость с текущим mkimage. Нужно сначала исправить его везде. Поэтому прошу временно вернуть шрифты на место.
(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.
(Ответ для 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 нормально или не стоит?
(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.
В контексте mkimage я думаю имеет смысл копировать только /usr/share/grub/unicode.pf2, он теперь будет симлинком на дефолтный шрифт в grub. /boot/grub/unitype.pf2 в нашем grub давно не используется, в mkimage думаю тоже, хотя нужно взглянуть на генерируемый конфиг граба.
(Ответ для 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.
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