[Цитировать]

    puhpol
  • 2
  • Стаж: 4 года 6 месяцев
  • Сообщений: 44
Доброго времени, Дамы и Господа.
Нашел на днях интересную статью. В которой описана возможность создания автоматического меню в grub4dos.
Сайт на английском языке СТАТЬЯ
Автоматическое меню, что это значит:
В меню привязываем строку загрузки программы к файлу. При загрузке ГРУБ проверяет наличие файла и, если он есть, показывает строку загрузки программы. Если файла нет, то строку загрузки мы с вами не увидим.
На этом методе основана сборка PUH Edition v2 (конструктор USB v2)
Как сделать:
Все достаточно просто. С версии grub4dos 2012 года, автоматическое меню можно сделать командами самого загрузчика, не используя каких-нибудь дополнительных утилит. Надо в menu.lst прописать имя файла, при наличии которого ГРУБ покажет строку загрузки программы.
Для примера пропишем загрузку сборки HBCD15.1 Russian by lexapass.
Сама сборка при извлечении из образа в корень носителя ,находится в одной папке и имеет свой menu.lst.Загрузочную строку мы с вами привяжем к файлу menu.lst, лежащему в папке "HBCD" в корне носителя. Авто меню будет выглядеть так:
iftitle [if exist /HBCD/menu.lst] HBCD15.1 Russian by lexapass
configfile /HBCD/menu.lst

В место title пишем iftitle и в квадратных скобках после if exist указываем путь к файлу при наличии которого в меню появиться загрузочная строка программы. ВАЖНО! Что бы после открывающей скобки [ и перед закрывающей ] не должно быть пробелов. В противном случае работать не будет.
Дальше все как всегда:
HBCD15.1 Russian by lexapass - то, что мы обычно пишем после title, то есть, имя программы.
configfile /HBCD/menu.lst - команда загрузчику.
Надеюсь, смысл понятен. Авто меню для загрузки образа "имя образа.iso", лежащего в папке "имя папки" будет выглядеть так:
iftitle [if exist /имя папки/имя файла.iso] Имя программы
map --mem /имя папки/имя файла.iso (hd32)
map --hook
chainloader (hd32)
Важно! На файловой системе NTFS авто меню с параметром [if exist] можно привязать и к папке, и к файлу. А на FAT32 только к файлу!


Показать сообщения:    

Текущее время: 26-Май 04:33

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы