GRUB Customizer: настройка «второгруба» малой кровью
Раз уж занялся кастомизацией — сам Заратуштра велел кастомизировать не только дистрибутивы, но и то, от чего зависит их удачный (надеюсь) запуск, то есть начальный загрузчик. Коим вот уже не первый год в большинстве Linux’ов практически безальтернативно выступает GRUB2. Хотя многие майнтайнеры лицемерно делают вид, что продолжают поддерживать Lilo и GRUB Legacy. А отдельные их представители, блюдущие традиции, делают это на самом деле (например, Патрик Фолькердинг для Slackware и Билл Рейнолдс aka Texstar для PCLinuxOS).
Тем не менее, GRUB2 стал объективной реальностью, и настраивать его как-то надо. Настройка GRUB Legacy, тогда ещё просто GRUB’а, сводилась к правке одного текстового файла с прозрачной структурой, и была документирована многократно на всех языках. В том числе и на русском — как ту не вспомнить многочисленные статьи Владимира Попова, собранные в виде цикла при нимальном участии автора этих строк.
Настройка же GRUB2 требует не просто внесения измений в главный конфиг, расположенный там, где его никто не ожидал бы найти, но и закрепления его запуском исполнимого файла, тоже именованного не вполне логично. Кто помнит, как хаяли некогда Lilo за то, что оно после правки конфига требует запуска программы lilo , поймёт, о чём я.
В общем, я до самого крайняка оттягивал знакомство с методами конфигурирования GRUB2, ограничиваясь использованием команды update-grub — той самой, которую надо запускать после любых изменений в конфигурации, в том числе и после установки новых дистрибутивов.
Однако давеча этот крайняк наступил. Во-первых, я окончательно проникся отвращением к виду этого загрузчика по умолчанию в Mint’е (хотя тут можно утешаться тем, что в Ubuntu он выглядит ещё хуже). И ладно бы он только оскорблял моё эстетическое чувство — маленькие буковки менб загрузчика я просто не могу разглядеть. Главное же, в один прекрасный момент, после переноса пары дистрибутивов на другие разделы, в этом самом меню у меня образовалось четыре пункта с именем Slackware. Хотя чистокровной Slackware там не было — два из них соответствовали Slint’у, и два — Salix’у. Но так уж их именами распорядился этот самый update-grub . Правда, вместо одного из Slint’ов незамедлительно была поставлена DragonFlyBSD (о чём — в другой раз, хотя и, надеюсь, скоро), но и три «слаки» — явный перебор. К тому же DragonFly после update-grub в меню автоматически не попала, что прибавило ещё один резон к кастомизации GRUB’а. Правда, не оченьт весомый: поставил загрузочным диск с BSD Loader’ом (подробности об оном — здесь) , из меню которого, через «пункт пятый», выходил на диск с GRUB’ом.
Однако, прежде чем погружаться в пучины документации и сетевых источников (а их по GRUB2 тоже немало, только всё больше какие-то мутные, в полном соответствие с предметом описания), я подумал: если приверженцы GRUB2 такие умные, что же они строем не ходят всяких графических «морд» настроечных не строят? Оказалось — строят, и не одну. В частности, первым делом я наткнулся на GRUB Customizer. А, заглянув в его честное лицо, дальнейшие поиски прекратил. Пока, по крайней мере.
Прежде чем начинать GRUB кастомизировать, его кастомизатор следует установить. Это оказалось проще простого: поскольку он сочинялся разработчиком, Даниэлем Рихтером (Daniel Richter), специально для Ubuntu6 его легко найти на Launchpad’е. Соответственно мне в своём Mint’е оставалось только добавить репозиторий
и установить пакет:
После этого Grub Customizer обнаруживается в секции Администрирование главного меню, а таже может быть запущен прямой командой
с запросом аутентификации. И будет выглядеть примерно так:
Правда, не сразу, а после того, как он просканирует все носители на предмет нахождения ядер Linux’а. То есть, похоже, что он выполняет при своём запуске ту самую команду update-grub , о которой говорилось выше:
Я не случайно сказал — «нахождения ядер Linux’а». Как можно видеть на скриншоте (точнее, не видеть), ядра свежеустановленной DragonFly он не увидел. Загрузка BSD-систем, не смотря на весь прогресс GRUB’остроения и кастомизации, по прежнему возможна только «цепочечным методом».
Для начала меня интересовал вопрос переименования пунктов меню. Оно делается очень просто — выбором соответствующего пункта из контекстного меню по правому клику:
А далее — просто перенабор имени пункта, как при переименовании файлов в файловых менеджерах типа Nemo:
Назначение остальных пунктов контекстного меню очевидно (из них обращаю внимание на возможность произвольной перетасовки его пунктов). Кроме, разве что, пункта About the entry types. Он вызывает своего рода «терминологическую шпаргалку», с которой следует ознакомиться, прежде чем приступать к действиям более серьёзным, нежели переименование пунктов:
Действия через контекстное меню дублируются кнопками инструментальной панели, а также пунктами меню Правка , где можно создать и новый пункт меню (а не только подменю, как через «констектику» или пиктограммы):
Через этот самый пункт Правка -> Создать я и попытался сразу же добавить в меню DragonFly. Он вызывает вот такую панельку:
Если сразу нажать OK — будет создан новый пустой пункт, который затем следует редактировать руками. А когда я из выпдающего меню пробовал выбрать пункт Cainloader
то программа либо слетала, либо зависала, либо выдавала вот такое предупреждение о риске потери данных. А на такой риск, когда дело касается загрузчика, мне идти не хотелось. Тем более что загружать DragonFly именно через GRUB для меня было не критично.
Кстати, вкладка Источник для вновь создаваемого пункта пуста. А для пункта существующего (панелька эта вызывается и через Изменить любого меню) в ней содержиться текст соответствующей секции конфига GRUB’а (напоминаю, что для «второгруба» это /etc/default/grub , а вовсе не /boot/grub/grub.cfg , как могли бы подумать мальчики и девочки, испорченные «первогрубовским» рукоблудием). Разумеется, текст этот можно править руками (если, конечно, знать, как править — но это отдельная песня):
Решив первую задачу и потерпев неудачу со второй, я, прежде чем перейти к настройкам внешнего вида (на одноимённой вкладке), поглядел на вкладку Основные настройки:
Здесь всё понятно без комментариев. Я увеличил вдвое время ожидания загрузки системы (по умолчанию — 10 секунд) и утрал параметры quiet и splash . Потому что если уж наблюдаю процесс загрузки (что бывает крайне редко), то делаю это ради сообщений, а не лицезрения спле-картинки для.
Наконец, наступил момент настройки внешности. Соответствующая вкладка выглядела так:
Я добавил тут фоновую картинку, изменил цвет выделенного пункта меню, а также кегль и шрифтоначертание для элементов последнего, в ходе чего получил такое вот предупреждение:
После чего вернул шрифт обратно. В результате меню GRUB’а при загрузке длолжно было бы выглядеть так:
Затем поглядел на Дополнительные настройки:
И решил в них пока не копаться. А нажал кнопку Сохранить — при этом, видимо, повторяется команда update-grub , так как сохранение происходит довольно долго. После чего решил проверить результат в боевых условиях — то есть пошёл на перезагрузку.
Первая перезагрузка прошла удачно — всё выглядело так, как было задумано. И я, вместо того, чтобы успокоиться на достигнутом, начал дальнейшее совершенствование внешности. Это было ошибкой: внешнось повела себя абсолютно непредсказуемо: то слетала фоновая картинка, то сам собой регенерировал сплэш, то из меню пропадала кириллица, сменясь кракозябрами… В общем, в конце концов мне удалось вернуть всё почти к первонастроенному виду (откатов и даже восстановления умолчальных настроек не предусмотрено), хотя как я это сделал — объяснить не смогу.
В общем, в итоге ответ на вопрос, можно ли пользоваться GRUB Customizer’ом, таков: можно, но осторожно. То есть он вполне годится для перетасовки пунктов меню и их переименования, отключения сплэша, изменения таймаута, причём это действительно достигается малой кровью. И чего по делу часто бывает достаточно. А что касается украшательства — тут уж каждый действует под свою ответственность, я лично от этих действий воздержусь, и другим того же советую. А вот к вопросу загрузки BSD-систем ещё вернусь.
Источник
compizomania
Несмотря на то что мы видим загрузчик Grub всего несколько секунд перед выбором и загрузкой системы, я считаю, что в системах основанных на Ubuntu Grub выглядит достаточно информативно, но не совсем привлекательно.
В этом отношении разработчики Debian или Deepin (китайский дистрибутив), постарались немного приукрасить загрузчик, добавив в него по умолчанию изображение.
Пользователи Ubuntu/Linux Mint также могут самостоятельно сделать меню загрузки Grub более привлекательным.
Для этого нужно выполнить несколько несложных шагов.
1. Выбор подходящего изображения
Для выбора изображения необходимо учесть, что изображение, подходящее для использования в качестве фона меню системного загрузчика должно быть достаточно контрастным, чтобы белый шрифт строк меню был отчётливо читаемым.
Подойдет любое изображение форматов .jpg, .jpeg или .png и разрешением не менее 1366×768 (большее допускается). Это могут быть ваши семейные снимки, снимки на отдыхе, ваших домашних любимцев: кошечек, собачек и пр. Либо просто какой-то контрастный фон, например, фон загрузчика Grub, который используется в дистрибутиве Deepin.
Кликните на картинке для её увеличения, затем правый клик на изображении, в контекстном меню выберите Сохранить изображение как. :
И сохраните его в папке Загрузки вашего файлового менеджера.
2. Копирование файла выбранного изображения в нужную директорию.
Вы можете сделать это вручную, скопипастив изображение в директорию /boot/grub, с правами администратора. Либо выполнить команду в терминале:
/Загрузки/ deepin.jpg /boot/grub
Теперь нужно обновить загрузчик Grub, чтобы в нём отобразилась картинка:
sudo update-grub
Примечание. В команде на копирование файла изображения в директорию /boot/grub, я специально выделил название снимка красным deepin.jpg , на тот случай, если вы будете использовать своё изображение, название которого нужно будет изменить в команде.
3. Более удобный для чтения текст в меню Grub (опционально/необязательно).
Цвет строк меню системного загрузчика GRUB не является идеальным при использовании различных изображений в качестве фона меню и зачастую становится полностью нечитаемым. Вы можете улучшить ситуацию, установив измененную тему оформления меню со строками белого цвета и выделенной строкой при перемещении клавишами со стрелками.
Загрузите файл измененной темы оформления меню системного загрузчика по ссылке. И сохраните его также в папке Загрузки.
Теперь этот файл нужно скопировать в директорию /etc/grub.d с правами администратора. Проще всего это сделать следующей командой в терминале:
И вновь обновить загрузчик Grub:
sudo update-grub
4. Установка наиболее корректного разрешения экрана монитора в файле конфигурации GRUB (опционально).
Наиболее корректным разрешением GRUB для любых мониторов (как ноутбуков, так и настольных компьютеров), является разрешение 1366×768.
Откройте конфигурационный файл Grub следующей командой:
sudo xed /etc/default/grub
Примечание. В приведённой команде я выделил красным xed . Это унифицированный текстовый редактор по умолчанию в Linux Mint.
Например, для Ubuntu/Gnome, его нужно в команде заменить на gedit.
В окружении KDE — kate.
В окружении XFCE — mousepad.
И так далее. Введите в системном меню своего дистрибутива Текстовый редактор, чтобы узнать его название.
После того как откроется файл конфигурации GRUB, найдите строку #GRUB_GFXMODE=640×480, удалите перед ней знак решётки (#) и измените резолюцию 640×480 на 1366×768. У вас должно получиться как на снимке:
Сохраните файл и закройте редактор.
И вновь обновите GRUB.
sudo update-grub
Теперь можете перезагрузить компьютер, чтобы убедиться в произошедших изменениях загрузчика GRUB.
Удаление картинки из GRUB
Если вы решили удалить фоновую картинку из GRUB, выполните следующие команды:
Источник
Графическая тема в GRUB2
Отправлено: 21-Авг-2019 14:58
Отправлено: 21-Авг-2019 20:29 (спустя 5 часов)
Отправлено: 22-Авг-2019 11:53 (спустя 15 часов)
Отправлено: 06-Дек-2020 18:38 (спустя 1 год 3 месяца)
Отправлено: 07-Дек-2020 00:03 (спустя 5 часов)
Отправлено: 07-Дек-2020 09:58 (спустя 9 часов)
theme.txt
title-text: «»
title-color: «#FFFFFF»
desktop-image: «background.jpg»
+ boot_menu <
left = 10%
width = 400
top = 10%
height = 60%
item_font = «Sans Regular 12»
selected_item_font = «Sans Regular 14»
item_color = «#FFFFFF»
selected_item_color = «#FFFFFF»
item_height = 30
item_padding = 5
item_spacing = 5
item_icon_space = 5
selected_item_pixmap_style= «select_bkg_*.png»
scrollbar_slice = «center»
scrollbar_top_pad = 5
scrollbar_bottom_pad = 5
scrollbar_frame = «select_bkg_*.png»
scrollbar_thumb = «select_bkg_*.png»
>
+ label <
top = 90%
left = 50%-347
text = «Выделенный пункт будет выполнен автоматически через %d сек.»
color = «#FFFFFF»
>
Источник
Установка темы для grub2
26 янв 2017, 19:22
Настройка фонового изображение загрузчика Grub 2
26 янв 2017, 20:44
Настройка фонового изображение загрузчика Grub 2
26 янв 2017, 20:48
svm Сообщения: 172 Зарегистрирован: 27 ноя 2016, 16:19 Решено: 4 Благодарил (а): 115 раз Поблагодарили: 22 раза
Настройка фонового изображение загрузчика Grub 2
26 янв 2017, 21:01
Настройка фонового изображение загрузчика Grub 2
26 янв 2017, 21:57
Настройка фонового изображение загрузчика Grub 2
26 янв 2017, 22:48
Настройка фонового изображение загрузчика Grub 2
16 фев 2017, 20:30
Для себя в Cherry Tree пару заметок сделал. Инструкция работала на Саре, перешел на Сирену, пока не тестил.
Как поменять фон в GRUB 2?
1) sudo apt-get install grub2-splashimages — установка готовых фоновых изображений (необязательный шаг)
2) sudo nemo /usr/share/images/grub — открытие папки с изображениями (где nemo — файловый менеджер)
3) sudo gedit /etc/default/grub — открытие текстового файла (где gedit — текстовые редактор)
4) GRUB_BACKGROUND=»/usr/share/images/grub/Moraine_Lake_17092005.tga» -дописываем в него след. строку
5) sudo update-grub — обновляем настройки grub
6) перезагружаемся
Примечание : Если изображение (PNG, JPG/JPEG и TGA) не отображается, можно открыть его в полноэкранном режиме и нажать кнопку print screen
_____________________________________________________________
Дальше не по теме, но, возможно, кому-нибудь будет интересно.
sudo nano /etc/default/grub
GRUB_DEFAULT=0 — меню выбора по умолчанию
GRUB_TIMEOUT=3 — время ожидания выбора
GRUB_GFXMODE=1600x900x32 — разрешение экрана
GRUB_DISABLE_OS_PROBER=true — убрать проверку наличия других установленных ОС.
/etc/grub.d/
00_header отвечает за загрузку основных параметров и библиотек;
05_debian_theme отвечает за оформление внешнего вида;
10_linux отвечает за формирование записей в меню, соответствующих ОС-linux, в которой стоит GRUB;
20_linux_xen — аналогично предыдущему;
30_os-prober отвечает за обнаружение и включение в список остальных ОС;
40_custom и 41_custom — пользовательские скрипты.
/boot/grub/grub.cfg
Файл конфигурации с текущими настройками GRUB2. Является динамическим, постоянно обновляется при использовании команды sudo update-grub или обновлении ядра OS.
Как поменять цвет надписей в GRUB 2?
На фоне такой картинки серый цвет надписей смотрится как-то уныло. К сожалению, поменять цвет шрифта в файле настроек нельзя, поэтому нам придется лезть в настроечные скрипты, к счастью, в данном случае это совсем просто. Файл /etc/grub.d/40_custom предназначен для пользовательской настройки. Добавляем в конец:
set menu_color_normal=red/black
set menu_color_highlight=yellow/black
set color_normal=yellow/black
Установить можно четыре параметра: color_highlight, color_normal, menu_color_highlight, menu_color_normal. Все они должны быть вида color-foreground/color-background, устанавливается, соответственно, цвет текста и цвет фона.
• blue
• green
• cyan
• red
• magenta
• brown
• light-gray
• dark-gray
• light-blue
• light-green
• light-cyan
• light-red
• light-magenta
• yellow
• white
• black
Источник