Ru-Board.club
← Вернуться в раздел «Программы»

» GRUB4DOS и GNU GRUB

Автор: HighwayStar
Дата сообщения: 08.02.2007 10:29
Основные особенности GRUB4DOS:
Возможность установки на HDD, CD, floppy и USB-flash.
При установке на HDD возможна установка в mbr, бутсектор или просто загрузка строкой в boot.ini
C:\GRLDR="Start GRUB"
Возможность загрузки в память образов дискет и жестких дисков.
возможность менять порядок жестких для загрузки ОС Microsoft Windows которые могут загружаться только с первого жесткого диска.
Наличие графического (gfxmenu) и текстового (splashimage) режима
Наличие собственного командного интерпретатора.
Возможность автоматического поиска установленных ОС

Скачать GRUB4DOS: http://nufans.net/grub4dos/ (тут исходя из даты в имени файла скачиваем последнюю версию)
Руководство на русском: http://greenflash.su/Grub4Dos/Grub4dos.htm
О использовании последних нововведений - читайте файл README_GRUB4DOS.txt (Eng)
Готовые GFX-Boot темы: http://greenflash.su/photo/4

[more]

Цитата:
You can boot the GRUB4DOS boot-loader/boot-manager in different manners:

(1) Run GRUB.EXE at the DOS prompt or in AUTOEXEC.BAT
(2) In CONFIG.SYS of DOS/Windows9x, use DEVICE=GRUB.EXE or INSTALL=GRUB.EXE or SHELL=GRUB.EXE
(3) In BOOT.INI of Windows NT/2K/XP, use C:\GRLDR="GRUB" (there should be a backslash between C: and GRLDR)
(4) Under Linux, use "kexec -l grub.exe" and then "kexec -e"
(5) In syslinux.cfg, use "kernel grub.exe"
(6) Under GNU GRUB, use "kernel (DEVICE)/PATH/grub.exe"
(7) In lilo.conf, use "image=/boot/grub.exe"
All above methods won't touch the MBR nor the boot area of any partition.
(8) Boot from MBR(or floppy) by installing boot sectors onto it with the DOS/LINUX utility bootlace.com.

When GRUB4DOS gets running, you can boot other OSes:

(1) Boot Linux kernel with "kernel (DEVICE)/PATH/vmlinuz"
(2) Boot MS-DOS7+ kernel with "chainloader (DEVICE)/io.sys"
(3) Boot FreeDOS kernel with "chainloader (DEVICE)/kernel.sys"
(4) Boot NTLDR of Windows NT/2K/XP with "chainloader (DEVICE)/ntldr"
(5) Boot CMLDR of Windows NT/2K/XP with "chainloader (DEVICE)/cmldr"
(6) Boot other OSes with "chainloader (DEVICE)+1"
(7) Boot DOS/Windows9x disk image files with the memdrive feature.
(8) Boot Smart Boot Manager with the memdrive feature(SBM can boot CD-ROMs).

Отсюда: http://grub4dos.jot.com/WikiHome


Ссылки:
Самодостаточный GRUB. Собственно зачем и почему GRUB.
GRUB4DOS
Домашняя страница проекта GRUB4DOS
Свежие сборки на форуме разработчиков
Еженедельные сборки из svn
Китайский форум тут обитают все разработчики grub4dos. Можно читать через translate.google
Англоязычный форум у китайцев. Открыт недавно, поэтому информации там немного. GNU GRUB и GRUB4DOS
!! Вот настольная книга нашей темы. GNU GRUB Manual 0.97
GNU GRUB (0.97) Simplified for Newbies
Инсталляция и конфигурация загрузчика GRUB на русском языке.
Grub FAQ (на русском языке)
[list]
GRUB2
Учебник GRUB2 Tutorial (кроме первой части там ещё две!)
All-in-One Boot Floppy от Michael Schierl - куча вариантов загрузки через Grub Legasy, в т.ч. комстрока Grub2

Splashimage - функция граба, благодаря которой он умеет загружать картинки в качестве фона меню
GRUB Splash Image Howto - немного о том как делать картинки для GRUb'а
Немного картинок (splashimage) для груба
Еще картинки (splashimage)
Еще готовые картинки можно поискать на kde-look.org
Super Grub Disk - исошка с одним тольок грабом, весом всего около 300Кб а сколько всего умеет!! Рекомендуется для ознакомления с возможностями груба.

Gfxboot - анимированные мультиязычные меню для граба с true colour Jpeg в качестве фона.
grub-gfx - моя (HighwayStar) сборка на базе grub 0.97 grub4dos 0.4.2 с патчем gfxboot от SuSE 10.1. Для возможности загрузки картинок пришлось урезать функционал grub4dos Подробнее
GfxBoot темы
Tutorial:Grub-Gfxboot
PendriveLinux - Установка Linux на флешку или USB-HDD
[/list]
[/more]
Полезные ссылки:
Три варианта загрузки виндов
WinPE и акронисы на одной флешке
Загрузка винды с HDD грубом установленным на флешку
Простая установка GRUB4DOS на флешку без перезагрузок
Вложенные меню
Скрипт от kDnZP для создания мультизагрузочной/мультизагрузчиковой флешки на основе fbinst
конструктор от z0bra для создания собственных тем gfxboot-3.3
комплект Grub4Dos (4,4 Мб) - с описанием для флешки/hdd/iso-cd/lan/gfxboot-3.3 (AZJIO 2009.11.23), подробнее
Автор: NIKZZZZ
Дата сообщения: 08.02.2007 14:36

Цитата:
Наличие собственного командного интерпретатора.

Хотелось бы поподробнее.

Можно ли править файл конфигурации непосредственно из-под Grub?

Автор: Jek500
Дата сообщения: 08.02.2007 16:05
Че-то я не понял как этим загрузчиком пользоваться!
Скачал два архивчика отсюда http://www.znpc.net/down/01.grub4dos/,а че сними делать.
Точнее как их с CD,USB и т.д
Автор: Oleg_II
Дата сообщения: 08.02.2007 17:16
NIKZZZZ
Можно. При загрузке в Grub4DOS выбираешь пункт и нажимаешь на e.

Также в момент начальной загрузки, если выставить время в конфигурационном файле по-больше (10 секунд вполне достаточно), то можно попасть и собственно в его интерпретатор
Нажимаешь на c и потом на Tab- получаешь список всех возможных комманд.

Jek500
Из всего архива, для начала, тебе потребуется только один файл grldr (без расширения). Вот реально работающий (и очень полезный пример:

1. Помещаешь файл grldr в корень системного диска.

2. Туда же помещаешь образ ЛЮБОЙ загрузочной дискеты (DriveImage, Ghost, PartitionMagic, etc). Пусть, для примера, он будет называться IMAGE.IMA.

3. Открываешь блокнот и копируешь туда:
Цитата:
color white/red black/red
default 0
timeout 10

title Any boot disk
find --set-root /IMAGE.IMA
map --mem /IMAGE.IMA (fd0)
map --hook
chainloader (fd0)+1

title Start Windows
root (hd0,0)
chainloader +1

title reboot
savedefault --wait=2
reboot
Cохраняешь под именем menu.lst рядом с файлом grldr.

В самом верху идет общая настройка вида загрузчика - цвета оформления (фон, шрифт), время до загрузки, пункт меню, загружаемый по дефолту.
Первый пункт позволит загрузиться с образа дискеты как если бы это была реальная дискета.
Второй пункт - опять перейти к меню загрузчика Виндов.
Третий пункт перегрузит компьютер.

4. С помощью Блокнота открываешь файл BOOT.INI и в самый конец добавляешь одну строчку
Цитата:
C:\grldr="Grub4Dos"


5. В свойствах системы (правой кнопкой мыши на значке Мой компьютер и самый нижний пунтк) выбираешь Startup and Recovery, ставишь галочку Display operating systems и выставляешь, допустим, 5 - это даст тебе меню при загрузке, в котором у тебя будет два пункта: загрузить Винды и загрузить Граб.

6. Перегрузись, выбери "Grub4Dos", потом в появившемся списке выбери первый пункт "Any boot disk" и опиши свои впечатления
Автор: HighwayStar
Дата сообщения: 08.02.2007 17:27
NIKZZZZ

Цитата:
Наличие собственного командного интерпретатора.
Хотелось бы поподробнее.
Можно ли править файл конфигурации непосредственно из-под Grub?

Да можно, но он не будет хранится только до тех пор пока не покинешь grub.
В меню нажимаешь "e" - можно править записи menu.lstю Там внизу подсказки есть -
"e"- править текущую строчку
"o" - добавить новую строчку
"d"- удалить текущую строчку

Если в главном меню нажать "c" то перейдешь в командный режим, команды те же самые что пишешь в menu.lst
Есть справка по всем командам "help"
И справка по каждой команде "help команда"
еще есть автозавершение по "Tab"

Командный режим очень удобен для тестирования.

Цитата:
Че-то я не понял как этим загрузчиком пользоваться!

Для того чтобы просто безопасно попробовать, можно скопировать файл grldr в c:\ и добавить в boot.ini строчку C:\GRLDR="Start GRUB"
кроме того надо рядом с grldr положить menu.lst, пример его есть в архиве.

Цитата:
Точнее как их с CD,USB и т.д

для загрузки с CD надо собирать iso командой
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso
для USB есть несколько вариантов. Самый простой это отформатировать флешку так чтобы с нее можно было грузится и положить в корень gldr переименованный в ntldr
также можно поставить бутсектор на флешку при помощи bootplace.com из архива

ЗЫ Еще картинки
Автор: NIKZZZZ
Дата сообщения: 08.02.2007 17:37
HighwayStar

Цитата:
но он не будет хранится только до тех пор пока не покинешь grub.

Не понял, не будет хранится - то-есть изменения не будут сохранены при выходе или наоборот?
Автор: HighwayStar
Дата сообщения: 08.02.2007 17:48

Цитата:
Не понял, не будет хранится - то-есть изменения не будут сохранены при выходе или наоборот?

В реальный menu.lst ничего не пишется, все происходит в памяти как только загрузишь что-то или перезагрузишь комп изменения будут потеряны.
В главное менб выходить можно, ничего при ээтом не потеряешь.
Да, забыл добавить "b" при редактировании это загрузка того что наредактировал.
Точно не знаю, но возможно есть команда чтобы записывать изменения в файл.
Автор: NIKZZZZ
Дата сообщения: 08.02.2007 19:17
HighwayStar

Цитата:
но возможно есть команда чтобы записывать изменения в файл.

Сомневаюсь, что они запись в NTFS поддержали, может поэтому и хотят от нее отказаться?

Автор: Oleg_II
Дата сообщения: 08.02.2007 19:58

Цитата:
Сомневаюсь, что они запись в NTFS поддержали, может поэтому и хотят от нее отказаться?

Отказаться хотят по политическим причинам Создатель Grub4DOS совсем недавно на их форуме большую бочку на M$ катил - в обиде они за то, что Билл "затормозил и навредил развитию софта"

Да и с НТ-системами видать все сложнее в плане багов. Но особенно там что-то про баги в BIOS народ плачется. Типа M$ в сговоре с производителями харда убивает таким образом DOS (в Китае активно создают свой софт - типа как в Белоруссии, даже свой офисный пакет и операционку уже имеют, но народ как-то не очень охотно на нее пересаживается, а операционка у них даже называется со словом DOS - что-то вроде UPS DOS, вспомню, напишу как это звучит).

PS Вспомнил, автор что-то говорил про пишет-не пишет. Но речь там шла про команды: chainloader - не пишет на диск, а вот makeactive, hide и unhide пишут.



Добавлено:
Одно и то же действие в сабже иногда можно выполнить разными способами, а сам автор признался, что был удивлен письмом одного иностранца, который спрашивал совета, а сам привел такой пример сочетания команд, что сам автор об этом не задумывался.

Вот для примера три варианта загрузки виндов:
Цитата:
title Start Windows from disk C:
root (hd0,0)
chainloader +1

title Search and boot from NT loader
find --set-root /ntldr
chainloader /ntldr

title Boot from renamed NTLDR - ntldrxp
find --set-root /ntldrxp
chainloader /ntldrxp

Кстати, последний пример особенно интересен, потому что в этом случае можно файл grldr переименовать в ntldr и тогда его не нужно будет добавлять в BOOT.INI а он сам станет лоудером по дефолту - попробуйте, не пожалеете
Автор: Jek500
Дата сообщения: 09.02.2007 01:49

Цитата:
можно файл grldr переименовать в ntldr и тогда его не нужно будет добавлять в BOOT.INI а он сам станет лоудером

Т.е,если его закинуть на флэшку он будет грузиться?
Oleg_II
HighwayStar
Спасибо за справку!



Добавлено:
С USB не получается по методу

Цитата:
для USB есть несколько вариантов. Самый простой это отформатировать флешку так чтобы с нее можно было грузится и положить в корень gldr переименованный в ntldr
также можно поставить бутсектор на флешку при помощи bootplace.com из архива

bootplace.com при запуске ничего не происходит
Автор: Oleg_II
Дата сообщения: 09.02.2007 06:25
Jek500
Будет грузиться и с флешки. Здесь только один момент - а возможна ли загрузка с твоей флешки в принципе? Это может зависеть от твоей флешки и от компьютера. Если ты можешь загрузиться с флешки в ЛЮБУЮ другую утилиту (например, Hiren или просто в DOS), то будет работать.

Если же флешка не загрузочная или компютер не поддерживает ее загрузку, то каким бы софтом ты не пользовался, как бы не выеживался все равно не загрузишься.

PS У меня на одном компьютере памяти 512МВ (для такой загрузки - за глаза!), есть поддержка загрузки с USB, флешка прекрасно работает с нескольких других, абсолютно разных брендов, но загрузка идет очень медленно, а потом вылетает с ошибкой о ненайденом файле. Пробовал с передней и с задней стенок - результат одинаковый. Так что такое тоже бывает.


Маленькие хитрости:

Grub4DOS отлично понимает образы дискет в ZIP и GZIP форматах. Это значит, что можно образ дискеты вначале сжать и получить, скажем, из 2.8МВ образа только 1.5МВ, а в menu.lst прописать новое расширение - вместо IMAGE.IMA прописать IMAGE.ZIP.
Реальная экономия места на загрузочном CD/DVD
На скорость загрузки это никак не влияет. Если быть до конца честным, то реально потребляется чуть больше ресурсов, но при загрузке в память дискеты это никак не ощущается и даже создается впечатление, что загрузка проходит быстрее.

Изменить название файла menu.lst на другое можно только с памощью hex-редактора, отредактировав файлы grldr или grub.exe.


Добавлено:
Хе, хе... Grub 2 в процессе разработки
Китайцы выложили первую доступную версию здесь.
Обещают больше универсальности (будет поддерживать и МАК) и новые возможности, кое что изменилось в конфигурации menu.lst, еще есть баги. Но самое вкусное - будет поддержка и для не английского языка (китайский был и раньше, но вроде как и русский может будет поддерживать - хорошо для создания малтибут дисков с меню для соотечественников
Автор: Jek500
Дата сообщения: 09.02.2007 09:58

Цитата:
Здесь только один момент - а возможна ли загрузка с твоей флешки

Я создавал на XPE конструкторе все нормально.
На этом не понимаю как
Автор: Oleg_II
Дата сообщения: 09.02.2007 10:35
Jek500
Вообще, я не писал, что для флешки сабжект будет работать - не пробовал. Он работает у меня с жесткого диска. Но, по идее, должен работать.

Попробуй не переименовывать его в ntldr, а сделать его загрузку через BOOT.INI.

PS Видел на 911cd.net сообщения, что у сабжа есть проблемы при работе с USB. Но это было для предидущих версий. Как сейчас обстоит дело - не в курсе. Может на выходных попробую заменить и посмотреть на загрзуку.
Автор: NIKZZZZ
Дата сообщения: 10.02.2007 14:50
Вопрос такой, можно ли заставить его выводить меню только при удержании какой-либо клавиши?
Автор: Oleg_II
Дата сообщения: 10.02.2007 18:45
NIKZZZZ
Скрыть то, что сабжект работает нельзя (момент его загрузки).
А вот можно ли проскочить меню или заставить сабжект выводить его только по нажатию клавиши - я спрошу.
Автор: Jek500
Дата сообщения: 12.02.2007 11:10
Oleg_II
Выложи какой-нибудь,плиз, готовый grub,чтобы можно было на флышку закинуть и все!(Ну или на CD).Хочется посмотреть,а то че-то не вкуриваю как этот grub делать.
Автор: Oleg_II
Дата сообщения: 12.02.2007 11:36
Jek500
Если честно, то не попробовал Grub и флешкой... Забыл совсем... У меня он прекрасно работает с жесткого диска для загрузки образов дискет и сборки WinPE констурктором WinBuilder. Очень подробную инструкцию как запусить образы дискет я дал выше, а описание как запуситить WinPE с жесткого диска в теме по WinBuilder.

По флешке тогда подожди, щас попробую проверить...

PS Не получилось... С флешки grldr у меня пока не заработал. Вероятно нужно попробовать grub.exe или чего-то еще. Будем изучать дальше
Автор: Jek500
Дата сообщения: 12.02.2007 15:44

Цитата:
Будем изучать дальше

Понятно. Не подскажешь,где можно про него почитать на русском.

Добавлено:
Про grub емеется ввиду
Автор: Oleg_II
Дата сообщения: 12.02.2007 15:48
Хм... Либо здесь, либо спросить у линуксоидов
Автор: HighwayStar
Дата сообщения: 12.02.2007 17:19
Интересные ссылки про груб:
Super Grub Disk iso с одним грубом и весом всего лишь 300кб, а сколько всего умеет!
Оказывается груб можно савить не только на HDD, CD floppy и flash но и прямо в BIOS Grub4rom. Тут правда на китайской, в архиве китайская инструкция. Oleg_II, может поможешь хотя бы смысл в общих чертах этой инструкции. Там есть виртуальная машина vmware с модифицированным биосом, но что-то она у меня не запускается.


Добавлено:
Jek500
Инсталляция и конфигурация загрузчика GRUB На русском
Автор: Oleg_II
Дата сообщения: 12.02.2007 22:36
HighwayStar
У китайцев вообще сейчас несколько версий Граб под разные цели. Эта вроде для записи в ROM (?) BIOS материнки или сетевой карты.
На вскидку, этой штукой можно воспользоваться на начальной стадии загрузки комьпютера для "дополнительного и безопасного вызова Граб". Она может искать свое собственное меню или воспользоваться меню Граба. В общем, по моему скромному пониманию - это нечто сродне Grub2MBR.
Скачал эту штуку, посмотрю на инструкцию.

PS Кстати, ты попал прямо в точку - на этом сайте все, кто имел или имеет отношение к созданию Grub4DOS и трутся Можешь зайти в форум и даже по-аглицки запостить вопрос. Я там пару дней назад "зацепился углами" с этим чуваком из Гонконга

Добавлено:
Ага, ну раз ты сам напросился с этой инструкцией по-русски, то вот тебе Этот самый Grub4Rom в чем-то сродни stage 1, которая является переходным шагом к запуску grldr на диске так же как и Grub в MBR (это если я правильно понял объяснения).

Добавлено:
Ага, и еще: поскольку инкарнаций Grub получается вроде как как минимум три: GNU, Grub4Win и Grub4DOS, то там вообще запутаться можно Вроде как GNU является собственно официальной, а вот все эти фишки, которые нас интересуют - это Grub4DOS, которая не есть то же самое, что GNU, и китайцы сами при внесении каких-то изменений подают заявку на включение данной функциональности в GNU. Причем я у них на форуме что-то слышал, что-то про то, что некоторые изменения не прокатывают под GNU и в официальную версию не включены (что-то про несоответствие количества строк кода официальным требованием).
Короче, черт ногу сломит
Автор: Jek500
Дата сообщения: 13.02.2007 01:53
HighwayStar
Благодарю!
Автор: HighwayStar
Дата сообщения: 15.02.2007 15:19
Попробовал я прошить grub4rom в BIOS. Добавлял его в файл прошивки при помощи утилиты CBROM
командой cbrom newbios.bin /isa grub4dos.rom
Прошил биос и комп стартовал, но радость моя была не долгой, на китайском сайте упоминается что-то про клавиши ScrollLock и Alt, вроде как ими можно вызвать grub4rom во время POST, но сколько я их не нажимал груба я не увидел. Может быть там какая0то комбинация из Alt+ ... ?
Винда с таким биосом грузится не захотела, дело доходило только менюшки NTLoader, а дальше всевисло намертво с черным экраном.

В итоге перешил обратно свой родной биос.
Автор: euheny
Дата сообщения: 15.02.2007 17:26
Ещё биос прошивают FreeDos - если хочешь постараюсь у себя откапать ссылку . Но вроде как на 911 это обсуждали. Вот в этот FreeDos возможно вместится ещё и grub.exe , который оттуда и запустится.
Автор: HighwayStar
Дата сообщения: 20.02.2007 11:45
NIKZZZZ

Цитата:
Вопрос такой, можно ли заставить его выводить меню только при удержании какой-либо клавиши?

Можно.

Цитата:
13.1.3 hiddenmenu
— Command: hiddenmenu

Don't display the menu. If the command is used, no menu will be displayed on the control terminal, and the default entry will be booted after the timeout expired. The user can still request the menu to be displayed by pressing <ESC> before the timeout expires. See also Hidden menu interface.

Вот настольная книга нашей темы.
GNU GRUB Manual 0.97
Там все описание всех команд на одной страницы, и описано вообще все что может делать груб.
Для grub4dos следует читать мануал что выше и в качесве дополнения к нему ридми из архива grub4dos.
Автор: HighwayStar
Дата сообщения: 20.02.2007 15:16
экспериментировал я тут с китайским драйвером, что на http://www.disklessangel.com/, и нашел очень интересную вещь.

Код: title boot 1st Partition to RAM as boot-up virtual system disk
map --mem (hd0,0)+1 (hd0)
map (hd0) (hd3)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldr
Автор: NeoHunter
Дата сообщения: 25.02.2007 15:43
И все таки вопрос по поводу своего GRUB splashimage
прочитал http://ruslug.rutgers.edu/~mcgrof/grub-images/
понял что нужен формат 640 480 14 цветов
скачал gimp 2.2.13 и сохраняю ка кописано в факе - но у меня если просмотреть
итоговый xpm
/* XPM */
static char * gimp_temp_xpm[] = {
"640 480 15 1",
те я так понимаю 15 цветов
те не 14 как в примерах- но еще странне то что есть файлик в примерах
gimp_temp.5604.xpm
у которого
/* XPM */
static char * gimp_temp_5604_xpm[] = {
"640 480 36 1",
те 36 цветов и ничего грузится и работает
в общем если кто делал свои имиджи подскажите что я не так делаю pls
Автор: valm0unt
Дата сообщения: 26.02.2007 19:08
А как загрузить True Image и Disk Director
Автор: Oleg_II
Дата сообщения: 26.02.2007 20:59
NeoHunter
Я еще до имиджей не добрался... На выходных попробую как это выглядит. Вроде в шапке есть ссылка как их делать?
Автор: NIKZZZZ
Дата сообщения: 28.02.2007 10:07
HighwayStar

Цитата:
Don't display the menu. If the command is used, no menu will be displayed on the control terminal, and the default entry will be booted after the timeout expired. The user can still request the menu to be displayed by pressing <ESC> before the timeout expires. See also Hidden menu interface.

А нельзя ли заменить <ESC> на на другую, дабы не было конфликтов с Bios ? В описании не нашел.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: Альтеранативы Media Center от M$


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.