Внешний вид grub (разрешение и картинка)
Модератор: Модераторы разделов
Внешний вид grub
пытаюсь изменить внешний вид grub в rfremix 25, пробовал с помощью http://wiki.russianfedora.pro/index.p... и Grub Customizer , все действия проделывал из под root, в результате все как было так и осталось, может кто знает как изменить разрешение и картинку в grub? или есть какой-тот нюанс для этого дела?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
/etc/default/grub, параметры GRUB_GFXMODE и GRUB_BACKGROUND. После изменения надо запустить grub2-mkconfig -o /boot/grub/grub.cfg. Подробнее: https://www.gnu.org/software/grub/manual/gr...e-configuration
Использовать grub-customizer не рекомендую категорически.
Использовать grub-customizer не рекомендую категорически.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Bizdelnick писал(а): ↑12.03.2017 18:08/etc/default/grub, параметры GRUB_GFXMODE и GRUB_BACKGROUND. После изменения надо запустить grub2-mkconfig -o /boot/grub/grub.cfg. Подробнее: https://www.gnu.org/software/grub/manual/gr...e-configuration
Использовать grub-customizer не рекомендую категорически.
это уже все проделал,
Установка графического разрешения grub2:
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_GFXMODE=1024x768x32
Картинка фона в grub2:
GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png (или /boot/grub2/.... )
не помогает(
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Bizdelnick писал(а): ↑12.03.2017 18:08После изменения надо запустить grub2-mkconfig -o /boot/grub/grub.cfg
Если уже делали, покажите, что записалось в /boot/grub/grub.cfg.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Почему категорически нельзя?
Или это только относится к Red Hat и Fedora?
Aleks08 /boot на отдельном разделе или в корне раздела / ?
Re: Внешний вид grub
Bizdelnick писал(а): ↑12.03.2017 19:19Bizdelnick писал(а): ↑12.03.2017 18:08После изменения надо запустить grub2-mkconfig -o /boot/grub/grub.cfg
Если уже делали, покажите, что записалось в /boot/grub/grub.cfg.
boot в корне, 2 винта на первом загрузочном федора на втором вин 7, grub обе оси видит
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.9.13-201.fc25.x86_64
Found initrd image: /boot/initramfs-4.9.13-201.fc25.x86_64.img
Found linux image: /boot/vmlinuz-4.8.7-300.fc25.x86_64
Found initrd image: /boot/initramfs-4.8.7-300.fc25.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-92913c6597a749d1821e5aa78bc8c38a
Found initrd image: /boot/initramfs-0-rescue-92913c6597a749d1821e5aa78bc8c38a.img
Found Windows 7 (loader) on /dev/sdb1
done
- Вложения
-
- grub2_cfg.txt
- (5.72 КБ) 71 скачивание
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Не нельзя, а не рекомендую. Потому что фиг его знает, что он там в конфигах наворотит. Скрипты генерации grub.cfg очень сложные и, как следствие, хрупкие, к тому же меняются от версии к версии, и в них могут быть дистрибутивоспецифичные нюансы.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Bizdelnick, уже как восьмой месяц использую Grub Customizer в Arch Linux, меняю темы по настроению, пока косяков не заметил.
Думаю по незнайки можно и ручками в настройках делов наделать.
Думаю по незнайки можно и ручками в настройках делов наделать.
Re: Внешний вид grub
Aleks08, покажи /etc/default/grub
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Попробовал на виртуалке с Fedora 25 — grub2-mkconfig, похоже, игнорирует эти параметры. То ли федоровцы что-то поломали, то ли апстрим.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
GRUB_TIMEOUT="5"
GRUB_DISTRIBUTOR="$(test -f /etc/rfremix-release && sed 's, release .*$,,g' /etc/rfremix-release || sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT="saved"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rfremix/root rd.lvm.lv=rfremix/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_BACKGROUND="/boot/grub2/picloggrub.png"
export GRUB_COLOR_NORMAL="dark-gray/black"
export GRUB_COLOR_HIGHLIGHT="light-blue/black"
GRUB_GFXMODE="1920x1080"
#UNNAMED_OPTION=""
#GRUB_THEME="/boot/grub2/themes/system/theme.txt"
Re: Внешний вид grub
Ну так этот параметр должен быть раскоментирован
И должна быть выбрана нужная тема.
GRUB_GFXMODE="1920x1080"
Это ты тоже поторопился, есть таблица разрешений, которое поддерживает grub в графическом режиме, выбрать нужно из таблицы.
Re: Внешний вид grub
Примерно вот так:
Код: Выделить всё
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="1024x768x32"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
GRUB_BACKGROUND="/boot/grub/themes/starfield/starfield.png"
GRUB_THEME="/boot/grub/themes/arch-suse/theme.txt"
Re: Внешний вид grub
RusWolf писал(а): ↑12.03.2017 20:15Примерно вот так:
Код: Выделить всё
# The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' GRUB_GFXMODE="1024x768x32" # Uncomment one of them for the gfx desired, a image background or a gfxtheme GRUB_BACKGROUND="/boot/grub/themes/starfield/starfield.png" GRUB_THEME="/boot/grub/themes/arch-suse/theme.txt"
и как мне свою тему сделать? С параметрами то понятно...
и через что эт делать просто править конфиг, или через grub консоль?
Re: Внешний вид grub
Aleks08, ты пока запусти дефолтную тему, если она есть.
Потом уже свою сделаешь когда нибудь.
Потом уже свою сделаешь когда нибудь.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Не надо путать тему grub с базовыми настройками внешнего вида, которые работают без темы (цвет фона и текста, фоновая картинка). Это два совершенно разных режима.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Тема Настройки пользователя, после сохранения ноль эфекта
да ему все равно хоть так
GRUB_TIMEOUT="5"
GRUB_DISTRIBUTOR="$(test -f /etc/rfremix-release && sed 's, release .*$,,g' /etc/rfremix-release || sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT="saved"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rfremix/root rd.lvm.lv=rfremix/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_BACKGROUND="/boot/grub2/picloggrub.png"
export GRUB_COLOR_NORMAL="light-gray/black"
export GRUB_COLOR_HIGHLIGHT="magenta/black"
GRUB_GFXMODE="1920x1080"
#UNNAMED_OPTION=""
GRUB_THEME="/boot/grub2/themes/breeze/theme.txt"
GRUB_FONT="/boot/grub2/unicode.pf2"
хоть так
GRUB_TIMEOUT="5"
GRUB_DISTRIBUTOR="$(test -f /etc/rfremix-release && sed 's, release .*$,,g' /etc/rfremix-release || sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT="saved"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rfremix/root rd.lvm.lv=rfremix/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_BACKGROUND="/boot/grub2/picloggrub.png"
export GRUB_COLOR_NORMAL="dark-gray/black"
export GRUB_COLOR_HIGHLIGHT="light-blue/black"
GRUB_GFXMODE="1920x1080"
#UNNAMED_OPTION=""
#GRUB_THEME="/boot/grub2/themes/system/theme.txt"
Re: Внешний вид grub
А никто и не путает, автор сам просит:
может кто знает как изменить разрешение и картинку в grub?
Aleks08, в /boot/grub/themes/ какая у тебя тема по умолчанию?
Ну и /etc/default/grub в студию после изменений.
И быстрее будет ручками сделать, чем через GUI утилиту
Re: Внешний вид grub
Графические режимы
GRUB2 позволяет задать режим экрана для самого загрузчика в переменной gfxmode , и отдельно режим, который будет использоваться ядром Linux при загрузке, через переменную gfxpayload
Эти режимы могут быть разными:
grub.cfg
set gfxmode=1024x768x32
set gfxpayload=1280x1024x16
/etc/default/grub
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=1280x1024x16
или одинаковыми:
grub.cfg
set gfxmode=1280x1024x32
set gfxpayload=$gfxmode
/etc/default/grub
GRUB_GFXMODE=1280x1024x32
GRUB_GFXPAYLOAD_LINUX=keep
Также можно задать только один из них, не задавая другой.
Режим экрана для ядра Linux будет установлен в начале загрузки ядра, никаких модулей GRUB для этого специально загружать не требуется.
Вместо жесткого указания конкретного режима, можно присвоить переменной слово auto , и в этом случае режим будет выбран автоматически, исходя из предпочтений BIOS видеокарты и предпочтительного режима монитора. Обычно auto соответствует максимальному из штатных режимов монитора, но в некоторых случаях нужный режим приходится выставлять вручную.
Существует также старый, специфический для BIOS, способ задать VESA-режим – через параметр ядра Linux vga, например vga=790
Возможные значения для параметра vga, в зависимости от количества цветов и пикселей на экране, можно найти в этой таблице
+-----+--------------------------------------------+
| | 640x480 800x600 1024x768 1280x1024 |
+-----+--------------------------------------------+
| 256 | 0x301=769 0x303=771 0x305=773 0x307=775 |
| 32K | 0x310=784 0x313=787 0x316=790 0x319=793 |
| 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 |
| 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 |
+-----+--------------------------------------------+
Однако в некоторых версиях BIOS могут использоваться и другие коды режимов. Актуальные значения можно получить из вывода команды videoinfo в консоли GRUB или же выполнить в терминале запущенной ОС GNU/Linux команду
sudo hwinfo --framebuffer
Re: Внешний вид grub
из вывода команды videoinfo в консоли GRUB так и делал в списке было 1920х1080х32
/etc/default/grub
в студии выше по умолчанию была system
p.s. про темы вообще ничего не знаю , так что можно ещё поподробней
/etc/default/grub
в студии выше по умолчанию была system
p.s. про темы вообще ничего не знаю , так что можно ещё поподробней
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Это не требует включения какой бы то ни было темы.
Upd. Или, может быть, насчёт фоновой картинки я путаю с grub legacy? Никогда этого не делал. Но экранное разрешение точно должно меняться одним и тем же образом независимо от наличия или отсутствия темы. Проблема в том, что grub2-mkimage не подставляет соответствующую инструкцию в конфиг.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Bizdelnick, в Grub2 в текстовом режиме можно только:
Если хочется поменять шрифты, обои, то велком в графический режим.
Цвета меню GRUB2 задаются в переменных menu_color_normal (общие цвета текста/фона) и menu_color_highlight (цвета текста/фона выделенной строки). Например, цвета по умолчанию для Arch задаются в конфиге GRUB (grub.cfg) так:
set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue
или в настройках /etc/default/grub конфигуратора grub-mkconfig так:
GRUB_COLOR_NORMAL="light-blue/black"
GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
Если хочется поменять шрифты, обои, то велком в графический режим.
В графическом режиме GRUB2 также позволяет установить обои командой background_image . Поддерживаются изображения в форматах tga, png и jpeg, для каждого из них требуется предварительно загрузить соответствующий модуль. Максимальный поддерживаемый размер изображения зависит от вашего оборудования.
В настройках конфигуратора /etc/default/grub обои можно задать так:
GRUB_BACKGROUND=/boot/grub/themes/starfield/starfield.png
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Шрифт (единственный) тоже можно менять без темы. Вот задать несколько шрифтов в таком случае действительно нельзя (хотя когда я года 4 назад пытался это сделать, у меня и с помощью темы не получилось).
Тем временем я победил gfxmode. Чтобы он заработал, надо добавить в /etc/default/grub
Код: Выделить всё
GRUB_TERMINAL_INPUT=gfxterm
GRUB_TERMINAL_OUTPUT=gfxterm
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
RusWolf писал(а): ↑12.03.2017 21:16Bizdelnick, в Grub2 в текстовом режиме можно только:
Цвета меню GRUB2 задаются в переменных menu_color_normal (общие цвета текста/фона) и menu_color_highlight (цвета текста/фона выделенной строки). Например, цвета по умолчанию для Arch задаются в конфиге GRUB (grub.cfg) так:
set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue
или в настройках /etc/default/grub конфигуратора grub-mkconfig так:
GRUB_COLOR_NORMAL="light-blue/black"
GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
Если хочется поменять шрифты, обои, то велком в графический режим.
В графическом режиме GRUB2 также позволяет установить обои командой background_image . Поддерживаются изображения в форматах tga, png и jpeg, для каждого из них требуется предварительно загрузить соответствующий модуль. Максимальный поддерживаемый размер изображения зависит от вашего оборудования.
В настройках конфигуратора /etc/default/grub обои можно задать так:
GRUB_BACKGROUND=/boot/grub/themes/starfield/starfield.png
цвет текста спокойно меняется Grub Customizer в зависимости от выбранной темы а модулями ещё не пробовал, как эт сделать?
Re: Внешний вид grub
Bizdelnick писал(а): ↑12.03.2017 21:23Тем временем я победил gfxmode. Чтобы он заработал, надо добавить в /etc/default/grubКод: Выделить всё
GRUB_TERMINAL_INPUT=gfxterm GRUB_TERMINAL_OUTPUT=gfxterm
Странно, у меня так:
Код: Выделить всё
# Uncomment to use basic console
GRUB_TERMINAL_INPUT="console"
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT="console"
Но тема прекрасно применяется и выводит в графическом режиме.
Re: Внешний вид grub
Bizdelnick, можно взглянуть твой кусок ### BEGIN /etc/grub.d/00_header ### ?
Мой такой:
Мой такой:
Код: Выделить всё
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="Arch Linux"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 3cb9fad1-a0de-d101-1099-fad1a0ded101
else
search --no-floppy --fs-uuid --set=root 3cb9fad1-a0de-d101-1099-fad1a0ded101
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=1024x768x32
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 3cb9fad1-a0de-d101-1099-fad1a0ded101
else
search --no-floppy --fs-uuid --set=root 3cb9fad1-a0de-d101-1099-fad1a0ded101
fi
insmod gfxmenu
loadfont ($root)/boot/grub/themes/arch-suse/ascii.pf2
loadfont ($root)/boot/grub/themes/arch-suse/DejaVuSans10.pf2
loadfont ($root)/boot/grub/themes/arch-suse/DejaVuSans12.pf2
loadfont ($root)/boot/grub/themes/arch-suse/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub/themes/arch-suse/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
У меня что в Debian, что в Ubuntu эти переменные в конфиге не определяются, и тоже всё работает. Что-то сломано в федоре. То, что я написал выше —workaround.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний вид grub
Может в /boot/grub/i386-pc/ не хватает модулей для Grub.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний вид grub
Модули ни при чём. Переменные при генерации конфига не устанавливаются.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |