Доброго времени,Дамы и Господа.
Нашел на днях интересную статью.В которой описана возможность создания автоматического меню в 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)
Важно!!! На файловой системе HTFS ,авто меню можно привязать и к папке,и к файлу.А на FAT32 только к файлу!
Теги: Автоматическое , меню,iftitle