7 февраля 2012 г.

Русский язык в меню. Красочные темы Gfxboot.
[Make Russian beautiful menu Grub4Dos]

Загрузочная флешка у нас есть. Как добавлять на нее программы мы научились. А как же украсить теперь её? Предлагаю добавить поддержку русского языка, и тем 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 Загрузка с жесткого диска HD0
chainloader (hd0)+1
rootnoverify (hd0)

title Загрузка с жесткого диска HD1
chainloader (hd1)+1
rootnoverify (hd1)

title Загрузка с CD0
cdrom --init
map --hook
chainloader (cd0)

title Загрузка с floppy
chainloader (fd0)+1
rootnoverify (fd0)

title Перезагрузка ПК
reboot

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

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

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

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

1. Скачиваем тему с greenflash.su (нужна регистрация). Я буду использовать одну из этих тем, а именно Пингвинов от Timkaz.
2. Кидаем тему penguins_gfx.gz в корень флешки.
3. Пишем в menu.lst желательно после строчки загрузки наших шрифтов (после font /unifont.hex.gz):
gfxmenu /penguins_gfx.gz
4. Сохраняемся. Незабываем про кодировку UTF-8.
5. Смотрим, что получилось:

Если что-то не получается можно скачать архив, содержащий все проделанные мною действия, и сравнить.

Используемый материал:
Темы gfxboot
Пингвины
GfxMenu
Grub4dos Guide - Gfxmenu
Школа редактирования скриптов.

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

12 комментариев:

  1. Супер СПАСИБО ваши пингвины превосходны

    ОтветитьУдалить
  2. Автор исправьте здесь .dz возле unifont.hex лишняя!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У меня русский шрифт грузиться только тогда когда я прописываю
    graphicsmode -1 640:480
    font /unifont.hex

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

    Долго мучился пока сообразил. Спасибо за ваши статьи мне очень пригодились. Рекомендую еще добавить статью о том как приклеплять внешний menu.lst. Например можно в одном главном меню лист menu.lst сделать ссылки на дгугие меню menu1.lst,menu2.lst... Каждая менюшка будет отображать свой раздел, например утилиты для востановления HDD, раздел с ОС... И каждому разделу присвоить свою картинку...

    ОтветитьУдалить
  3. Упс ошибься. Если шрифт не розархивировать то действительно нада писать font /unifont.hex.gz
    а если розархивировать, то font /unifont.hex

    ОтветитьУдалить
  4. Все круто но в графическом меню нету описание пункта... Как добавить?!

    ОтветитьУдалить
    Ответы
    1. Не могу ответить на этот вопрос.
      Ни тем ни другим не пользуюсь.
      Посмотрите тут может есть ответ на ваш вопрос: http://greenflash.su/forum/2-173-1

      Удалить
  5. Открыл для себя это чудо пару дней назад, наиграться не могу))) Запустил grubinst_gui.exe выбрал диск C:\ где стоит win 7 и заинсталил туда ))) киданул в корень grldr и меню.

    Этим
    title Загрузить Windows 7
    map --unmap=0:0xff
    map --unhook
    root (hd0,0)
    chainloader /bootmgr

    Запускаю установлиную Win 7

    Как запустить Ubuntu? у меня ещё она стоит, как его записать?
    Спасибо!

    ОтветитьУдалить
    Ответы
    1. Давненько я это не делал, возможно что-то уже поменялось.
      Но суть в была раньше в следующем.
      Ubuntu, как и почти все линуксы, грузится через grub, обычно grub2, а у его конфиг.файлов очень похожий с grub4dos синтаксис. И чтобы загрузиться в Ubuntu через grub4dos было необходимо найти этот конфиг файл, достать из него параметры загрузки, которые прописались туда при установке, и скопировать, возможно несколько подкорректировав эти параметры, в menu.lst загрузчика grub4dos.
      Будет что-то типа:
      title Linux Mint 11 LXDE
      find --set-root uuid () 6c17c85e-f76c-4194-978b-df9173be79ab
      kernel /vmlinuz root=UUID=6c17c85e-f76c-4194-978b-df9173be79ab ro quiet splash vt.handoff=7
      initrd /initrd.img

      Как вариант, если у вас все правильно было установлено, можно просто передать управление разделу с Ubuntu (например, ubuntu - первый раздел):
      title Boot Partition Boot Sector - First Hard Disk, First Partition
      root (hd0,0)
      chainloader (hd0,0)+1

      А еще можете тут спросить:
      http://greenflash.su/forum/6-2948-1

      Удалить
  6. А как самому такую темку запилять? Что то не как не удается. Разобрал, но там все так сложно... Хотел хотя бы таймер добавить с цифрами. Ну и вместо пенгвинов свою анимашку и фон поставить. Хотя поменять фон легко, это как я понял pback.jpg , а вот все остальное ...

    ОтветитьУдалить
    Ответы
    1. Я бы посоветовал заглянуть в эту тему:
      http://greenflash.su/forum/2-173-1

      Удалить
  7. Рабочая ссылка на unifont.hex.gz: https://web.archive.org/web/20160113233114if_/https://grub4dos-chenall.googlecode.com/files/unifont.hex.gz

    ОтветитьУдалить