Интернет        06.08.2023   

GRUB всемогущий, или Делаем загрузочную флешку. Русский язык в меню. Красочные темы Gfxboot Как создаются темы для grub4dos

Позволяющий создавать мультизагрузочные конфигурации.
Данный загрузчик позволяет загружаться с различных устройств и разделов, поддерживает загрузку различных образов (iso, img, ima, bin ...), понимает файловые системы FAT12, FAT16, FAT32, NTFS, EXT2, EXT3 и многое другое.

СОЗДАНИЕ

Способ первый. Для него нам потребуется программа grubinst которая пропишет данные о загрузчике grub4dos в mbr область требуемого устройства, и исполняемый файл загрузчика grldr .

Содержимое архива grubinst_1.0.1_bin_win.zip.

Содержимое архива grub4dos-0.4.6a-2013-04-01.7z.

Распаковываем содержимое архива grubinst . Вставляем флешку в компьютер. Запускаем из распакованных файлов grubinst_gui.exe .
В открывшемся окне, рядом со словом Disk из списка выбираем нашу флешку, обычно самый последний пункт из выпадающего списка. Если выпадающий список не содержит никаких значений, то нужно нажать на кнопку Refresh .
В выпадающем списке Part List выбираем значение Whole disk (MBR) . Аналогично, если список не содержит значений, жмем на Refresh .


Нажимаем на кнопку Install . После чего в ответ получим окно с сообщением о том что все успешно установлено.


Нажимаем на клавишу ENTER .

Теперь осталось только скопировать в корень нашей флешки файлы grldr и menu.lst . Последний представляет собой файл конфигурации отображаемого меню, которое мы увидим после загрузки с нашей флешки. Берем данные файлы из архива grub4dos-0.4.6a-2013-04-01.7z . Файл menu.lst лежит в папке sample .

Должно получиться так...


Создание загрузочной флешки grub4dos завершено.

Теперь выставляем приоритет загрузки в BIOS компьютера на нашу флешку, и загружаемся с нее. Результат загрузки показан ниже.

Весь процесс создания (работа программы) в командной строке.

1.В папке: ....\Создание загрузочных картинок для загрузчика Grub4dos\SKLYARAN74\back.jpg
back.jpg - фоновое изображение (заменяем на любое с разрешением 800Х600 но неболее 1024Х786 с глубиной цвета 24) переименовываем и заменяем на своё.
2.Редактируем цвет текста и курсора и т.д. и т.п....(в папке timers находятся дополнительные таймеры)
3.Нажимаем Start.bat Весь процесс создания (работа программы) отображается в командной строке.
4.Заходим в папку....\Создание загрузочных картинок для загрузчика Grub4dos\out
out - папка с готовой картинкой (SKLYARAN74.gz - имя по умолчанию можно переиминовать в любое другое).

Редактируем цвет текста и курсора:
# penguin theme likelihood in percent; -1 = auto
penguin=0
welcome=0
boot_show=0
xmenu_hide_current=1
timeout_text_color=0xDD0007
boot_text_options=0xc5dffd
boot_text_normal=0xc5dffd
loading_color=0xc5dffd
hide_reboot=1
hide_poweroff=1
hide_help=1
hide_lang=1
panel_normal=0x000000
panel_title=0x000000
panel_high=0xffe050
panel_bg=0xd8deed
panel_border=0xeff2f6
menu_start_x=15 # Позиция меню по горизонтали
menu_start_y=110 # Позиция меню по вертикали
menu_max_entries=20 # Число пунктов загрузки, показываемое без полос прокрутки
menu_bar_min_width=1 # Минимальная длинна курсора
menu_text_normal=0x282828 # Цвет текста пунктов загрузки (RGB)
menu_text_select=0x282828 # Цвет текста выбранного пункта (RGB)
infobox_bg=0xc5dffd # Цвет фона информационного поля
infobox_text_normal=0 # Цвет текста информационного поля
menu_bar_color=0xc5dffd # Цвет курсора
title_bg=0x4f9805 # Фон заголовков окон (готовые: 0x4f9805-зелёный от SUSE, 0x3f81f1-голубой)
disable_num_key=0 # Если 1, то можно выбрать пункт меню по номеру нажатием цифровой клавиши
# Видеорежим (должен поддерживаться BIOS"ом)
custom_width=800 # Разрешение экрана по горизонтали
custom_height=600 # Разрешение экрана по вертикали
custom_depth=16 # Глубина цвета

2. ZX GFX Editor 1.0 (Скачать)
Простой, без излишеств, редактор GFX тем для загрузчика grub4dos Может как создавать новые темы, так и редактировать существующие. В состав программы, так же включен инсталлятор grub4dos и виртуальная машина QEMU, для просмотра тем. Темы могут быть в архиве.gz.


GFX Editor - программа для создания и редактирования GFX тем, для меню мультизагрузочных USB устройств с использованием загрузчика grub4dos. В состав программы, так же включен инсталлятор grub4dos и виртуальная машина QEMU, для просмотра тем.
Доп. информация : При выборе форматирования устройства, так же производится его переразметка, как USB-HDD (Single partition). Форматирование/переразметка, не может быть выполнена, если запущен "Просмотр" и QEMU загружена с текущего устройства.
При открытии темы с носителя, редактор ищет ее по адресу диск:/Boot/gfx/zx (zx - имя темы). При сохранении, так же ищет вышеуказанный путь на носителе. Для упрощения правки, в процессе создания темы, рекомендуется использовать данный путь. В созданном при инсталляции grub4dos, menu.lst, путь к теме будет прописан по этому же адресу.
Не все BIOS"ы поддерживают разрешение экрана 1024x768, если фоновая картинка не отображается при загрузке, следует уменьшить разрешение.
Размер шрифта, должен быть выбран до создания шрифта.
Редактор сам подгоняет фоновую картинку к выбранному разрешению экрана, но не к соотношению сторон экрана. То есть, если выбрано соотношение 16:9, картинка должна быть соответствующих пропорций, размер не важен. Разрешение экрана и соотношение сторон, должны быть выбраны до загрузки картинки.
Чтобы создать подменю и переместить в него нужные пункты главного меню, нужно:
Создать его и выделить, выделить (с зажатым Ctrl) нужные пункты главного меню и сохранить. Переместить пункты в уже существующее подменю, можно так же, пропустив создание. Для каждого подменю, можно использовать свою тему, темы должны быть предварительно сохранены на флеш по адресу: Boot/gfx/.

Итак начиная работу сразу переходим:

1.Это выбор желаемой картинки разрешение которой желательно должно быть не мене 800х600 – более выше разрешение приемлимо. Тут же выбор формата изображения 4:3 или 16:9, и чуть выше размер и сам шрифт (по умолчанию стоит шрифт Comic Sans).

2.Выбор желаете ли вы чтобы использовался таймер – таймер это параметр действия загрузки если вы не сделали никакого выбора действий в течении 20секунд, далее чуть ниже наиболее важный пункты утилиты – это выбор позиции расположения текста на картинке – другими словами подстановка цифр в графы.

3.Позиция меню по горизонтали:
Позиция меню по вертикали:
все это можно подбирать опытным путем, скажу что при использовании цифровых значений 25 и в той и в той графе –текст меню на фоне картинки будет в левом верхнем углу (что иногда важно если вам по душе картинка и нет желания чтобы текст был прямо на изображении какого либо объекта)а значение 325 и 320 правый нижний угол картинки.

4.Выбор разрешения экрана тут уж выбираете как выше было сказано где больше используется картинка (в загрузках на НЕТБУКАХ, ноутах, либо на машинах с широкоформатными мониторами) тут конкретного совета нет, где используете чаще, я использую формат 800х600 более универсален крупная картинка - но всё меню видно и умещается на мониторе – это учитывая возможность применения и на нетбуках и на обычных машинах, тут же ниже есть возможность форматирования установка загрузочного файла – но мы разбираем основные функции утилиты как редактор изображения.

5.Тут и выбор носителя где и какой папке сохранить картинку- при условии что перед запуском утилиты носитель(флешка) должна быть подключена к USB, после перемещения готовой картинки есть возможность её просмотра, создание подменю если у вас много пунктов в меню или же группировка по назначению т.е переход на отдельное меню антивирусов толи осей семейства Windows, переход к программам работающим с HDD – тут на ваше усмотрение и фантазию. Собственно всё что можно рассказать вкратце.

3. ZX G4D Boot Manager 1.0b3 (Скачать)


Программа для создания мультизагрузочных USB устройств на загрузчике grub4dos. Устанавливает на флешку загрузчик, создает загрузочные меню, создает и устанавливает gfx темы с помощью визуального редактора. Встроеный эмулятор QEMU, для проверки загрузки. Может редактировать уже готовые загрузочные флешки.

Доп. информация :

  • Программа может отформатировать/переразбить флешку, установить загрузчик grub4dos.
  • Редактировать и создавать загрузочные меню.
  • Редактировать и создавать gfx темы.
  • Визуальный редактор тем, для 4:3 и 16:9 экранов.
  • Устанавливать темы на выбранные меню.
  • Загрузка и просмотр выбранного устройства в эмуляторе QEMU.
  • Ну и всякое такое.. подробности в анимации

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям.

Уже давно хотел написать о том, как создавать свои темы для grub4dos и вот выдалась немного времени, и я решил потратить его с пользой. Если Вы используете «grub4dos» для создания «загрузочных флешек », то, Вам будет интересно, я покажу, как легко создать тему для «grub4dos»

Для создания своих тем для «grub4dos» вам понадобится только «фотошоп» и архив с нужными для этого дела файлами. Который Вы сможете скачать с блога!

Как создаются темы для grub4dos?

Скачайте . В нём лежит папка с названием «gfxmenu» положите её в корень диска «C:\» Теперь нужно взять либо уже готовую картинку с интернета или нарисовать свою в «Фотошопе» Предлагаю второй вариант.

В «фотошопе» создайте новый проект, и размер должен быть «800×600» В принципе тут все на ваше усмотрение, рисуйте, то, что Вам нужно.

Как только картинка будет готова, сохраните её в папку «files» которая находится в папке «gfxmenu». Имя картинки должно быть таким «back.jpg» и самое важно:

Значение, качество не должно превышать больше чем «32» иначе в место картинке, в момент загрузки компьютера с флешки, Вы получите просто черное окно без своей темы!

Так же стоит добавить про разрешение самой картинки «800×600» тут все зависит от вашего «BIOS-a» какой-то bios потянет большие расширение, а какой-то нет!

После того, как картинка была сохранена в папку «files» с именем «back» и в формате «jpg» найдите в папке «gfxmenu» BATфайл «repack.bat» теперь остаётся только запустить его, после, в этой же папке появится файл «message» бес расширение.

Этот файл и есть Ваша тема для «grub4dos» теперь вы можете её использовать в «загрузочных флешках». Ссылка по теме.

Это был первый вариант, как создавать свои темы для grub4dos! На мой взгляд, самый удобный и простой. О других вариантах, будет другой пост. Что бы применить полученную тему в файл «menu.lst» добавьте строку!

Привет друзья! Меня зовут Виталий Владимирович . Прочитал недавно на вашем сайте http://сайт статью читателя Андрея о , сделанной в программе WinSetupFromUSB. Скажу честно, описываемый в статье способ мне не понравился и я хочу предложить вам свой вариант создания такой фоновой картинки.

Файлы темы находятся в cpio-архиве и файл темы это бинарный файл, поэтому чтобы сделать какие либо изменения необходимо компилировать Gfxboot-тему заново из исходных файлов (кодов). Звучит очень страшно, но к счастью всё оказалось достаточно просто. Рассказывать буду подробно, с картинками, так что всё будет понятно.

Заглянув внутрь вы увидите множество файлов, первым делом нас интересуют файлы gfxboot.cfg и back.jpg .

Нам надо подсунуть своё изображение. Файл back.jpg, это изображение в формате 1024х768х24b jpeg 1.1.

Изображение можно заменить на какое вам угодно, переименовав его в back.jpg и поместив в папку с исходными файлами (с заменой старого естественно). Не забудьте, что формат должен быть jpeg 1.1, а не 2.0 или Прогрессивный. Сохранить фото в jpeg 1.1 можно с помощью GIMP 2.6.

GIMP, если в нём сохранять изображение в jpeg при настройках по умолчанию, то получится как раз то, что надо (одно уточнение: программу надо скачать именно ту, которую надо устанавливать. Портативная версия выдаёт ошибку).

Я выбрал вот эту картинку:

Её первоначальное разрешение было 1680х1050, то есть разрешение моего монитора. Картинка для флешки должна иметь разрешение 1024х768 (или 800х600). Это ограничение связано с загрузчиком GRUB. Ну что ж, в фотошопе отрезаем лишнее (именно отрезаем, а не просто меняем разрешение, иначе изменятся пропорции) и приводим разрешение к 1024х768. Как работать с фотошопом – это за рамками данной статьи, но поверьте – дело нескольких минут. После фотошопа картинка стала такой:

Смотрим её свойства:

Для картинки на флешку у неё очень хорошее качество. Я имею ввиду количество точек на дюйм. Чтобы вы не повторяли моих ошибок (я пробовал применить картинку в данном качестве – у меня ничего не получилось), сразу скажу, что количество точек на дюйм надо уменьшить, ну хотя бы до 200 точек на дюйм. Ухудшения качества на глаз почти незаметно. Но здесь есть один нюанс: количество точек на дюйм уменьшаем, но ширина и высота должны остаться неизменными, чтобы использовать весь размер экрана! В фотошопе такой фокус не пройдёт – уменьшаем количество точек на дюйм – уменьшаются и размеры. Но выход есть! Открываем эту картинку в GIMP"e, идём в "Изображение" --> "Размер изображения":

Ширину и высоту оставляем прежними, а разрешение по X и по Y уменьшаем до 200 и нажимаем "Изменить":

Сохраняем картинку. Смотрим её свойства:

Теперь будем менять цвета элементов и позиции меню.

Для внесения остальных изменений мы будем редактировать конфигурационный файл gfxboot.cfg , изменяя некоторые из нижеперечисленных параметров:

boot_show (по умолчанию: 0)

Если поставить 1, отобразятся "Boot Options".

Grub4dos не использует эту опцию, так что лучше не отображать её.

xmenu_hide_current (по умолчанию: 0)

Поставим 1, Спрятать текущую выбранную позицию (можно не трогать).

menu_start_x, menu_start_y

Позиция Меню.

С помощью этих параметров можно перемещать блок текста в любую точку экрана. Я выбрал в результате экспериментов Х=50, Y=250. На этой картинке это выглядит более органично.

menu_max_entries (по умолчанию: 20)

Число пунктов загрузки. Если у вас больше чем 20 или вы уменьшите параметр, список будет работать с прокруткой. Я уменьшил до 15.

menu_bar_min_width

menu_text_normal

Цвет текста пунктов загрузки, используйте RGB коды, например: 0xff002f. Это красный цвет. RGB коды можно сгенерировать в GIMPе:

menu_text_select

boot_text_options

boot_text_normal

Цвет текста опций загрузки

infobox_bg

Фон информационного поля

infobox_text_normal

Цвет текста информационного поля

menu_bar_color

hide_reboot (по умолчанию: 0)

Поставим 1, исчезнет кнопка перезагрузки (F9)

hide_poweroff (по умолчанию: 0)

Поставим 1, исчезнет кнопка poweroff (F10)

disable_num_key (по умолчанию: 0)

Эта опция позволяет выбирать пункты загрузки нажатием соответствующей клавиши, например нажав "1" вы выберите первый пункт загрузки. Если вам это не надо, смело ставьте 1.

hide_help (по умолчанию: 0)

Поставим 1, останемся без возможности вызова помощи (F1) вполне можно пережить

hide_lang (по умолчанию: 0)

Ставим 1, прячем кнопку выбора языка (F2)

custom_width, custom_height, custom_depth

По умолчанию разрешение картинки 800x600x16, если хочется сделать картинку больше, делаем так как на примере: custom_width=1024

custom_height=768

Выбранные параметры должны поддерживаться BIOS-ом.

panel_normal

Цвет Заголовков в Помощи и самого пункта help

panel_title

Цвет текста отображения функциональных клавиш (Fn)

Ну вот, теперь, после проделанной работы, собираем и устанавливаем файл нашей темы.

Теперь, когда заменена картинка и сделаны все настройки в конфигурационном файле, нужно скомпилировать (собрать) файл-тему.

Распакуйте его и запустите msys.bat :

Если вы распаковали архив по адресу C:\, то пишите в консоли команду:

cd /c/gfxboot - это переместит действие в целевую папку (пробел только после cd и никаких двоеточий!).

Если вы распаковали исходные файлы в другое место, значит сочините свою команду, начинаться она будет с "cd" а остальное пишите по примеру -

cd /буква диска/папка где лежат файлы

Затем вводим команду make и снова жмём Enter:

После этого находим в папке gfxboot файл message_en, это и есть новая GfxBoot тема.

Можно переименовать файл, дать своё название и обязательно пережать в GZ архив (это умеет делать архиватор 7z). Кликам по файлу правой кнопкой мыши, выбираем наш 7-Zip архиватор и в контекстном меню выбираем "Добавить к архиву…":




Здесь всё просто:
1. Скачиваем unifont.hex.gz


graphicsmode -1 640:480
font /unifont.hex.gz

timeout 30
default 0
graphicsmode -1 640:480

font /unifont.hex.gz

title Memtest86+ 4.20
map --mem /MEMTEST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

title Victoria 3.52 DOS

map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot



map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr



map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title Выключение ПК
halt





Использование тем Gfxboot.

При копировании статьи просьба указывать и автора.
С уважением, GRomR1.

Загрузочная флешка у нас есть. Как добавлять на нее программы мы научились. А как же украсить теперь её? Предлагаю добавить поддержку русского языка, и тем Gfxboot.


Поддержка русского языка в Grub4Dos.

Здесь всё просто:
1. Скачиваем unifont.hex.gz
2. Кидаем его в корень флешки (можно не в корень, но надо будет изменить путь)
3. Пишем в самое начало menu.lst:

graphicsmode -1 640:480
font /unifont.hex.gz
4. Переименовываем заголовки нашего меню.
5. Получаем следующее (я еще добавил команду автоматического выбора 1 пункта через 30 секунд):
timeout 30
default 0
graphicsmode -1 640:480
#можно поэкспериментировать с 640:480, т.е. поменять на другое значение, и посмотреть что получится
font /unifont.hex.gz

title Memtest86+ 4.20
map --mem /MEMTEST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

title Victoria 3.52 DOS
map --mem /Victoria-v.3.52.3.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

title Поиск и загрузка Windows NT/2000/XP
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

title Поиск и загрузка Windows Vista/7
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title Выключение ПК
halt

6. Сохраняем в кодировке UTF-8. В AkelPad это будет выглядеть так:

7. Готово. Проверяем в MobaLiveCD.

И как вы наверно заметили грузиться стало несколько дольше, всё таки если русский язык не так нужен советую отказаться от его использования в меню, кто знает что будет в следующей версии и как он будет там работать, тоже и касается использования GfxMenu, о котором речь пойдет дальше.

Использование тем Gfxboot.

1. Скачиваем тему с