Используя загрузку из "груба", многие думают: "Как же запустить программу, как её прописать. Ведь её запуск осуществляет syslinux и меню у неё на syslinux."
Возникает вопрос: А зачем?
Хочу предложить другой вариант. Не надо её прописывать в меню груба. Это можно голову сломать. На "гринфлэше" темы "как запустить..." занимают по 30 страниц и в итоге не работает!!! (или не у всех, как пример на )
Grub4Dos он тем и универсален что можно с него запустить другой загрузчик. В данном случае Syslinux.
В menu.lst пишем следующее:
title Syslinux find --set-root --ignore-floppies /boot/syslinux/LDLINUX.SYS chainloader +1
Теперь мы не в грубе, наше меню находится в файле \boot\syslinux\syslinux.cfg
Чтобы вернуться в Grub4DOS, правим \boot\syslinux\syslinux.cfg. Добавим в конец файла следующее:
LABEL GRUB4DOS MENU LABEL Grub4dos BOOT /grldr
Все это работает при условии, что в MBR у нас Grub4Dos, а в PBR - Syslinux.
Пример тут, сообщение номер 77 (там антивируc при установке и в PBR и в MBR записывает Syslinux, поэтому для изначальной загрузки в Grub мы восстанавливаем его (Grub4Dos) в MBR)
MBR (Master Boot Record) - первый сектор (или последовательность первых секторов) диска, в котором находится запись о передаче управления к файлу-загрузчику.
MBR содержит небольшой фрагмент исполняемого кода. Говоря "приписать в MBR" я имею в виду то, что загрузка с флешки/диска определяется тем, что прописано в MBR. Так используя утилиту, например Bootice, мы можем прописать то, что вы видите на скриншоте ниже. И тем самым область Master Boot Record сообщает железу какой раздел активный и что с него загружать. Именно так работают MBR баннеры. Выводят на экран заданную информацию и не передают загрузку далее, таким файлам как NTLDR (для XP) или bootmgr (для Win 7/8), grldr (для Grub4DOS) и так далее. А какой файл на самом деле должен загрузиться это у нас и приписано в MBR. И менять мы это можем сами.
PBR (Partition Boot Record), так же называют volume boot record (VBR) - первый сектор раздела диска. Так же содержит небольшой фрагмент исполняемого кода. Но этот код относится не к диску (флешке), а к конкретному разделу на диске.
Таким образом мы можем иметь несколько исполняемых кодов. Один основной. И другой как бы резервный.
На примере syslinux: если мы его пропишем в MBR - он будет загружаться сразу при старте системы. Но в нашем случае - тут Grub4DOS и загрузка syslinux не работает. Даже если мы передадим управление файлу LDLINUX.SYS - неработает! В процессе попытки запустить, я обнаружил, что если мы пропишем в PBR Syslinux, то ему (файлу LDLINUX.SYS) можно будет передать управление из Grub4DOS и он работает. Видимо Syslinux все же обращается к своему микрокоду, который находится в первом секторе диска и, если его там нет, поиск продолжается в первом секторе раздела.
Видео о том, как прописать загрузчик в MBR, PBR.
Теги: конфигурация загрузки, Grub4Dos, syslinux,bootice,MBR,PBR