Мультизагрузка, и не только.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Автоматическое меню grub4dos


Автоматическое меню grub4dos

Сообщений 1 страница 3 из 3

1

Доброго времени,Дамы и Господа.
Нашел на днях интересную статью.В которой описана возможность создания автоматического меню в grub4dos.
Сайт на английском   http://savepic.su/1730015.png

Автоматическое меню , Что это значит:
В меню привязываем строку загрузки программы к файлу.При загрузке ГРУБ проверяет наличие файла, и если он есть показывает строку загрузки программы.Если файла нет ,то строку загрузки мы с вами не увидим.
На этом методе основана сборка  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

2

Пару слов по iftitle - опциональный (условный) пункт. После этого слова в квадратный кавычках надо писать функцию, которая возвращает булевый результат (тобижь true/false) - такими могут быть if exist - ищет файл на любой файловой системе или папку только на NTFS; ls - что угодно, но находит всё, чье имя начинается с искомой комбинации символов; может еще какие по надобности. Между функцией и условием должен быть только один пробел, а также никаких пробелов перед/за текстом заключенным в кавычки []. Если условий больше одного, можно привязать к файлу-маркеру. Хотя если применить уже досовское программирование, наверно есть путь без мусора на диске.

Примеры

iftitle [if exist /bootmgr] Установка Windows 7/8
chainloader /bootmgr

iftitle [if exist /sysrescue/boot/vmlinuz] ESET live-CD
kernel /sysrescue/boot/vmlinuz *****
initrd /sysrescue/boot/initrd.gz

iftitle [ls /boot/menus] Подменю *.lst
configfile /boot/menus/*.lst

iftitle [ls /ima] Подменю образов.
configfile /IMAGES/image.lst

3

Обновлено,  и почищено . :flag:


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Автоматическое меню grub4dos


Рейтинг форумов | Создать форум бесплатно