LINUX.ORG.RU

GRUB по русски

 


0

1

Доброго времени суток! Что-то со шрифтами не так. Вроде unicode.pf2 должен поддерживать русские шрифты? Вместо русского меню сплошные кракозябры.

grub.cfg

 loadfont /boot/grub/fonts/unicode.pf2

set menu_color_normal=white/blue
set menu_color_highlight=black/light-gray

set timeout=5

menuentry 'Запустить или установить Ubuntu Server' {
	set gfxpayload=keep
	linux	/casper/vmlinuz ---
	initrd	/casper/initrd
}

grub_platform
if [ "$grub_platform" = "efi" ]; then
menuentry 'Загрузка со следущего раздела' {
	exit 1
}

menuentry 'Настройка прошивки UEFI' {
	fwsetup
}

else

menuentry 'Тест памяти' {
	linux16 /boot/memtest86+.bin
}
fi 
Как и положено шрифты на месте. Где накосячил?

Всё, что менялось, это язык текста пунктов меню?

В этой теме предложили вариант:

sudo LANG=нужный язык grub2-mkconfig -o /boot/grub2/grub.cfg

Можно ещё попробовать добавить set lang=ru после loadfont /boot/grub/fonts/unicode.pf2 или попробовать другой шрифт.

PhysShell ★★
()

Ну вот такое поищи:

n:~$ cat /boot/grub/grub.cfg
...
if [ x$feature_default_font_path = xy ] ; then
   
    font=unicode

else

    insmod part_gpt
    insmod ext2
    set root='hd0,gpt2022'

    if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid #bla bla bla
    else
        search --no-floppy --fs-uuid --set=root #uuid
    fi

    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
...
#EOF

:~$ ls /boot/grub/locale/
en_AU.mo  en_CA.mo  en_GB.mo  en@quot.mo  ru.mo

:~$ grep lang /etc/grub.d/00_header
grub_lang=`echo $LANG | cut -d . -f 1`
set lang=${grub_lang}
U2
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.