ded2007
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: savedefault - сохранение пункта меню, выбираемого по умолчанию, требует наличия файла default, при этом строго определенного размера. Если этого файла нет - будет вываливаться с ошибкой о не возможности записи в файл. | Добавлю, к словам уважаемого kDnZP, что файл default идет с каждой версией GRUB4DOS свой, поэтому при замене grldr на более свежий не забывайте вытаскивать из архива и идущий с ним default. Если Вы используете вложенные меню (Menu1.lst, Menu2.lst и т.д.), то для каждого из них можно сделать свой default, для чего просто копируете исходный под новым именем (например Menu1.def, Menu2.def и т.д.), а в самих вложенных меню (Menu1.lst, Menu2.lst и т.д.) указываете, какой из них использовать командой. Цитата:или Цитата: Файлы Menu1.def, Menu2.def, не обязаны находиться в корне, можно разместить их в какой-либо папке. Тогда команда должна содержать путь, например Цитата: default ()/MY_DEFs/Menu2.def | C помощью таких файлов можно организовать возврат из некоторого вложенного меню именно в то, которое его вызывало. Например, если и Menu.lst, и Menu1.lst, и Menu2.lst вызывают HDDs_Info.lst для просмотра информации о подключенных устройствах, то можно организовать возврат из HDDs_Info.lst именно в то меню, которое его вызывало. Другой пример. Если Вы используете, скажем, установку WinXp с флэшки в два шага, то скорей всего в Вашем меню есть пункты Цитата: title #11 WinXP setup STEP1 ... title #12 WinXP setup STEP2 | , или что-то типа этого. На втором шаге, например, можно маппингом поменять флэшку с хардом местами и продолжить загрузку (инсталляцию), так чтобы Windows "считала" себя загружаемой с (hd0,0). Так вот, чтобы не выбирать эти пункты вручную, а "автоматизировать" процесс перехода от шага1 к шагу2, тоже можно воспользоваться файликом default и командой savedefault. Правда, Вам нужно посчитать (от 0) номера этих пунктов меню. Допустим, что это 11 и 12 пункты, тогда в общей части menu.lst, до команды вызывающей GFX-меню, включаете пункт Цитата: default ()/my_default.def timeout 7 | , что указывает откуда брать данные о пункте меню "по умолчанию" и сколько секунд ждать до его автоматического запуска. И дописать еще одну команду, сразу после заголовка 11 пункта, с указанием, что в следующий раз "умолчательным" должен быть 12-й пункт. Цитата: title #11 WinXP setup STEP1 savedefault 12 ... | Ну и, наконец, чтобы при третьем, четвертом и всех последующих запусках с флэшки не выполнялся пункт номер 12, его тоже нужно доработать Цитата: title #12 WinXP setup STEP1 savedefault хх ... | , где вместо хх нужно указать какой-нибудь "безопасный" пункт из Вашего меню, например Цитата: title RESTART configfile ()/menu.lst | | Всего записей: 224 | Зарегистр. 13-02-2009 | Отправлено: 14:28 02-04-2010 | Исправлено: ded2007, 15:24 02-04-2010 |
|