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

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

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


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Grub4DOS - параметры, объяснения


Grub4DOS - параметры, объяснения

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

1

http://code.google.com/p/grub4dos-chena … loads/list
Предлагаю здесь размещать разъяснения параметров граба, ибо много всего есть есть, а конкретно никто, ничего не понимает, просто копипаст из других источников. Кто чего понял и как оно работает, милости просим писать сюда. Ибо китайцы, создатели граба, все нормальные мануалы пишут на своем, китайском, есть на английском, но очень не полно.
К примеру.. :

title Alkid LiveCD Full (03.2012)
find --set-root /miniNT/SETUPLDR.BIN - найти этот файл и сделать корневым раздел, где впервые нашелся файл (чтобы пути отчитывались от этого места)
chainloader /miniNT/SETUPLDR.BIN  - передать загрузку файлу

2

zxen Доброго времени! http://dark-os.com/images/smiles/dj.gif
Здорово придумал http://dark-os.com/images/smiles/ay.gif

find --set-root эту команду часто используют ,не известно за чем.Разберем например выше написанный пример:

title Alkid LiveCD Full (03.2012)
find --set-root /miniNT/SETUPLDR.BIN
chainloader /miniNT/SETUPLDR.BIN

В данном случае чаще всего загрузка происходит с флешки которая определяется как hd0,0 (первый жесткий диск) ,то есть ГРУБ в первую очередь будет искать файл и папку указанную в меню именно на hd0,0 .Так как при поиске файла ГРУБ сначала шерстит жесткие диски на наличие папки или файла, потом CD и флопик.Из этого следует : что будет работать и так:

title Alkid LiveCD Full (03.2012)
chainloader /miniNT/SETUPLDR.BIN

title Alkid LiveCD Full (03.2012)
root (hd0,0)     Команда root делает указанное устройство корневым.
chainloader /miniNT/SETUPLDR.BIN

Если папка с файлом лежит на другом диске (не на hd0,0),в таком случае команда find --set-root необходима.Хотя если вы знаете как ГРУБ определяет ваш диск где лежит папка с файлом ,можно прописать так:

title Alkid LiveCD Full (03.2012)
root (hd1,0)     второй жесткий диск .
chainloader /miniNT/SETUPLDR.BIN

Удобно использовать find --set-root для поиска маркерного файла.Например: при создании CD или DVD на загрузчике ГРУБ используем для установки ВИН 7 стандартную команду

title Setup Win 7
root (cd)  - сделать СД корневым устройством
chainloader /bootmgr

Все вроде правильно и с диска работает,но если все из образа извлечь на флешку.Придется менять команды меню ,что крайне не удобно.(особенно если вы хотите универсальности) .Что бы созданный вами диск можно было распаковать на флешку не чего не меняя можно использовать команду find --set-root и файл маркер.
При создании диска ложим в корень текстовый файл ,допустим puh.txt и пишем в меню:

title Setup Win 7
find --set-root /puh.txt - найти и сделать puh.txt корневым
chainloader /bootmgr

При такой команде ГРУБ будет искать файл puh.txt ,и запустит выполнение файла bootmgr  с устройства в корне которого лежит файл puh.txt.Понятно что если вы извлечете все из образа на флешку ,на флешке окажется и puh.txt .Соответственно и bootmgr запустится с флешки .То есть не надо вносить не каких изменений в меню.
Таким же образом можно грузить файлы находящиеся на другом диске.Что бы не выяснять как ГРУБ определяет диски.
Допустим есть USB HDD  разбитый на два раздела.Ложим на один раздел ВИН 7 Х32, на второй раздел ВИН 7 Х64
Для того что бы правильно прописать загрузку ,надо знать как ГРУБ определяет жесткие диски и как разбит ваш диск (какой у вас второй раздел ,основной или логический) для обычного пользователя это достаточно сложно.Здесь и поможет файл маркер.
Создаем в корне диска с  ВИН 7 Х32 текстовый файл  puh.txt ,в корне второго раздела где ВИН 7 Х64 создаем текстовый файл dddd.txt. В меню пишем:

title Setup Win 7 Х32
find --set-root /puh.txt
chainloader /bootmgr

title Setup Win 7 Х64
find --set-root /dddd.txt
chainloader /bootmgr

И наплевать как там ГРУБ диски определяет. http://dark-os.com/images/smiles/al.gif

3

Вот вчера команду сочинил,давайте и ее разберем:

title Загрузка с жесткого
root (hd0,0)   - сделать корневым первый раздел,первого диска
chainloader /bootmgr || chainloader /ntldr   -Запустить файл bootmgr ИЛИ ntldr

То есть знак || заменяет слово или .

4

Здесь представлены названия дисков и устройств в понятном для Grub4dos формате:

    (hd0) - первый жесткий диск
    (hd1) - второй жесткий диск
    (hd0,0) - первый жесткий диск, первый раздел
    (hd0,1) - первый жесткий диск, второй раздел
    (hd0,2) - первый жесткий диск, третий раздел
    (hd#,4) - первый логический раздел (в расширенном разделе) на диске #
    (hd0,4) - первый жесткий диск, первый логический раздел (в расширенном разделе)
    (hd3,3) - четвертый жесткий диск, четвертый раздел (если тип раздела главный (primary))
    (hd2,5) - третий жесткий диск, второй логический раздел (в расширенном разделе)
    (fd0) - первый флоппи диск
    (cd0) - первый CDROM диск

5

pause текст - выводит текст на экран и ждет нажатия любой клавиши для продолжения загрузки

6

zxen доброе утро!
map --mem --heads=0 --sectors-per-track=0  (т.е. загрузим 1 сектор раздела или HDD и получим доступ к загрузочной записи-как-то так)

7

Братцы привет всем  :flag:  Решил все таки задать вопрос здесь т.к по грубу. Где то здесь на сайте видел как
заставить маркер Груб проскакивать (не останавливаться) разделители в menu.lst да не могу найти.
Пробовал как вычитал на GreenFlash
Title ----   Title -----
boot          clear
Ни фига не помогает ( на пробелах тоже)

8

Александр добрый вечер!
title
clear   - чистый разделитель

title
configfile /menu.lst
clear   -пункт меню существует но скрыт

title
root

9

sega18 Привет! На них тоже маркер останавливается. Похоже, что действительно, при Grub4Dos  и  gfx в menu.lst невозможно сделать, чтобы маркер проскакивал  :tired:

10

Команда !BAT - говорит grub4dos'у, что в файле используются команды DOS (далеко не все DOS команды могут быть использованы).

WENV - утилита grub4dos, умеет работать с переменными, по типу DOS, исполняет команды grub4dos

С помощью этой утилиты, можно создать в загрузочном меню grub4dos, динамическое подменю, в котором будут отображаться и грузиться все найденные образы, в определенной папке, на флешке. То есть не нужно при добавлении образа, править menu.lst, накидал образов в папку и готово.
Пример тут ZX Boot Flash Maker
Скачать утилиту  http://savepic.su/824228.gif
Оба файла должны лежать в корне флешки (если надо изменить путь, нужно править run.bat). Образы складывать в папку /img/auto/ (тоже можно изменить в том же run.bat). run.bat, в архиве не оригинал, немного поправлен мной, в оригинале все образы грузятся в память, сделал чтоб сначала делался прямой маппинг, в случае неудачи, в память.
Грузить, так же можно floppy образы. В меню выводятся все найденные файлы, кроме .txt, игнор расширения можно задать самому.
Грузить так :

title Загрузка образов
/RUN.bat .Automenu
configfile (md)0x3000+0x10

11

Metamorf написал(а):

Обновился наш любимый Grub4Dos
grub4dos-0.4.5c-2013-03-02
grub4dos-0.4.6a-2013-03-02

В чём отличие версии A от версии C?

Отредактировано lordth (2013-03-13 09:42:18)

12

lordth
grub4dos-0.4.5 и grub4dos-0.4.6 соответственно последний новей, но не значит что лучше. К примеру ноуты Samsung (по крайней мере которые мне попадались) с 0.4.6a не хотят грузится. В 0.4.6а нет поддержки splashimage. Или если есть, не корректная. Это личные умозаключения, возможно ошибочные.

13

Нумерация версий Grub4DOS. Буквы после цифр версии значат:
a - alpha test - нестабильные, особенно при известных ошибках.
b - beta test - разработчики считают, что там нет ошибок и можно использовать для глобального тестирования.
c - release candidate - вероятный релиз.
без буквы - official release - должно быть все в порядке.
p - patched - доработанные версии релизных файлов.

14

Если вам вдруг совершенно не на чем посчитать и сломался калькулятор и телефон, то можно посчитать в G4D ). Пример: calc 5+5, calc 5*5... . Выведет также hex результат.

Отредактировано zxen (2013-06-27 19:26:24)


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Grub4DOS - параметры, объяснения


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