Конфигурация файла Меню
Следует отметить, что некоторые команды, такие как (e.g. password , fallback , и многие другие) действуют только через конфигурационные файлы – они не работают при введении их через командную строку. Конфигурационные файлы используются, чтобы заскриптовать (автоматизировать) загрузку пунктов меню. Меню по умолчанию имеет текстовый вид, но при желании легко можно добавить фоновую картинку, прописав. (об этом позже).
Все команды в конфигурационном файле должны быть в нижнем регистре. Все заголовки пунктов загрузки должны начинаться с команды title , это позволит отображать текст следующий после этой команды на экране загруженного меню. (Например: title Boot Windows XP Будет виден текст: “Boot Windows XP”.
Когда меню загружено и мы видим пункты загрузки, мы может отредактировать любой из них, выбрав его и нажав [e], но весь отредактированный текст остаётся в оперативной памяти и не сохранится в самом файле.
Пример файла menu.lst (он входит в пакет поставки Grub4dos):
Примечание — все строки начинающиеся со знака # не отображаются и не используются, чтобы их задействовать удалите этот символ.
Опции Дисплея
Цвета меню могут быть назначены следующей командой (по умолчанию мы видим белый текст на чёрном фоне, при выборе пункта меню цвет текста становится чёрным на фоне белого курсора):
Где a=это текст, b=общий фон, c=цвет текста выбранного пункта, d=цвет курсора.
Цвет b и d должен быть одним из перечисленных — black, blue, green, cyan, red, magenta, brown, light-gray
Цвет a и c должен быть одним из перецисленных — black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow and white.
Например следующий ниже текст menu.lst приведйт к отображению светло-голубого текста на синем фоне с красным курсором и выбранный текст будет светло-красным (Смотрите Фото 1 ниже):
Фоновое изображение (splash) должно быть в формате .xpm (которое может быть задавлено gzip-ом),иметь размер изображения 640×480 пикселей и максимум 14 цветов.
Чтобы почитать про изготовление загрузочных картинок загляните (сюда).
Чтобы отобразить картинку splash.xpm.gz (в текущей корневой директории) Следующая команда, должна быть использовании в файле menu.lst
Чтобы отобразить splash.xpm.gz (находящуюся на 1-ом разделе 1-го жёсткого диска) команда будет иметь вид:
По умолчанию, цвет текста будет белым, а выбранный пункт меню поменяет цвет текста на чёрный на фоне белого курсора. Чтобы это изменить исползуйте следующую запись в menu.lst:
Где RR это красный, GG это зелёный, а BB синий. Нумерация цветов с виде HEX. В следующем примере текст будет светло-фиалетовый (В виде HEX как AB82FF) курсор будет светлоголубым (В виде HEX как 191970) и цвет в курсоре тоже будет светло-фиалетовым – Смотрите Фото 2 внизу.
Назначение параметров по умолчанию
Можно назначить один из пунктов к загрузке по умолчанию, исползуя команду default . Если команда timeout тоже указана, система будет ждать указанный после неё период времени, а потом загрузит пункт меню указанный после команды default .
Пример задания на 10 секунд ожидания указан в следующем примере:
Чтобы выбрать пункт меню, который загрузится по истечении заданного времени (to be booted after timeout period has completed) делайте следующим образом (default 0=Первый пункт меню, default 1=Второй пункт меню, и.т.д.):
Так же возможно заменить пункт меню загружаемый по умолчанию на последний загруженый пункт используя файл default . Например:
Команда default (hd0,0)/default указывает какой пункт меню будет записан в файл default , находящийся на 1-ом разделе 1-го жёсткого диска (этот файл должен быть скопирован из пакета Grub4dos – не редактируйте его т.к он должен быть размером в 2048 байт). Если вы используете данную функцию, диск на котором находится файл default должен быть записываемым. Пункт меню при этом должен содержать команду savedefault Например:
timeout 10
default /default
title Boot Windows XP
root (hd0,1)
chainloader +1
savedefault
Защита пунктов загрузки паролем
Чтобы запаролить загрузку всех или некоторых меню воспользуйтесь командой password Например:
color light-blue/blue light-red/red
timeout 10
default /default
password administrator
Когда вы загрузите Grub4dos защищённый паролем, обычные строки подсказок внизу:
Сменятся на эти строки:
Как вы видите пропал доступ к редактированию пунетов меню и запуск командной строки. Теперь пользователя просят нажать [p] чтобы ввести пароль, и для успешной загрузи он должен совпасть с указанным нами (в нашем случае это — administrator).
Есть так же и возможность использовать зашифрованный пароль и поможет нам в это команда password —md5 за которой следует зашифрованный пароль: “$1$ZjU0$k107noL9DOaClJEu6n6f91”
т.е — administrator.
color light-blue/blue light-red/red
timeout 10
default /default
password —md5 $1$ZjU0$k107noL9DOaClJEu6n6f91
ВНИМАНИЕ! — не генерируйте «md5-сумму” используя сторонние программы и методы, такая сумма будет недопустима в Grub4dos (Читайте Здесь (по Английски разумеется)).
Чтобы создать такой красивый зашифрованный пароль, который вы наблюдаете выше, загрузите Grub4dos и нажмите [c] чтобы попасть в командную строку,
затем пишите команду и выполняйте md5crypt — затем введите ваш пароль, и он чудесным образом превратится в зашифрованный в виде ничего незначащих символов md5-суммы (Смотри Фото 3).
Можно так же ограничить доступ к отдельным пунктам меню. После установки пароля, добавляйте команду lock в желаемый пункт загрузки, пока пользователь не введёт пароль (используя [p]) все пункты меню с опцией «lock» будут недоступны:
color light-blue/blue light-red/red
timeout 10
default /default
Команда password тоже может быть использована для защиты отдельных пунктов, Например:
color light-blue/blue light-red/red
timeout 10
default /default
password —md5 $1$ZjU0$k107noL9DOaClJEu6n6f91
title.
password password2
Каждому пункту загрузки можно назначить разный пароль, простой или зашифрованный.
Использование подменю
Используя команду configfile мы можем наделать много вложенных меню, указав ей имя конфигурационного файла, который вы намерены грузить. Например: menu.lst содержит:
color light-blue/blue light-red/red
timeout 10
password —md5 $1$ZjU0$k107noL9DOaClJEu6n6f91
title Boot Options
lock
find —set-root /submenu.lst
configfile /submenu.lst
Будет загружен файл submenu.lst . Файл submenu.lst это файл того же формата, что и menu.lst – но в нём можно поменять гамму, указать другую картинку, добавить новых пунктов загрузки и.т.д.. Так же следует в нём прописать ту же команду, но указывающую на главный файл menu.lst , чтоб была возможность вернуться к нему и не застрять в подменю.
Использование команды «find —set-root»
Команда find —set-root в комбинации с именем файла ищет требуемый файл и делает его корневым/главным для всех команд в текущем пункте меню (или для команд вводимых из командной строки). Например:
Пример приведённый выше показывает поиск на всех поддерживаемых файла hdd.tag и найденое первое устройство, содеожащее этот файл hdd.tag , станет корневым. Загрузочный сектор устройства ( chainloader +1 = первый сектор текущего корневого устройства) будет загружен (chainloaded).
Таким образом можно найти и загрузить ОС. Если мы ищем Windows XP , то следующий пример как раз для него:
- (hd#)
- (cd#)
- (fd#)
Учтите, что файл ntldr (и остальные Windows-загрузочные файлы bootmgr и io.sys ) должны быть на устройстве (hd0), иначе с загрузкой Windows ничего не выйдет — Смотрите Здесь, чтобы узнать что делать дальше.
Можно исключит флоппи устройства из поиска командой —ignore-floppies — Например: find —set-root —ignore-floppies /ntldr .
ЗАПОМНИТЕ! — Команда find —set-root иногда ведёт себя неадекватно — Например: Если вы используете команду map, то устройство, на котором вы хотите найти файл, станет невидимым в Grub4dos.
Всегда помните, что поиск остановится, когда вы найдёте тот файл который ищете. Даже используя точное (уникальное как вам кажется) имя файла, можно получить нежелательный результат, если вы забыли (или не знаете), что таких файлов на самом деле больше чем один.
GRUB всемогущий, или Делаем загрузочную флешку
Про сам grub, загрузочные флешки и особенно специальные утилиты для создания дисков написано уже не мало, но выглядят они узко направленными. Например только для создания флешки Windows 7, различные PEtoUSB, есть более универсальные как в этом топике. Куча утилит по сути устанавливают загрузчик grub, isolinux (реже BCDW или lilo, еще реже свой как Win7), и затем раскладывают предложенные ему файлы (Windows7,WindowsXP, Ubuntu и т.д.) по папкам. От сюда и требовательность к образам (как писали в комментариях к этому топику).
А между тем абсолютное большинство выложенных в интернете дисков (особенно USB) как раз и используют isolinux и grub, что мешает их просто объединять? да ничего!
Я постараюсь с примерами рассказать, как сделать загрузочную, установочную и просто Live флешку, причем все в одном без заточенных под конкретный дистрибутив утилит. И иметь возможность, при необходимости, легко добавить на флешку еще что-то, без очередного ее переформатирования.
(С) Картинка оттуда
Демонстрация
Для пользователей Linux нет необходимости объяснять, как пользоваться командой grub-install /dev/sdb, да и преимущества grub им очевидны. Предвидя комментарии типа dd, хочу сказать, что статья нацелена в первую очередь на Windows пользователей.
Пользователям Windows я постараюсь объяснить преимущества grub, и надеюсь смогу убедить, что grub нужно держать если не первым, то вторым загрузчиком точно (флешку с grub иметь точно необходимо).
Для начала можно попробовать без затирания MBR. Достаточно прописать grub в boot.ini:
Нам понадобятся файлы из архива GRUB4DOS, копируем их в корень C:\, не обязательно что бы это был FAT, у меня работает и на NTFS:
default
grldr
grldr.mbr
menu.lst
Для Windows XP в boot.ini добавляем c:\grldr=»GRUB4DOS» . Все.
Либо запустить GRUB\install.bat из файла в приложении (файл install.bat взят из установщика xPUD ©, и только добавляет grub, ничего не копирует).
Для пользователей Vista и 7 установка несколько сложнее, чем в XP — делается это чрез bcdedit:
делаем резервную копию
bcdedit.exe /export «C:\BCD.bak»
bcdedit.exe /create /d «GRUB4DOS» /application bootsector
запоминаем GUID вида «<1a5b5afd-0469-110d-9a85-000103005000>«, и далее заменяем в команде GUID на эту строку
bcdedit.exe /set GUID device boot
bcdedit.exe /set GUID device partition=%SYSTEMDRIVE%
bcdedit.exe /set GUID path \grldr.mbr
bcdedit.exe /displayorder GUID /addlast
Либо так же запустить GRUB\install.bat из файла в приложении.
В общем то на этом установка закончена, и можно уже перезагружаться и поиграться с командной строкой (нажать С после появления меню grub).
Например, можно начать загрузку с дисковода:
chainloader (fd0)+1
rootnoverify (fd0)
boot
С привода компакт дисков:
cdrom —init
map —hook
chainloader (cd0)
boot
Выключить компьютер:
halt
Можно загрузиться с заранее вставленной флешки (если конечно там есть какой то загрузчик):
map (hd1) (hd0)
map (hd0) (hd1)
root (hd1,0)
chainloader +1
boot
А можно начать установку Windows 7, образ которой до этого просто разархивировали на флешку (и сама флешка не загрузочная):
root (hd1,0)
chainloader /bootmgr
boot
Напомню, что все это мы делали из режима командной строки. Но 1 в 1 (удалив только последнюю команду boot ), эти команды можно прописать и в menu.lst, и они будут работать из меню.
Случай из жизни: Cлетел MBR первого диска, и по этому BIOS загрузил сразу grub со второго диска. Увидев привычный синий экран, я смекнул что MBR, после очередных экспериментов, повреждена и требуется восстановление. Все что потребовалось мне, это перейти в режим командной строки ( С ) и ввести:
root (hd0,0)
chainloader /bootmgr
boot
И началась загрузка Windows7 После загрузки выполнил bootsect /nt60 c: /mbr И все (!)
Никакого безопасного режима или режима восстановления, ни каких 2-3 перезагрузок, и тем более ни каких дисков восстановления (да и нет у меня CD привода на нетбуке). После процедуры даже не понадобилось лишний раз перезагружаться, Windows загрузилась уже в штатном режиме (одно время я неделю ее так запускал, забывал восстановить MBR после загрузки).
Так же в архиве GRUB4DOS есть примеры автоматического поиска Windows XP и Windows 7/Vista, и даже если вы не знаете где у вас установлена Windows — все равно можно загрузиться при слетевшей MBR.
Установка
И так, Вы прониклись и хотите сделать себе такую флешку, но у Вас уже есть флешка на 16Гб и форматировать ее крайне не желательно, а большинство распространенных утилит (и инструкций) для изготовления бут-флешек предлагают ее предварительно отформатировать, что бы, полагаю, убедиться, что на создаваемой флешке точно файловая система FAT32. А потом устанавливают туда опять же grub или isolinux.
Установить grub можно без форматирования (при условии, конечно, что у вас уже FAT32, коих абсолютное большинство). Есть утилитка Winrub (любителям GUI), а в архиве GRUB4DOS есть bootlace.com. Рассмотрим вариант WinGrub. Раньше это был sfx архив, который сам себя распаковывает в %programfiles% и создавал ярлык на рабочем столе, что мне не нравилось. Достаточно было его самостоятельно распаковать, запустив потом grubinst_gui.exe. Когда писал статью, скачал последнюю версию, там уже инсталятор более менее полноценный. Качаем, ставим. Либо смотрим приложенный файл в конце статьи, я выложу свой комплект для сборки архивом. Запускаем, далее выбираем флешку (ориентируясь по размеру), и в partition list выбираем MBR или Whole disk. Жмем Install. Появляется окно консоли «The MBR/BS has been successfully installed«, с предложением нажать Enter, После нажатия которого — оно закрывается. В случае если написал «grubinst: Should be a disk image» поставьте галочку «Floppy image» и повторно нажмите Install


Теперь GRUB4DOS прописан в MBR.
После (хотя можно и ДО), копируем файлы из архива GRUB4DOS в корень флешки:
default
grldr
grldr.mbr
menu.lst
И редактируем menu.lst по желанию, параллельно наполняем флешку (часть пунктов уже можно посмотреть в статье выше, да и сам архив содержит примеры).
Наполняем
1. Alkid live
В полной раздаче есть архив multiboot.7z, где есть пример файла для grub, от туда его и возьмем, а сам ISO просто разархивируем в корень. Переименовываем i386 в minint, если забудем то не запустится, но скажет что не найден minint (что и стало столь не очевидной подсказкой).
Добавляем в menu.lst
title Alkid Live CD
root (hd0,0)
chainloader (hd0,0)/minint/setuplns.bin
В папке programs можно удалить лишнее, если флешка не сильно большая. А так же обновить базы антивирусов до актуального состояния.
2. Hiren’s BootCD
Открываем ISO и видим, что в папке HBCD лежит конфиг загрузчика isolinux.
Разархивируем папку HBCD в корень флешки, открываем isolinux.cfg:
menu label Start BootCD
kernel /HBCD/memdisk
append initrd=/HBCD/boot.gz
что легко преобразуется в синтаксис grub
title Start BootCD
root (hd0,0)
kernel /HBCD/memdisk
initrd /HBCD/boot.gz
добавляем и его в menu.lst
Установка закончена.
3. Некоторые мелкие утилиты уже есть готовые в интернете. обычно это образ дискеты с memtest, Ghost, DOS, PQMagic. Грузиться с них так же не составляет труда. Прописываем в menu.lst:
title Ghost 11
map —mem /Ghost.ima (fd0)
map —floppies=1
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
У меня EEEPC без CD привода и когда вдруг встала необходимость восстановить его, я даже не задумался где взять внешний привод. Переписал Ghost образ с DVD дсика на флешку на «большом» компе, загрузился с флешки и восстановил.
4. Запуск дистрибутива. Возьмем для примера образ Parted Magic. Качаем образ для USB. Он уже на grub и имеет очень большое меню различных вариантов загрузки. Для его установки распаковываем архив, папка pmagic должна оказаться в корне, и из boot\grub файл menu.lst копируем в \pmagic, а в наш груб добавляем:
title PМagic
configfile /pmagic/menu.lst
Эта команда загрузит меню из родного menu.lst от pmagic, и нам не придется вообще ничего изобретать. Разве что добавить в \pmagic\menu.lst пункт для возврата обратно в наше:
title <<main menu
configfile /menu.lst
В последней версии PМagic добавилась еще куча утилит, в т.ч. memtest, восстановление grub, hardware analyzer. Рекомендую самостоятельно потренироваться в «переселении» их на свою флешку, подглядывая в п.3 или menu.lst.
5. Запуск Live Ubuntu. У меня лежал «ubuntu-9.10-desktop-i386.iso«, на его примере и рассмотрим. Так же, разархивируем в корень. В папке isolinux (ее после можно удалить), в файле text.cfg находм как запускается Live режим, и соответственно добавляем свои строки в menu.lst (сравните что там было и что получилось)
title Try Ubuntu without any change to your computer
root (hd0,0)
kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper
initrd /casper/initrd.lz
6. Установка Debian (точно так же ставится и Ubuntu):
Для этого нам понадобится файлы HD-Media (или графический инсталятор) из репозитория, и ISO образ DVD1. Складываем все это в корень, а в grub добавляем:
title Debian Install
kernel /vmlinuz
init /initrd.gz
После начала установки будет найден образ ISO DVD1 и продолжится установка без сети, без CD приводов.
7. Установка на флешку Антивирусов сильно сложнее, например установку Dr.Web Live CD я расписывал тут.
Образы антивирусов не все удалось нормально «подселить» на флешку, если кто то сможет и поделится опытом буду рад (сам давно их не качал, возможно в последних версиях это уже делается сильно проще). В образе от Dr.Web, например, лежит даже инструкция по установке на флешки.
Для справки Live образы антивирусов:
Dr.Web
BitDefender
Avast! уже платный 🙁
Symantec NAV
Panda
Avira
8. DOS. Тут стоит разделить, если нам нужен ДОС для какой то серьезной работы, то имеет смысл найти DOS-Live образы, например этот, и грузить как в п.3. Мы же запускаем DOS что бы потом из него запустить установку Windows XP. От ДОСа нам понадобятся:
AUTOEXEC.BAT
COMMAND.COM
CONFIG.SYS
EMM386.EXE
HIMEM.SYS
IO.SYS
SMARTDRV.EXE
желательно, но не обязательно:
Mouse.com
MOUSE.INI
OAKCDROM.SYS
Копируем все это в корень флешки, а в menu.lst добавляем
title DOS (Install WinXP?)
root (hd0,0)
makeactive
chainloader /io.sys
Тут можно либо насладиться DOS, либо заранее в AUTOEXEC.BAT прописать (файл ответов конечно по желанию):
smartdrv
cd \WinXP\i386
winnt /U:\WinXP\i386\winnt.sif
9. Установка Windows 7. Как уже писал выше достаточно разархивировать ISO в корень флешки, а в menu.lst добавить (уже с hd0,0)
root (hd0,0)
chainloader /bootmgr
boot
10. Ну и для ровного счета расскажу еще об одном типе утилит. Некоторые (не все!) ISO образы могут быть загружены прямо из grub. Среди таких у меня нашлись: Acronis True Image, Acronis Disk Director, Active Password Changer. Это особым образом подготовленные образы (не простой слепок с CD), их загружать следующим образом:
title Active Password Changer
map (hd0,0)/Pwdchanger.iso (hd32)
map —hook
chainloader (hd32)
Удаление
Что делать если случайно установили grub в MBR основного диска, а не флешки, либо нужно удалить с флешки? Можно воспользоваться утилитой bootsect.exe как я писал выше.
В случае если еще не перезагрузились (если перезагрузились, то при помощи grub загрузите Windows, способом описанным выше), и запустите bootsect.exe
Для восстановления Windows XP bootsect /nt52 c: /mbr
Для восстановления Windows Vista/7 bootsect /nt60 c: /mbr
bootsect находится в папке boot диска Windows, а так же есть в моем выложенном архиве в конце статьи.
Флешку же достаточно просто отформатировать.
Заключение
Надеюсь что примеры помогут кому то разобраться, а кому то заинтересоваться данным загрузчиком, а утилиты для создания загрузочных флешек будут вызывать улыбку (ни кого не хочу обидеть, уважаю всех разработчиков, больше того сам с таких утилит начинал). Ну и конечно же очень рекомендую изучить подробнее сам grub, и GRUB4DOS, например вот русское руководство по последнему.
Перед добавлением очередного дистрибутива или утилитки, следите что бы папки не совпадали. Часть Linux дистрибутивов, при определенной сноровке и хорошем владении grub, позволяет безболезненно переименовать свою папку. Особенно не большие, на подобии pmagic, puppy, xpud.
В общем, не бойтесь экспериментировать, и удачи!
Так же ресурсы, которые могут быть полезны тем, кто хочет создать свою загрузочную флешку:
greenflash.su
flashboot.ru
lexapass.narod.ru
Приложение — мой архивчик со всем необходимым: bootsect, DOS, grub install скипт, WINGRUB, grub4dos. А так же список файлов на моей флешке c описаниями (некоторые просили).
— = The GRomR1 Blog = —

У нас уже есть флешка с записанным на нее загрузчком Grub4Dos. Но мы не знаем как с ним работать. На самом деле это не так трудно. И зачастую загрузка той или иной загрузочной программы сводиться лишь к редактированию пункта ее загрузки в menu.lst.
Я надеюсь, что вы все-таки, хоть как то, но ознакомились с Руководством по Grub4dos.
Первое что мы сделаем, это избавимся от menu.lst, т.е. очистим полностью его содержимое =). В дальнейшем будет лучше самому добавить то что надо, и так как тебе надо, и не лицезреть это разноцветное меню.
Потом добавим наиболее распространенные пункты меню, такие как перезагрузка, выключение, загрузка с флоппи-диска, загрузка с CD-ROM, загрузка с жесткого диска, и загрузка Windows.
Затем познакомимся с запуском программ из загрузочных образов на примере небольших утилит предназначенных для тестирования RAM и HDD на предмет неисправностей, а именно Memtest86+ и Victoria. Узнаем как грузиться из .ISO образа. Покажу как загрузить WinPE (на примере Hiren’s BootCD 15.1)
Все операции по редактированию menu.lst будем проводить в обычном текстовом редакторе, я предпочитаю AkelPad, чего и вам советую (будет меньше проблем с кодировкой, и переносом строк в Unix, нежели со стандартным «Блокнотом» Windows).
А теперь обо всем подробней.
1. Откроем через AkelPad menu.lst и удаляем все содержимое.
2. Добавим пункт меню «Загрузка с жесткого диска HD0»:
Примечание: если выбрать этот пункт, то скорей всего произойдет загрузка нашей флешки, так и должно быть, но многое зависит от вашего BIOS. Подробнее




Дальше украсим наше загрузочное меню, используя одну из тем GfxMenu, хотя можно работать и без этих украшений. Так же покажу как сделать загрузочную флешку с установкой Windows.
При копировании статьи просьба указывать источник и автора.
С уважением, GRomR1.
menu.lst — примеры использования меню grub4dos
Для начала мы должны иметь флешку или внешний жесткий диск с установленным на него загрузчиком grub4dos, если еще не имеем, то перейдем к руководству, как это сделать — http://nikiton21.ru/blog/post/bootice-flash
И естесственно закинем все необходимые файлы для загрузки — http://nikiton21.ru/blog/post/grub4dos-google
Для надежности можно проверить работоспособность загрузчика — http://nikiton21.ru/blog/post/grub4dos-load-test
Можно начинать, примеры использования menu.lst ниже:
- Файл menu.lst начинается с данных строк:
timeout 30
default /default
gfxmenu (hd0,0)/gfxmenu
где таймаут — это задержка перед выполнением пункта (если не нажать клавишу), дефолт — он везде дефолт, а вот третий пункт интереснее — он содержит графическое окружение. Без него наш grub будет работать в консольном режиме — разницы, практически, никакой, но мне приятнее смотреть на графический интерфейс + таким образом я получаю возможность отображения кириллицы в пунктах меню. hd0,0 — это всегда то устройство, с которого осуществляется загрузка.
- Картинка splashimage grub4dos
splashimage /menu/pic/main.xpm.gz
- Свой шрифт меню grub4dos
/menu/fonts/graphfont /menu/fonts/8x16_866.psf
- Установка цвета меню grub4dos
color black/cyan yellow/cyan
- Установка по умолчанию пункта меню
default 2
- Раз уж пошла речь про разделение, то давайте создадим подменю, специально для разных разрядностей наших образов семерки. На флешке уже должен быть файл menu_win7.lst — ознакомившись с его структурой, вы сами поймете что к чему. Но как к нему перейти? Магическая строка в menu.lst творит чудеса
title Установка Windows 7 SP1 (x86-x64, RUS-ENG)
find —set-root /menu/menu_win7.lst
configfile /menu/menu_win7.lst
- Ниже меню для прямой загрузки с ISO образа без записи в память ПК образа
title Загрузка Windows 7 PE (Live CD)
map /IMG/WIN7PE.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)
Сразу хочется предупредить про hd32 — это для образов, объемом менее 4 гб 0xff — я так понимаю что с поддержкой файлов более 4 гб.
- Загрузка с дискеты, floppy дисковода
title Загрузка с дискеты
chainloader (fd0)+1
rootnoverify (fd0)
savedefault —wait=2
- Загрузка с CD/DVD-рома
title Загрузка с CD/DVD
cdrom —init
map —hook
chainloader (cd0)
- Перезагрузка
title Перезагрузка
savedefault —wait=2
reboot
- Выключение
title Выключение
- Найти и загрузить NTLDR загрузчик Windows NT/2K/XP
title Загрузчик NTLDR (NT/2K/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
savedefault —wait=2
- Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8
title Загрузчик BOOTMGR (Vista/7/8)
find —set-root —ignore-floppies —ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map —rehook
find —set-root —ignore-floppies —ignore-cd /bootmgr
chainloader /bootmgr
savedefault —wait=2
- Найти и загрузить IO.SYS загрузчик Windows 9x/Me
title Загрузчик IO.SYS (9x/Me)
find —set-root /io.sys
chainloader /io.sys
savedefault —wait=2
- Установка Windows XP из ISO образа на загрузочном носителе (флешке, usb-hdd) — в 2 этапа. Образ грузится в память.
title 1.1 ->> XP setup from iso
find —set-root /ISO/XP/XP.iso
map —mem /ISO/img/firadisk.ima (fd1)
map —mem (md)0x6000+800 (fd0)
map /ISO/XP/XP.iso (0xfe)
map —hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title 1.2 ->> Continue XP setup
find —set-root /ISO/XP/XP.iso
map —mem /ISO/XP/XP.iso (0xff)
map —hook
chainloader (hd0)+1
- Запуск Windows XP с 1 раздела
title Windows XP с 1 раздела
ntldr/ntdetect.com won’t start if are not on first disk, first active partition, thus the mapping
map —hook
rootnoverify (hd0,0)
chainloader /ntldr
- Запуск Windows XP со 2 раздела
title Windows XP со 2 раздела
ntldr/ntdetect.com won’t start if are not on first disk, first active partition, thus the mapping
map —hook
rootnoverify (hd0,1)
chainloader /ntldr
- Запуск Windows с HDD (первой попавшейся)
title Запуск Windows с HDD
rootnoverify (hd0,0)
chainloader (hd0,0)+1
- Запуск установки Windows 7 c ISO образа с загрузочного носителся — потребуются дополнительные действия по монтированию образа при необходимости (Sift+F10 и т.д. ну народ в курсе) — Образ не грузится в память, как думают некоторые.
title Windows 7 install by nikiton21.ru
map /ISO/L/nikiton21_live.iso (hd32)
map —hook
chainloader (hd32)
- Запуск Aklid Live USB/CD (с распакованного)
title Aklid Live USB full 28.08.2010
find —set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin
- Запуск Aklid Live USB/CD с ISO образа на диске — образ мапится в память
title Alkid Live CD USB full 2010.08.28 from iso
map —mem /ISO/img/firadisk.gz (fd0)
map —mem /ISO/L/alkid.live.cd.usb.full.2010.08.28.i so (hd32)
map —hook
chainloader (hd32)
- Запуск Live USB/CD основанных на WIM — образы мапятся напрямую, не в память. (xalex, Sonya, VasAlex, zhuk, nikiton21)
title Live CD/USB WIM Edition
map /ISO/L/Live.iso (hd32)
map —hook
chainloader (hd32)
- Запуск систем с образов Floppy — дисководов
title Boot floppy MS-DOS 8.0 from Windows Melenium
map —mem /ISO/L/winme.ima (fd0)
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
- Запуск Kaspersky Rescue live
title Kaspersky Rescue live 25.11.2010
map —mem /rescue/rescue.iso (hd32)
map —hook
chainloader (hd32)
- Запуск Reset Windows Password
title Reset Windows Password SE
map —mem /ISO/img/firadisk.gz (fd0)
map —mem /ISO/L/rwps.iso (hd32)
map —hook
chainloader (hd32)
- MemTest86+
title MemTest86+ 4.0
find —set-root /ISO/img/memtest.img
map —mem /ISO/img/memtest.img (fd0)
map —hook
chainloader (fd0)+1
- Victoria 3.52c ru
title Victoria 3.52c ru
find —set-root —ignore-floppies /ISO/img/victoria.ima.gz
map —mem /ISO/img/victoria.ima.gz (fd0)
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
- Установка Ubuntu-server 9.10 с ISO образа с флешки или usb-hdd — образ должен находиться в корне. Файлы для установки с ISO образов: boot.img.gz initrd.gz vmlinuz берутя отсюда: http://archive.ubuntu.com/ubuntu/dists/
title Ubuntu 9.10 (Karmic) Server X86
kernel /boot/karmic/i386/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash locale=ru_RU
initrd /boot/karmic/i386/initrd.gz
- Запуск Ubuntu Desctop и установка с ISO образа на флешке или usb-hdd
title Ubuntu 9.10 Desktop X86 Live
find —set-root /ISO/U/ubuntu-9.10-desktop-i386.iso
map /ISO/U/ubuntu-9.10-desktop-i386.iso (hd32)
map —hook
root (hd32)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/ISO/U/ubuntu-9.10-des ktop-i386.iso splash locale=ru_RU
initrd /casper/initrd.lz
- Запуск консоли восстановления XP из ISO образа на флешке
title Windows XP Recovery RUS
map —mem /ISO/img/firadisk.ima (fd0)
map —mem /ISO/console/rcxpsp3.iso (hd32)
map —hook
chainloader (hd32)
title Windows XP Recovery ENG
find —set-root /ISO/console/RecoveryCD.iso
map —mem /ISO/img/firadisk.ima (fd1)
map —mem (md)0x6000+800 (fd0)
map —mem /ISO/console/RecoveryCD.iso (0xff)
map —hook
chainloader (0xff)
- Запуск консоли восстановления для Windows Vista & 7 из ISO образа на флешке
title Vista & 7 Recovery Disk
map —mem (hd0,0)/ISO/console/Vista_7_Recovery_Dis c.iso (hd32)
map —hook
chainloader (hd32)
- Второй этап установки при установке методом winsetup from usb (также запуск Windows XP)
title Second part setup XP
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
- Первый этап установки при установке методом winsetup from usb
title Windows XP setup 1 part
map —unmap=0:0xff
map —unhook
map —mem (hd0,0)/WINSETUP/XPpSP3.ISO (0xff)
savedefault 2
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
map —unmap=0:0xff
map —unhook
- Установка Mandriva с распакованного дистрибутива
title Mandriva Install
kernel (hd0,0)/boot/vmlinuz root=/dev/ram3 vga=791
initrd (hd0,0)/boot/all.rdz
- Вот еще:
title Victoria 3.5 (RUS)
map /IMG/VICTORIA.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)
title mHDD 4.6
map /IMG/MHDD.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)
title HDD Regenerator
root (hd0,0)
map —mem /IMG/HDDREG.GZ (0xff)
map —hook
chainloader (0xff)
title MemTest86+
root (hd0,0)
kernel /IMG/MEMTEST.BIN
title QuickTech Pro 5.80
map /IMG/QTPRO.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)
title Установка Windows 7 SP1 x64
map —mem (md)0x800+4 (99)
map /img/Win7_x64.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find: /img/Win7_x64.iso;\n\0
chainloader (0xff)
title Load CMLDR, the Recovery Console NT/2K/XP # Запуск консоли восстановления Windows XP
find —set-root —ignore-floppies /cmldr
chainloader /cmldr
# write string «cmdcons» to memory 0000:7C03 in 2 steps:
# step 1. Write 4 chars «cmdc» at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars «ons» and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
#Рабочий вариант английской версии
#title Acronis Disk Director
#kernel /ISO/H/AcronisDD/kernel.dat append ramdisk_size=91455 vga=791 quiet
#initrd /ISO/H/AcronisDD/ramdisk.dat
#find —set-root /ISO/H/Acronis-10-MultiBootCD.iso
#map /ISO/H/Acronis-10-MultiBootCD.iso (0xff) || map —mem /ISO/H/Acronis-10-MultiBootCD.iso (0xff)
title Acronis TT & DD 11 [RUS]
find —set-root /ISO/H/Acronis_TI+DD_home_11_rus_linux.i so
map /ISO/H/Acronis_TI+DD_home_11_rus_linux.i so (0xff) || map —mem /ISO/H/Acronis_TI+DD_home_11_rus_linux.i so (0xff)
map —hook
chainloader (0xff)
title Gparted live v0.7.0-4
map —mem /ISO/img/firadisk.gz (fd0)
map —mem /ISO/H/gparted-live-0.7.0-4.iso (hd32)
map —hook
chainloader (hd32)
title Start EASEUS PM 6.1.1 PE
map —mem /ISO/H/EASEUS.Partition.Master.6.1.1.Pro fessional.iso (hd32)
map —hook
chainloader (hd32)
title Active Partition Recovery 3.0
map —mem /ISO/H/precover.gz (fd0)
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
map —floppies=1
title Symantec Ghost 11 Corp
find —set-root —ignore-floppies /ISO/H/Ghost11502113.ima.gz
map —mem /ISO/H/Ghost11502113.ima.gz (fd0)
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
#title Ghost 11.5
#map —mem /ISO/H/Ghost.iso (hd32)
title Boot Disk Image
map (hd0,0)/win98.ima (fd0)
map —hook
chainloader (fd0)+1
rootnoverify (fd0)
map —floppies=1
title Boot from ISO
map (device)/path/file.iso (0xFF)
map —hook
root (0xFF)
chainloader (0xFF)
title Acronis DD 11 And B&R 10
find —set-root /AcronisMedia.iso
map /AcronisMedia.iso (0xff) || map —mem /AcronisMedia.iso (0xff)
map —hook
chainloader (0xff)
title slax 6.1.2
map /ISO/slax-6.1.2.iso (0xff) || map —mem /ISO/slax-6.1.2.iso (0xff)
map —hook
root (0xff)
kernel /boot/vmlinuz from=/ISO/slax-6.1.2.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.gz
title slax-Russian-7.0.8-i486 — terminal console
map /slax-Russian-7.0.8-i486.iso (0xff) || map —mem /slax-Russian-7.0.8-i486.iso (0xff)
map —hook
root (0xff)
kernel /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /slax/boot/initrfs.img
title slax-Russian-7.0.8-i486 — KDE desktop
map /slax-Russian-7.0.8-i486.iso (0xff) || map —mem /slax-Russian-7.0.8-i486.iso (0xff)