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

» GRUB4DOS и GNU GRUB

Автор: lynceus
Дата сообщения: 30.12.2009 05:25

Цитата:
lynceus
Если стоит задача установить хайку с флешки то вот есть ссылка как это сделать:
http://www.haiku-os.org/guides/making_haiku_usb_stick
К GRUB4DOS прикрутить исошник скорее всего не получится

спасибо большое.
дык я так пробовал. не грузится и так
сегодня ночью наконец завелась фридос
сейчас пробую поставить хоть какую то винду
но очень хотелось бы haiku иметь на этом ноуте!
если будет винда, оттуда можно будет как то установить хайку, думаю.
груб можно будет потом как то сконфигурировать для его загрузки?
Или BFS груб не поймет?
Автор: Dmitry Olenin
Дата сообщения: 30.12.2009 17:37
fabvil
Спасибо, вы мне очень помогли!
Реально дело было в OemPreinstall = Yes.
Век живи...


Осталась проблема скрещения инсталлера и нормального Fake Setup
Но тут, вероятно, надо ждать kDnZP.
И, наверное, уже после Нового Года...
Всех с наступающим
Автор: AlexTAT
Дата сообщения: 30.12.2009 19:57
lynceus
Как вариант можно на флешке сэмулировать раздел CD-ROM при помощи специал. программ (Transcend точно можно), или сделать образ установленной хайку и залить на ноут. RAW образ можно попытаться залить на флешку с помощью Ultra ISO.
Автор: LevT
Дата сообщения: 30.12.2009 23:57

Как вариант можно на флешке сэмулировать раздел CD-ROM


Это зависит не от этикетки-брэнда, а от микроконтроллера флешки.

Некоторые микроконтроллеры умеют прикидываться сразу несколькими устройствами (CD, HDD, FDD, скрытый от биоса - и ос? - запароленный раздел)

На форуме greenflash.su велась база соответствия флешек и микроконтроллеров.
Автор: Dmitry Olenin
Дата сообщения: 31.12.2009 13:52
Неожиданно появилась ещё две проблемы.
Точнее, обнаружились в процессе тестирования на VmWare.

1.
Проблема в том, что если одновременно с установкой с Flash, которая определяется как SCSI-диск (логический D) стоит и CD-ROM (образ с виндой, например), то начинается свистопляска.

Файлы на первом этапе копируются именно с CD-ROM. То есть установка, фактически, идёт не с того устройства, с которого шла загрузка изначальная (не с флешки).

Теперь меня волнует вопрос... Что будет на реальном компьютере, если там есть CD-ROM, но диск, к примеру, не вставлен. Не будет подобных косяков?
Проверить, к сожалению, нет возможности, так что полагаюсь на ваш опыт.

2.
На втором этапе установки я запускаю командный файл с подготовкой к автоустановке программ, вида:

Цитата:
REG ADD %KEY%\12 /VE /D "WinRar" /f
REG ADD %KEY%\12 /V 1 /D "%CDROM%\MUI\Wrar.exe"

Соответственно после перезагрузки диск, куда маунтился образ (например V в моём случае), уже недоступен.
Виртуального CD-ROMa уже нет.

Обойти, конечно, можно. Например копировать все дистрибутивы в том же presetup.cmd.
Но может можно как-то маунтить образ "руками" один разок?


P.S.
И всё же задам вопрос ещё раз. Есть ли какая-то возможность входить во второй этап установки автоматом? Ну, как это бывает, когда мы ставим с CD-ROMa, а потом загрузка начинается с HDD.

Первое, что на ум приходит: кидать какой-нибудь флажок типа flag.txt в корень флешки в начале первого этапа. И, если он присутствует, запускать загрузку сразу с HDD, предварительно его удалив.

Может как-то так можно?
Автор: kDnZP
Дата сообщения: 31.12.2009 18:48
Dmitry Olenin
По пункту №1:
Что будет, если начать ставить Windows на системе с 3-мя приводами CD и вставленными дисками с инсталлом ХП? Вы знаете? Я, например, нет))). Т.е. не факт, что старт инсталляции с привода №2 не продолжится подчитыванием файлов с привода №1. В любом случае, рекомендую извлечь все CD/DVD диски перед стартом инсталла с образа на флешке, это даст гарантию, что все пойдет как нужно.

2.

Цитата:
Обойти, конечно, можно. Например копировать все дистрибутивы в том же presetup.cmd.
Но может можно как-то маунтить образ "руками" один разок?

Так у вас же уже есть реально работающий пример в файле XP_INST.gz\XP_INST.IMA\SETUP\SETUP.CMD
Вот выдержки из него:

Код:
...
set ISO_file_search=\Inst\XP_RAM.ISO
if exist ISOimage.ini for /f "eol=;" %%a in (ISOimage.ini) do if not %%a.==. set ISO_file_search=%%a
...
REM mount Windows ISO file
(echo. &echo searching disk image) >> presetup.log

SET ISOfile=
set ISO_file_search=\Inst\XP_RAM.ISO
if exist ISOimage.ini for /f "eol=;" %%a in (ISOimage.ini) do if not %%a.==. set ISO_file_search=%%a

FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO (
FOR %%j in (%ISO_file_search%) DO (
echo search ISO file "%%i:%%j" >> presetup.log
IF EXIST "%%i:%%j" (
SET ISOfile=%%i:%%j
goto :ISO_file_found)
)
)
...
Автор: Tim_Sobolev
Дата сообщения: 31.12.2009 21:12
kDnZP
Поигрался с флешкой (контроллер USBest). попробовал создать CD-ROM раздел.
(основной пробовал выставлять в floppy и HDD)
В Windows определяется как флешка и USB CD-ROM, а вот грузится с него как c USB CD-ROMа не хочет (пробовал на нескольких машинах). Видимо придётся грузится с основного и передавать управление на CD раздел.
Автор: Dmitry Olenin
Дата сообщения: 01.01.2010 20:30
kDnZP
Спасибо.

1. Насчёт маунта, как я понимаю, речь идёт о строке
imdisk.exe -a -t !ImDiskType! -f "%ISOfile%" -o ro -m V:
Попробую.

2.
По автозапуску не очень понял, т.к. довольно слабо разбираюсь в командах Grub4Dos
(где мануал брать знаю ).
Я даже не уверен, что чётко понимаю, зачем ремапить диски туда и обратно.
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)


Как я понимаю, usb-hdd должен определяться как hd1 в любом случае (после hd0 реального жёсткого диска).
Это не так?

Точнее даже так, если выбрать флешку в меню загрузки, то вопрос второй перезагрузки даже не стоит. Однако как при загрузке CD надпись типа
Press any key to boot from <flash>
в течение 3-5 секунд не помешала бы.

То есть не загрузка дефолтного пункта меню вида
find --set-root /ntldr
chainloader /ntldr

а именно надпись приглашения загрузки до старта флешки.
Это возможно?

3.
Проблема скрещения Fake Setup не в драйверах в основном...
А в патчинге системных библиотек на лету. А так же некоторых других полезных функциях.

Вероятно попробую решить эту проблему другим путём
Автор: fabvil
Дата сообщения: 02.01.2010 13:08
Dmitry Olenin

Цитата:
Точнее даже так, если выбрать флешку в меню загрузки, то вопрос второй перезагрузки даже не стоит. Однако как при загрузке CD надпись типа
Press any key to boot from <flash>
в течение 3-5 секунд не помешала бы.


Прописываете пункт меню "Загрузка с первого физического диска", делаете его дефолтным и таймаут на запуск. Теперь если ничего не выбрать через какое-то время пойдет загрузка с диска и продолжится установка.
Автор: Dmitry Olenin
Дата сообщения: 02.01.2010 16:21
fabvil
Не-не... Я о том, что даже при загрузке с CD есть возможность
Press Any Key To Boot From CD.

Например это реализовано в Hiren Boot CD.

То есть понятно, что можно сделать пункт меню в Grub4Dos, и из меню грузить дефолтом дискС.
Но это... менее элегантно что ли.
Автор: afpr
Дата сообщения: 02.01.2010 21:13
Dmitry Olenin
Посмотри здесь
там эта проблема решена без затей, повторная загрузка образа в память с последующим вызовом вложенного меню из которого можно запускать все, что угодно, работает безотказно.

Автор: Unitaz
Дата сообщения: 03.01.2010 17:12

Цитата:
Посмотри здесь
там ничего нет
Автор: lynceus
Дата сообщения: 03.01.2010 18:45
kDnZP

Цитата:
Версия 0.4.4 это конечно хорошо, но она уже в течение года меняется, каждый раз с новой датой... У вас от какой даты?

в чендж логе самая верхняя строка пишет 2009-03-31(r66) 0.4.4 official release.


Цитата:
У кого работает? Ссылку на пост, пожалуйста.

110 стр топика, самый последний пост


Цитата:
Как вариант можно на флешке сэмулировать раздел CD-ROM при помощи специал. программ (Transcend точно можно), или сделать образ установленной хайку и залить на ноут. RAW образ можно попытаться залить на флешку с помощью Ultra ISO.

возможно попробю так, НО меня убивает что еще ни одного из всех образов протестированных мною я не смог запустить из груба!!!
может давайте так сделаем - есть ли у Вас какой то iso образ малюсенький, например доса, который у Вас точно запускается, и Вы можете выложить его, и написать запись в меню.лст для него, а я попробую у себя?
спасибо
Автор: jakow77
Дата сообщения: 03.01.2010 18:46
Dmitry Olenin
здесь ты прав , или работать менее элегантным способом
или искать людей которые сам загрузщик груб распотрошат и прикрутят
эту всем известную надпись
Кстати вполне возможно что он уже сществует,
загрузщик который распотроняет NIKZZZZ выглядет как будто там не сразу
вызывается menu.lst
Автор: AlexTAT
Дата сообщения: 03.01.2010 19:54
lynceus
Вот для теста пример menu.lst и исошка http://multi-up.com/196200
Автор: LonerDergunov
Дата сообщения: 03.01.2010 20:41
Добрый вечер. Мои первые шаги в освоении GRUB, потому вопросы соответствующие.

Пример - сборка Acronis_BootCD_v.8.2009.
1) Что предпочтительней - грузить ее единым образом или распотрошить с сохранением структуры каталогов, и по отдельности грузить каждый из Акронисов (TI, DD, BRW) ?
В каком случае UR будет работать

2)В чем разница между следующими вариантами загрузки я примерно понял.

title Acronis
map --mem /Acronis/Acronis.iso (hd32)
map --hook
chainloader (hd32)

title Acronis
map /Acronis/Acronis.iso (0xFF)
map --hook
root(0xFF)
chainloader (0xFF)
boot

Если предполагается использовать много разных iso-образов, то какой из вариантов использовать - hd32 или 0xFF ?
Или для каждого образа нужно подбирать индивидуальный вариант? Каким образом подобрать?

3)Для чего используется такой вариант загрузки с указанием map и map --mem ?

map /Acronis/Acronis.iso (hd32)
map --mem /Acronis/Acronis.iso (hd32)

и для чего двойной вариант?:

title Acronis
map /Acronis/Acronis.iso (0xFF) || map --mem /Acronis/Acronis.iso (0xFF)
map --hook
chainloader (0xFF)

Спасибо.

PS.
Эту тему видел, похоже она и есть ответом на мой второй вопрос:
http://www.boot-land.net/forums/index.php?showtopic=5041
Но как определяется правильный способ загрузки - методом проб, ошибок, экспериментов и тестирования?
Автор: fabvil
Дата сообщения: 04.01.2010 00:03
Dmitry Olenin

Цитата:
Осталась проблема скрещения инсталлера и нормального Fake Setup


Скачать файл XP_INST.gz

Внутри последний FakeSetup.
Автор: AlexTAT
Дата сообщения: 04.01.2010 08:51
Вышел новый grub4dos:
The --replace option for cat is now in grub4dos:
Changelog: grub4dos-0.4.5a-2010-01-02

Цитата:

2010-01-02 applied karyonix's patch(map improvements).
2009-12-30 fixed the failed find. note that the kernel command could hang while loading non-linux kernels, which is a known bug on newish 0.4.5 versions.
2009-12-28 initial implementation of program execution. fixed a bug causing FAT16 search hang(grldrstart.S). version number changed to 0.4.5a.
2009-12-12 moved up 32-bit grub kernel code at above physical addess 3M. moved down buffer for dd and geometry-tune at 0x20000. moved down raw disk buffer at 0x30000. version number changed to 0.4.5.
2009-12-02 (chenall)fixed a bug in color_func(builtins.c).
2009-12-01 (chenall)fixed a bug which caused dd/write to write onto the wrong sector of the disk(fsys_ntfs.c).
2009-11-29 (chenall)fixed a bug when using (md) to access memory at 2G and above(bios.c). improved memmove64 to support overlap(asm.S).
2009-11-25 Caution! Reports say build 2009-11-08 and later will write wrong data onto disk when using dd and/or write commands.
2009-11-13 (chenall)added --replace option for cat. This will write to file. Caution!
2009-11-11 let PXE_BUF use BUFFERADDR. cancelled (hd+) support. added (hd) and (hd-N) support.
2009-11-09 moved FSYS_BUF and some other buffers up at 0x3E0000. (chenall)added (hd+) support for map.
2009-11-08 map memdrive images at memory address above 4GB(only for 64-bit CPU). deleted SETUP, INSTALL and EMBED commands.
2009-10-16 Turned off int13/AX=4B01/DL=7F cdrom query which may hang on some machines. Commented out DMA code related to running via KEXEC. Implemented 64-bit int13 memdrive block moving code.
2009-06-20(r68) add (ud) device to access space created with fbinst.


http://grub4dos-chenall.googlecode.com/files/grub4dos-0.4.5a-2010-01-02.zip
http://www.boot-land.net/forums/index.php?s=acb877c32a166fb0585529c54f3584e8&showtopic=9718
Автор: AZJIO
Дата сообщения: 04.01.2010 12:34
lynceus

Цитата:
есть ли у Вас какой то iso образ малюсенький, например доса, который у Вас точно запускается
Последняя ссылка в шапке. Там три варианта создания исошника. Выполняется батником, по умолчанию генерируется загрузочный исошник. Наполнить папку iso своими файлами, сборками, дописать пункты загрузки в menu.lst, батником собрать исошник и тестировать хоть на виртуалке, хоть на компе.

...чуть ошибся, требуется исошку с флешки запустить? вроде полно образов, которые грузятся с флешки, желательно firadisk.gz использовать для WinPE.
Автор: Real Root
Дата сообщения: 04.01.2010 16:37
LonerDergunov
2) Помоему никакой разницы как раз-таки нет. хотя, могу ошибаться, с эмуляцией CD-ROM вообще не работаю - не нужно оно мне.
3) Map без параметров просто замапит образ диска в виртуальное устройство, а map --mem - разместит образ в ОЗУ и только затем замапит.
4) По всей видимости если не загрузиться первый вариант (ввиду фрагментированности образа) то будет использован второй способ. Символ двойного канала означает конструкцию вида if первое не проканало then второе.
Автор: z0bra
Дата сообщения: 04.01.2010 20:24
если кто пользуется для тестов под виндой свежим QEMU 0.12.1, то не пугайтесь, gfxmenu виснет.
Qemu-0.11.0-windows-Lite.zip и qemu-0.11.1.win32.zip работают как положено.
Автор: kDnZP
Дата сообщения: 04.01.2010 22:27
Пьянству бой . И хотя я еще не окончательно в себя пришел, попробую чуть по-отвечать на накопившиеся вопросы:
Dmitry Olenin

Цитата:
Я даже не уверен, что чётко понимаю, зачем ремапить диски туда и обратно.
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)

Дело в том, что при установки ХП, будут в добровольно-принудительном порядке обновлены MBR и BR на HDD который является первым и имеет активный первичный раздел, т.е. загрузочным разделом будет он, а системным может быть другой... К чему это приводит: если грузимся с флешки и она определяется как USB-HDD, то без обмена местами с реальным HDD загрузчик будет вписан на флешку!!! Т.е. совсем не то, что вы ожидаете. Поэтому приведенная выше команда имеет такой смысл: проверить является ли загрузочным устройством HDD? да - поменять местами, нет - ничего не делать. Если же вам такое поведение не нужно (т.е. предположим, что вы grub4dos поставили именно на реальный HDD и с него же на самого себя делаете установку), то приведенный строки нужно закомментировать. Альтернатива такому способу: положить маркерный файл на флешку, далее детектить находится ли он на устройстве (hd0), и если это так - менять местами с реальным... Что-то типа такого:

Код: ls (hd0,0)/flash_tag && map (hd0) (hd1)
ls (hd0,0)/flash_tag && map (hd1) (hd0)
Автор: lynceus
Дата сообщения: 04.01.2010 22:58
AZJIO

Цитата:
...чуть ошибся, требуется исошку с флешки запустить? вроде полно образов, которые грузятся с флешки, желательно firadisk.gz использовать для WinPE.

нет, требуется исошку запустить с винта посредством груба

kDnZP

Цитата:
Угу, самый нижний пост...
Цитата:Потом все равно panic error, поскольку ОС не видит замапеный CD-ROM, нужно что-то вроде eltorito или распаковывать в папку образ и так пробовать запускать.

ага, но у меня ведь даже этого нет!


Добавлено:

Цитата:
lynceus
Вот для теста пример menu.lst и исошка http://multi-up.com/196200

спасибо большое
что и требовалось доказать - точно то же самое мне говорит груб - error11: unrecognized device string
в чем же дело тогда?
а этот образ и запись в меню У ВАС точно работает?
Автор: kDnZP
Дата сообщения: 05.01.2010 00:21

Цитата:
error11: unrecognized device string

Обычно такое бывает, если строка в map написана с ошибкой...
А сделайте-ка несколько скринов под виртуалкой... Команды монтирования и прочего вводите в консоли, чтобы видно было что происходит.
Ну и как вариант - можете попробовать обновить версию grub4dos, хоть бы и на ту же альфу, ссылка выше. Я ее погонял - вроде работает , даже новее уже чуть есть
Автор: lynceus
Дата сообщения: 05.01.2010 00:33

Цитата:
Обычно такое бывает, если строка в map написана с ошибкой...

так я же потому и просил работающий образ и работающий же запись меню.лст
мне его дали выше.
виртуалки нет, у меня только дос же грузится пока!
после строки find --set-root /boot/pass_changer.iso.gz
говорит:
(hd0,0)
Filesystem type is fat, partition type 0xc
вторая строка: map --mem /boot/pass_changer.iso.gz (0xFF)
вот на вторую строку ответ: Error 11: Unrecognized device string
Автор: kDnZP
Дата сообщения: 05.01.2010 00:55

Цитата:
виртуалки нет, у меня только дос же грузится пока!

не совсем понял... т.е. вы стартуете DOS, а из под него grub.exe ? Так?
А на счет виртуалки - выкачайте MobaLiveCD, положите его рядом с грубом и запустите. Это QEMU с гуйкой, для быстрого тестирования вполне пойдет
Автор: AZJIO
Дата сообщения: 05.01.2010 01:13
lynceus
а версия груба какая? Жёсткий диск и флешка отформатированная под жёсткий диск почти одно и то же, практически те же команды используются.
Автор: LonerDergunov
Дата сообщения: 05.01.2010 02:31
Real Root, kDnZP
Спасибо.

Как быть насчет Acronis BackUp & Recovery Workstation UR ?
Для полноценной работы нужно чтобы папка Recovery Manager и папка с драйверами контроллеров лежали на реальной флешке или достаточно и наличия внутри iso-образа?
Автор: AlexTAT
Дата сообщения: 05.01.2010 07:30
lynceus
Вот готовый комплект для тестирования загрузки флешек под виндой(qemu), в файле StartFromUSB.bat меняем PhysicalDrive2 на тот который у нас отображается в панели управления-администрирование-управление компьютером-управление дисками, меняем только цифру. http://multi-up.com/196926
Сделайте образ флешки с моим примером с помощью Winimage, может удасться проанализировать проблемму.
Автор: Unitaz
Дата сообщения: 05.01.2010 08:31

Цитата:
Вот готовый комплект для тестирования загрузки флешек под виндой(qemu), в файле StartFromUSB.bat меняем PhysicalDrive2 на тот который у нас отображается в панели управления-администрирование-управление компьютером-управление дисками, меняем только цифру. http://multi-up.com/196926

он ничем не лучше чем MobaLiveUSB ,но к сожалению ни тот ни другой у меня на Gigabyte GA-MA790GP-UD4H не работает ,запускается первый уровень меню , а дальше можно выбирать пункты меню ,но нажать не получается.........на ASUS P4P800 SE всё работает отлично

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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