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

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

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


Вы здесь » Мультизагрузка, и не только. » Альтернативные загрузчики. » Переход из GRUB4DOS в SYSLINUX и обратно


Переход из GRUB4DOS в SYSLINUX и обратно

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

1

Используя загрузку из "груба", многие думают: "Как же запустить программу, как её прописать. Ведь её запуск осуществляет syslinux и меню у неё на syslinux."
Возникает вопрос: А зачем?
Хочу предложить другой вариант. Не надо её прописывать в меню груба. Это можно голову сломать. На "гринфлэше" темы "как запустить..." занимают по 30 страниц и в итоге не работает!!! (или не у всех, как пример на http://savepic.su/1716703.png )
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. И менять мы это можем сами.
http://s1.ipicture.ru/uploads/20121125/m4sVwb1j.jpg

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

2

Доброго времени,Дамы и Господа. http://dark-os.com/images/smiles/dj.gif

Есть USB HDD ,разбит на три раздела.
Первый - HTFS , загрузчик Grub4Dos прописан в MBR.
Второй - FAT32 , загрузчик syslinux прописан в PBR.(на второй раздел)
Третий раздел - всяко разно.

Не как не хочет переходить из syslinux в Grub4Dos Может подскажет кто ?

В syslinux перехожу командой :

Код:
title  Загрузка с жесткого диска LINUX \n
find --set-root --ignore-floppies /LDLINUX.SYS 
chainloader +2

Понятное дело ,что описанный в шапке вариант не проходит.

3

Попробуйте сконвертировать для суслика

Код:
root --hook (hd0,0) # это может лажа, но должно немедленно применить
chainloader /grldr || chainloader +1

4

Не очень правильно ,наверное... Но результат достигнут:

Код:
LABEL boot hdd
	MENU LABEL Возврат в меню GRUB4DOS
	 KERNEL /puh/grub.exe
        APPEND --config-file="find --set-root /grldr;chainloader /grldr"

5

Нашел интересный мануал Вариант Grub4Dos & SYSLINUX на флешке Описание


Вы здесь » Мультизагрузка, и не только. » Альтернативные загрузчики. » Переход из GRUB4DOS в SYSLINUX и обратно


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