LinuxForum.Fans
Тема

Как исправить GRUB?

Автор: dm2003 9 сообщений 1704 просмотров
#297645

После каких-то обновлений с GRUB что-то случилось. Он теперь вот какой:

Показать

Как это можно исправить?

#297648

Вариантов вижу два:
1) Откатить GRUB на предыдущую весию;
2) выполнить grub-mkfont.

#297653
"dm2003" написал:
Как это можно исправить?

С лайв-сд заного установить

#297749

груб 1 или 2?
что-то он похож на 1...

#297810
Харитон написал:
груб 1 или 2?
что-то он похож на 1...

На картинке вверху GNU GRUB 2
Русские символы не отображает,конфиги смотреть надо возможно причина в них.

#297911
"dm2003" написал:
Как это можно исправить?

не силен в буБунте, но сам граб можно полечить, это не сложно.
1. Для начала нужен рут, конечно можно и с sudo поизвращаться, но имхо из рута быстрее и наглядней.
2. В консоли вызвать man grub-mkfont и крепко покурить над тем что вывалится в ответ. :D
3. Вам нужен шрифт в котором кирилица прибита крепко-крепко гвоздями(лучше на 200) и для надёги прихвачена сваркой :[ . Проверить это можно например(для кедов) "Параметры системы→Управление шрифтами" или какой либо прогой, к примеру gnome-font-viewer . Суть - сам шрифт должен иметь в себе кирилические символы. Лучше всего для этого годятся TTF-шрифты из стандартной комплектации.
4. Далее создаём его командой :

text

$ grub-mkfont -o myfonts.pf2 --size=24 /путь_к_шрифту/DejaVuSansMono.ttf

параметр --size= не обязательный, но лучше его не игнорировать, в приведенном примере размер шрифта будет примерно со смайлик *TIRED* .
5. Теперь нужно проверить что получилось, косвенным показателем успеха может служить размер получившегося архива, он должен быть в пределах 120-140КБ, до 1М, если меньше, то что-то пошло не так...
6. Собственно решение проблемы ТС : нужно поправить /boot/grub/grub.cfg. Есть два пути или вручную залезть в сам grub.cfg, или ковырять /etc/default/grub и /etc/grub.d/00_header, но честно в нем сам черт ноги, глаза и рога сломает, поэтому я предпочитаю первый путь. В сухом остатке в /boot/grub/grub.cfg должен быть прописан абсолютный путь относительно корня смонтированной партиции к самому шрифту и указана локаль. Вот вариант как это выглядит :

text

bla-bla-bla....

set root='hd0,msdos2'

search --no-floppy --fs-uuid --set=root 525e37d6-b5a9-21bc-affa-6cd6e464f68 font="/usr/share/grub/cirilic5.pf2" if loadfont /usr/share/grub/cirilic5.pf2 ; then set gfxmode=1600x1200 load_video insmod gfxterm insmod part_msdos insmod ext2 set locale_dir=($root)/grub/locale set lang=ru_RU insmod gettext fi

bla-bla-bla....

... да, обратить внимание стоит на строчку :

text

 set locale_dir=($root)/grub/locale

этот путь должен быть вещественным /boot/grub/locale и в нем должны быть собсно локали, как минимум русская - ru.mo , если нам нужен русский.
... как-то так... :|

#297918

Все решилось банальной переустановкой GRUB.

#298247

У меня GRUB установлен на внешнем HDD. Если гружусь с одного компа, но всё норм, а если с ноута, то происходит, то что на ОП пике.
Конфиг же один и тот, а как такое может быть?

Войдите или зарегистрируйтесь, чтобы ответить.