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

» GRUB4DOS и GNU GRUB

Автор: SiLio
Дата сообщения: 01.05.2008 23:02
NIKZZZZ Спасибо конечно, но все эти программы делают просто виртуальные диски и получаемые ими образы не имеют MBR и соответственно ни в грубе ни в quemu как образы HDD они не грузятся.
Чтобы образ диска был загрузочным, я через qemu грузил дос с дискеты, запускал fdisk и создавал основной раздел на образе диска, делал его загрузочным и форматировал его в fat (т.е. создавал MBR средствами ДОС) . Только после этого такой образ будет грузится и в qemu и в grub.
В Winimage есть опция "Export to an image with a MBR" однако, как писал ранее, такой образ не грузится ни в qemu ни в qrub имхо из-за нестандартной геометрии полученного диска.
Автор: grumbler
Дата сообщения: 02.05.2008 12:25
кстати, в последнем грабе (2008-03-14) отключена проверка геометрии. Кто знает, на чем это отражается?
я попробовал его на паре компов запустить, получил неожиданный результат: на одном компе (asus a8n-e) пару раз граб грузился, но не выдавал меню, просто загружается с командной строкой. Ресетишь комп, загружается с меню. Снова ресетиш, опять нет. Такое было не часто не за 10 ресетов дважды выскочило.
На двух других компах траблов не было. По моим наблюдениям, последний граб стал запускаться на недорогом нотике ASUS, на котором раньше или падал с ошибкой биоса или просто себя не находил...
Автор: Real Root
Дата сообщения: 02.05.2008 18:03
Доступна новая версия:
grub4dos-0.4.3-2008-05-02.zip
Change log:
2008-05-02 add new command checktime.
2008-05-01 fixes on int vector probing, A20 control, configfile, find, etc.
Автор: ABATAPA
Дата сообщения: 02.05.2008 18:26
SiLio

Цитата:
Может кто посоветует как/чем можно попроще делать нормально грузящиеся в грабе образы HDD?

Ну, Вам подсказали варианты. Есть так же qemu-img, о котором я уже говорил.
А загрузочный делайте сами, потребности же каждый раз разные.
Real Root

Цитата:
Доступна новая версия:
grub4dos-0.4.3-2008-05-02.zip


Только вчера полностью свой диск переделывал, и новой версии еще не было.
Автор: NIKZZZZ
Дата сообщения: 02.05.2008 23:49
grumbler

Цитата:
программы делают просто виртуальные диски и получаемые ими образы не имеют MBR и соответственно ни в грубе ни в quemu как образы HDD они не грузятся.

В корне не верно. Команда "Format" пишет MBR, я сам делал такие образы, которые прекрасно грузятся GRUB'ом.
Автор: pereiro1234
Дата сообщения: 03.05.2008 18:41
здравствуйте. есть насущная потребность использовать груб4дос для запуска самозагружаемых iso образов - (установочные, live-cd, такие как knoppix, slax, bartpe, winpe, тот же hirencd, который тоже распространяется как замозагрузочный iso образ). так же как он это делает с образами дискет. к сожалению пока этой возможности видимо в grub4dos еще нет.

пока нашел некий эмулятор isoemu, который запускается грубом, но эта программа толком не работает ни с одной iso кроме test.iso из своего дистрибутива. кроме того в ней похоже нет даже меню с выбором исо для загрузки.

может кто то из специалистов подскажет, каким образом можно запускать автозагружаемые исо, как груб это делает с образами автозагружаемых дискет ( и великолепно делает)
Автор: wolckodav
Дата сообщения: 04.05.2008 02:05
Знаю, и заранее извиняюсь, так как эта тема не раз выносилась на обсуждение. НО.
Если у груба нет поддержки загрузки ISO (что уже само по себе печально до слез), то как обьяснить такую запись в журнале версий: "
2007-11-23 implemented cdrom emulation."
Если я не ошибаюсь, то речь идет именно о загрузке с бутабельных исошников.
Подскажите пожалуйста как прописать правильно строки загрузки в т. случае. Или покажите того, кто знает ))

Подскажите пожалуйста следующее:
Есть ntloader переделанный так, что бы грузить исошники. Звать ISOemu.
При загрузке с ISO (Bart, OEMinstall, infra etc.) все проходят анализ конфигурации и только потом выпадает BSoD 0x7B (Error read distrib). Как это можно решить?
Заранее благодарен за ответы.

P.S. Неужели загрузка из ISO такая не актуальная тема? Ведь емуляцию fd сделали...
Автор: ABATAPA
Дата сообщения: 04.05.2008 05:49
pereiro1234
wolckodav

Что мешает почитать описание? Там же все написано.
Загрузка ISO возможна для некоторых непрерывных образов.

Но вы забываете, что далее стартует операционная система, в вашем примере - Windows.
И она ничего про эмуляцию не знает.
Автор: Real Root
Дата сообщения: 04.05.2008 12:35
pereiro1234
wolckodav
Можно без проблем эмулировать загрузочные ISO с ДОС-Программками, но невозможно по-определению эмулировать Установочный дсик Windows или любой другой ОС. Дело в том, что программы установки совершенно не знают, что они запущены в виртуальной памяти, а не с ISO образа. И более, того, они сами по себе (особенно Windows) вобще ничего не знают про формат ISO.
Автор: pereiro1234
Дата сообщения: 04.05.2008 15:31
и что, даже теоретически нет шансов для драйвера-эмулятора, передающего данные из накопителя в виртуальный сдром на протяжении всей работы системы, в среде которого бы развивалась загрузка любых типов систем. может дело в уровне (ну например эмулировал бы биос), или это бред?

а что значит непрерывные диски? и что значит с дос программками? или вы имеете в виду такие диски на которых флоппи эмулируется? где системные диски расположены на a:\ ?

а еще вопрос: можно ли в menu.lst указать загрузку с cd-rom?

и еще один: а как быть с несколькими образами флоппи, которые надо грузить последовательно (rtk -3 диска, winxp - 6 дисков), это можно как то в меню прописать?
Автор: Real Root
Дата сообщения: 04.05.2008 18:27
pereiro1234

Цитата:
и что, даже теоретически нет шансов для драйвера-эмулятора

Шансы есть, просто сама ОС должна уметь работать с виртуальным CD-ROM.


Цитата:
а что значит непрерывные диски?

Это значит, что данные пишуться последовательно, как на CD, не имея фрагментации данных.


Цитата:
и что значит с дос программками?

Это я что-то не правильно выразился. Правильнее наоборот ISO-образы не имеющие эмуляции, например ядра линуха. Под дос-программами я имел ввиду всякую мелочь, не требующуюю подкачки данных с носителя.
Автор: NIKZZZZ
Дата сообщения: 04.05.2008 18:33
pereiro1234

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

Так и Grub эмулирует BIOS используя стандартные прерывания. Но Windows подобные системы (в отличии от ДОС) используют его только на этапе начальной загрузки, далее используя свои драйвера. А они работают на уровне железа. А Grub его , к сожалению, с'эмулировать не может. То-есть, при загрузке , сначала считывается загрузчик, которому и передается управление, а он , как самый умный, пытается грузить все своими методами, полностью игнорируя BIOS. (BSoD 0x7B - я такого не знаю)
ISOemu - не панацея, наилучший вариант использовать Grub толька как пускач.



Автор: wolckodav
Дата сообщения: 04.05.2008 19:22

Цитата:
(BSoD 0x7B - я такого не знаю)

Blue Screen of Dead - Синий экран смерти. Знакомая нам всем картинка.
А в нем указывается ошибка, которая и причинила "падение", в данном случае 0x0000007B - невозможность считать данные с загрузочного носителя или отсутствие такогвого.
ISOemu, если я не ошибаюсь и есть вышеописанный "загрузчик Win", только переделанный под запуск дистриба из ISO архива. Запускает, проходит первую стадию, и почему-то отваливаеццо.
Будем ждать умельца-чудотворца, который сможет написать модуль, который сможет перехватывать все обращения винды к носителю. Похоже только таким образом может все решиться...

Добавлено:
for Real Root

Цитата:
Это значит, что данные пишуться последовательно, как на CD, не имея фрагментации данных.

Ну, если я не ошибаюсь, именно этим и является образ ISO.

Цитата:
Правильнее наоборот ISO-образы не имеющие эмуляции, например ядра линуха

Всем нам известная BWCD тоже работает в режиме "no emulation". Только это ничем не может помочь. Так как запустить дело не хитрое, а вот поддерживать архив открытым будет уже некому... ((((
Автор: DmDenisov
Дата сообщения: 04.05.2008 20:23
Я запускал из ISO образа SIDUX, остальные Кноппикс подобные так и не захотели грузиться
Но (к счастью) почти любой Linux LiveCD можно заставить грузиться из скопированных с CD файлов. Пробовал в основном грузить их с флешки.
Автор: ABATAPA
Дата сообщения: 04.05.2008 22:03
pereiro1234

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

QEmu. Но, думаю, Вы не этого ожидали.


Цитата:

а что значит непрерывные диски?

Это значит, что образ диска занимает непрерывное пространство, т.е. не фрагментирован.


Цитата:

а еще вопрос: можно ли в menu.lst указать загрузку с cd-rom?

Много элементарных вопросов. Пробовали читать документацию к GRUB4DOS?
Там все это есть...


Цитата:

и еще один: а как быть с несколькими образами флоппи, которые надо грузить последовательно (rtk -3 диска, winxp - 6 дисков), это можно как то в меню прописать?

А если подумать? Ведь когда требуется второй диск, уже работает не Grub, а приложение - например, инсталлятор WinXP. Что Вы будете в меню-то прописывать?

Добавлено:
DmDenisov

Цитата:
Я запускал из ISO образа SIDUX, остальные Кноппикс подобные так и не захотели грузиться
Но (к счастью) почти любой Linux LiveCD можно заставить грузиться из скопированных с CD файлов. Пробовал в основном грузить их с флешки.


Вот именно. Не нужно пытаться все усложнять.
Те же *Ubuntu, SLAX, множество других *Live успешно грузятся с диска, а после небольшой правки - и с любой папки на этом диске.
Автор: Oleg_II
Дата сообщения: 05.05.2008 00:12
ABATAPA

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

На самом деле, на 911cd предложили способ установки Винды на компьютер, который требует дискету с драйверами контроллера. Если коротко, то вот то, что прописывается в меню:

1. Создаем образ дискеты с драйвером контроллера.
2. Создаем отдельное меню для загрузки этого образа:
Цитата:
title F6
configfile /BOOT/GRUB/F6.LST

3. В основном меню прописываем:
Цитата:
title Intel
find --set-root /WIN51IP map --mem /BOOT/F6/INTEL.GZ (fd0)
map --hook
chainloader --force /BCDW/LOADER.BIN


По сообщению автора, этот способ работает - установщик Винды видит подключенный флоппик
Автор: wolckodav
Дата сообщения: 05.05.2008 01:04

Цитата:
QEmu. Но, думаю, Вы не этого ожидали.

А можно обосновать и привести алгоритм?

Цитата:
QEmu. Но, думаю, Вы не этого ожидали.

Помницца когда-то делал это с помощю WinImage, там есть метода совмещения
нескольких флопиков в один IMA образ. Только их там толи 2, толи 4.
Можно поексперементировать эту тему далее...
Автор: SiLio
Дата сообщения: 05.05.2008 01:53
NIKZZZZ
Цитата:
Команда "Format" пишет MBR

МБР пишет не FORMAT, а FDISK и подобные ему. Читай http://ru.wikipedia.org/wiki/Главная_загрузочная_запись . Образ же получаемый программой, создающей виртуальный диск - это образ только одного раздела диска и никаких МБР там нет - только ФС, ну и загрузочный сектор. В образе же HDD можно делать сразу несколько разделов!

Цитата:
я сам делал такие образы, которые прекрасно грузятся GRUB'ом.
Таким способом получалось?
title aaa
map /-/aaa.img (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)

У меня образы с обычных виртуальных дисков запускать не получалось, груб ругался что образ на является непрерывным.
Автор: pereiro1234
Дата сообщения: 05.05.2008 04:28
нашел как с сидирома

title boot from cd-rom
cdrom --init
map --hook
#может и не обязательно?
chainloader (cd0)
Автор: Real Root
Дата сообщения: 05.05.2008 18:24
chainloader (cd0) - обязательно.
Автор: euheny
Дата сообщения: 06.05.2008 07:55
Oleg_II

Цитата:
По сообщению автора, этот способ работает - установщик Винды видит подключенный флоппик

виндовый драйвер флопика в этот момент ещё не загружен - поэтому и видит


для того чтобы осуществить поддержку в хрюше грубовских образов скорее всего придётся писать ntbootd.sys.


SiLio

Цитата:
МБР пишет не FORMAT

Format пишет в MBR ,но очень мало и при условии что она есть

Цитата:
У меня образы с обычных виртуальных дисков запускать не получалось

полность виртуальных дисков(т.е. полное подобие физического) под хрюшу я не встречал. Только SDI подходит для эти целей - но там свой формат(хотя редактирование может решить проблему)
Автор: NIKZZZZ
Дата сообщения: 06.05.2008 11:09
SiLio

Цитата:
МБР пишет не FORMAT, а FDISK и подобные ему.

Я неточно выразился, создавал именно образ загрузочного раздела, и имел ввиду именно загрузочный сектор. Такие образы Grub понимает как HDD, имеющий один загрузочный раздел. С образами дисков, имеющих несколько разделов ничего не получалось.

Автор: ABATAPA
Дата сообщения: 07.05.2008 22:47
Oleg_II

Цитата:
По сообщению автора, этот способ работает - установщик Винды видит подключенный флоппик

Разумеется - копирование файлов установки происходит в "обычном" режиме.
Но напомню, что было сказано:

Цитата:

winxp - 6 дисков),

Подразумевается, что инсталлятор ждет замену диска в том же устройстве.
Как Вы это реализуете?
Автор: Oleg_II
Дата сообщения: 08.05.2008 07:27
ABATAPA
Цитата:
Подразумевается, что инсталлятор ждет замену диска в том же устройстве.
Как Вы это реализуете?

Вобщем-то, не спора ради Это я просто интересную идею (чужую) изложил. А как там получится (получится ли вообще) - это уже другой вопрос (может быть можно создать один супер-флоппи на 8МВ и инсталлятор вовсе не ждет замену диска, а ему достаточно будет либо просто брать нужные файлы дальше, либо удара по Enter
Автор: euheny
Дата сообщения: 08.05.2008 07:39
ABATAPA

Цитата:
winxp - 6 дисков),

понимаю о чём ты
конечно менять грубовские образы не получится - этож не виртуалка.
я когда-то почти целый день потратил впихивая все файлы в один образ - но так и не подобрал параметры "толстой" дискеты, чтобы винда не сообщила о не возможности его прочитать. В конечном итоге запихнул всё на образ винта.
Автор: Oleg_II
Дата сообщения: 08.05.2008 08:13
Хм... А зачем это вам? Если нужно Винды установить с помощью сабжа, то это делается просто:

1. Вставляем в дисковод (реальный или виртуальный, пусть будет Н: ) диск с дистрибутивом и выполняем команду:
Цитата:
H:\I386\WINNT32.EXE /noreboot

Нужно будет указать серийник и в установках поставить галку на "Копировать установочные файлы на диск".
2. Надо будет удалить новый BOOT.INI и переименовать BOOT.BAK в BOOT.INI.
3. В MENU.LST добавляем пункт:
Цитата:
title Install Windows
find --set-root /grldr
chainloader /$WIN_NT$.~BT/setupldr.bin


Если еще и удалить несколько файлов из одной папки, то такой "дистрибутив" можно будет устанавливать на любом компе (предварительно разбив диск на разделы, сделав один активным, сделать утилитами нужный MBR, а потом перенеся на этот раздел папки и файлы, нужные для старта сабжа, допустим, из WIM образа - все это под РЕ Я регулярно так делаю.
Автор: ABATAPA
Дата сообщения: 08.05.2008 16:12

Цитата:
Если еще и удалить несколько файлов из одной папки, то такой "дистрибутив" можно будет устанавливать на любом компе (предварительно разбив диск на разделы, сделав один активным, сделать утилитами нужный MBR, а потом перенеся на этот раздел папки и файлы, нужные для старта сабжа, допустим, из WIM образа - все это под РЕ Я регулярно так делаю.


Проще, IMHO, "поставить" из образа ATI с UR. Я регулярно так делаю.
Для этого обновляю "стерильный" образ в VMWare.
Автор: Oleg_II
Дата сообщения: 08.05.2008 20:07
ABATAPA
Цитата:
Проще, IMHO, "поставить" из образа ATI с UR. Я регулярно так делаю.
Для этого обновляю "стерильный" образ в VMWare.
Ничего не имею против. Но разницу межу "чистая установка" и "установка из образа" улавливаешь? Нет, конечно, можно так вылизать "стерильный" образ, что его можно будет применить практически на любую машину, но сколько усилий это потребует? (хотя сам сейчас чем-то подобным озабочен Главное препятствие здесь - первоначальное определение железа установщиком (точнее - проблема с HAL, от которой не страхует и применение этого UR - только не надо спорить! железо бывает новое и старое
А здесь - практически оригинальный дистрибутив, прошедший первую фазу установки (ТОЛЬКО! копирование файлов на диск, ни один файл, входящий в дистрибутив не был изменен!). Такое установится на ЛЮБОЕ железо, отвечающее минимальным требованиям Мелкософта (и даже ниже, поскольку минимальные требования специально несколько завышены).

ЗЫ И с помощью сабжа
Автор: Real Root
Дата сообщения: 09.05.2008 14:09
Oleg_II, проблма в том, что есть определенная категория железа, на которую не устанавливается Windows XP SP2 - проблем имеет место быть с некоторыми ноутами Siemens, и с некоторыми белыми тачками. Что интересно, образ на них расскатывается на ура - и после этого все фурычит великолепно. Кстати, проблема с HAL очень легко решаема ручками.
Автор: denver 22
Дата сообщения: 11.05.2008 17:20
Какие изменения вносят в GrubForDOS в новых версиях? Стоит ли их ставить (обновлять)? Если улучшается поддержка оборудования и BIOS-ов, то наверное стоит

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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