Русский язык в меню. Красочные темы Gfxboot. Создание загрузочной флешки GRUB4DOS с помощью grubinst Как создаются темы для grub4dos




Здесь всё просто:
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. Скачиваем тему с

Различные PEtoUSB , есть более универсальные как в этом топике . Куча утилит по сути устанавливают загрузчик grub, isolinux (реже BCDW или lilo, еще реже свой как Win7), и затем раскладывают предложенные ему файлы (Windows7,WindowsXP, Ubuntu и т.д.) по папкам. От сюда и требовательность к образам (как писали в комментариях к этому топику).

А между тем абсолютное большинство выложенных в интернете дисков (особенно USB) как раз и используют isolinux и grub, что мешает их просто объединять? да ничего!

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

Образы антивирусов не все удалось нормально «подселить» на флешку, если кто то сможет и поделится опытом буду рад (сам давно их не качал, возможно в последних версиях это уже делается сильно проще). В образе от Dr.Web, например, лежит даже инструкция по установке на флешки.
Для справки Live образы антивирусов:
Dr.Web
BitDefender
Avast! уже платный:(
Symantec NAV
Panda
Avira

8. DOS. Тут стоит разделить, если нам нужен ДОС для какой то серьезной работы, то имеет смысл найти DOS-Live образы, например этот , и грузить как в п.3. Мы же запускаем DOS что бы потом из него запустить установку Windows XP. От ДОСа нам понадобятся:
AUTOEXEC.BAT
COMMAND.COM
CONFIG.SYS
EMM386.EXE
HIMEM.SYS
IO.SYS
SMARTDRV.EXE

Желательно, но не обязательно:
Mouse.com
MOUSE.INI
OAKCDROM.SYS

Копируем все это в корень флешки, а в menu.lst добавляем
title DOS (Install WinXP?)
root (hd0,0)
makeactive
chainloader /io.sys
Тут можно либо насладиться DOS, либо заранее в AUTOEXEC.BAT прописать (файл ответов конечно по желанию):
smartdrv
cd \WinXP\i386
winnt /U:\WinXP\i386\winnt.sif

9. Установка Windows 7. Как уже писал выше достаточно разархивировать ISO в корень флешки, а в menu.lst добавить (уже с hd0,0 )
root (hd0,0)
chainloader /bootmgr
boot

10. Ну и для ровного счета расскажу еще об одном типе утилит. Некоторые (не все!) ISO образы могут быть загружены прямо из grub. Среди таких у меня нашлись: Acronis True Image, Acronis Disk Director, Active Password Changer. Это особым образом подготовленные образы (не простой слепок с CD), их загружать следующим образом:
title Active Password Changer
map (hd0,0)/Pwdchanger.iso (hd32)
map --hook
chainloader (hd32)

Удаление

Что делать если случайно установили grub в MBR основного диска, а не флешки, либо нужно удалить с флешки? Можно воспользоваться утилитой bootsect.exe как я писал выше.
В случае если еще не перезагрузились (если перезагрузились, то при помощи grub загрузите Windows, способом описанным выше), и запустите bootsect.exe
Для восстановления Windows XP bootsect /nt52 c: /mbr
Для восстановления Windows Vista/7 bootsect /nt60 c: /mbr
bootsect находится в папке boot диска Windows, а так же есть в моем выложенном архиве в конце статьи.
Флешку же достаточно просто отформатировать.

Заключение

Надеюсь что примеры помогут кому то разобраться, а кому то заинтересоваться данным загрузчиком, а утилиты для создания загрузочных флешек будут вызывать улыбку (ни кого не хочу обидеть, уважаю всех разработчиков, больше того сам с таких утилит начинал). Ну и конечно же очень рекомендую изучить подробнее сам grub, и GRUB4DOS, например вот

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

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» добавьте строку!