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

» GRUB4DOS и GNU GRUB

Автор: SPV_Ed
Дата сообщения: 07.04.2009 16:44

Цитата:
Надо потестить его на разных компах с медленной (или вообще отсутствующей [Image] ) загрузкой с USB.
Желательно, чтобы о результатах тестов отписались, к сожалению нет возможности протестировать все самому.

Пока что не увенчалось успехом на Gigabyte GA-6OXT ни через набортный USB 1.1, ни через внешнюю PCI-плату USB 2.0 (VIA). В первом случае Plop 5.0.3 подвисает (searching), при этом на флешке индикатор горит непрерывно. Во втором - флешка обнаруживается, но при загрузке на экране появляется полторы строки точек и загрузка больше не продолжается. Plop грузил с CD.

Кто-нибудь сталкивался с таким поведением?
Автор: davnozdu
Дата сообщения: 07.04.2009 21:04
NIKZZZZ
Про Plop:

Отличная новость. Правда старого ПК под рукой не оказалось что-бы протестить, но на моём ноуте всё заработало.

Так-же сделал загрузку через RAM
Нам потребуется ISO образ, который идёт в комплекте с PLOP
Код menu.lst


Код:
title Plop RAM
map --mem (hd0,0)/plop/plpbt.iso (hd32)
map --hook
chainloader (hd32)
boot
Автор: NIKZZZZ
Дата сообщения: 07.04.2009 21:29
davnozdu

Цитата:
Так-же сделал загрузку через RAM

Не уверен, что такая конструкция будет нормально работать, сам менеджер запустится, а вот что будет дальше?
Наиболее целесообразно сконфигурировать PLoP, чтобы не запускался менеджер, а только устанавливался драйвер.


Код: plpcfgbt.texe stm=hidden cnt=on cntval=1 dbt=usb plpbt.bin
Автор: davnozdu
Дата сообщения: 07.04.2009 23:36
Надо добраться до подопытного ПК и на нём всё испробывать.
Кстати, к Plop идёт отличный readme.txt

Вот выдержка, касательно Grub4DOS
[more]
Run from GRUB / grub4dos
_________________________________________________________________

Download the current boot manager [75]plpbt-5.0.3.zip. Extract it to
get the boot manager binary program plpbt.bin.

Copy the plpbt.bin file to /boot.

You have to choose the correct root settings in menu.lst for your
system.
The following is an example
title PLoP Boot Manager
root (hd0,0)
kernel /boot/plpbt.bin

When you reboot, you should be able to start the boot manager from
your grub menu.

You can configure the file plpbt.bin with [76]plpcfgbt.

[/more]
Автор: ded2007
Дата сообщения: 08.04.2009 00:09

Цитата:
1,2,3,4 - это все понятно..
Непонятен именно
Цитата:Если команда дописана мной, то скорей всего это ссылка на модуль

Цитата:
1,2,3,4 - это все понятно..
Непонятен именно
Цитата:Если команда дописана мной, то скорей всего это ссылка на модуль


0. ded.inc подключили в boot.config?

1. Если создан тот или иной модуль, то обращение к нему идет просто по имени. При этом, естественно предполагается, что все необходимые переменные были предварительно проинициализированы, т.е. им выделено адресное пространство и придано какое-либо значение. Вызов делается в одном из .inc основного проекта (system.inc, main.inc, timeout.inc, common.inc). Я думал понятно, что нужно не только закинуть ded.inc в свою папку, но и сделать вызовы модулей в нужных точках.

Пример вызова модуля из timeout.inc :    s.do.clock_mod    %=========> ded.inc

2. Чтобы не загромождать чужие *.inc своим кодом я просто выношу модули в отдельный ded.inc. Идем туда и ищем строку
/s.do.clock_mod {    
Это и есть собственно заголовок модуля (или подпрограммы, если угодно). Слэш, для себя интерпретирую как команду инициализации, открывающаяся фигурная скобка показывает начало группы команд, которые входят в модуль. Фигурные скобки по синтаксису языка обязательно парные. Конец модуля помечается так.
} def
У AlkedPad-a есть плагин подсвечивающий элементарный синтаксис ( в нашем случае скобки), что позволяет поставив курсор на одну скобку увидеть ей парную. Это значительно облегчает читабельность. Кроме того, модули отделены друг от друга визуально и имеют краткое описание на русском.

3. С точки зрения языка, инициализация переменной или модуля это одно и то же. Переменную, вообще говоря, можно инициализировать в любой момент.
    Пример:    /s.proba 2007 def        % присваиваем переменной s.proba значение 2007
    Пример:    /s.ded s.proba 1 add def    % присваиваем переменной s.ded значение на 1 большее, чем s.proba
Но это не есть удобно, т.к. при входе в модуль мы все время будем получать стартовые значения, либо нужно мутить проверку, типа "это первичный вход или нет". Внутри модуля лучше инициализировать только всякие временные переменные, индексы циклов и т.п. Остальные рассматривать как глобальные и инициализировать их пораньше. Для этого сделаны три модуля ded.init, s.LOGO.init, s.do.after_menu. Первый вызывается из common.inc после прорисовки фона, еще до загрузки шрифтов и меню, s.LOGO.init вызывается после шрифтов но еще до меню, s.do.after_menu уже после чтения grub-овского menu.lst
Основная масса переменных инициализируется в ded.init, они собраны по группам и снабжены комментариями.

Переменные выкидывать и сокращать скрипты особого смысла нет. Посмотри внимательно собраную тему. Из 250 кбайт модуль init занимает всего 71 кб. Ну и сколько можно будет выгадать на сокращении?
Автор: NIKZZZZ
Дата сообщения: 08.04.2009 00:19
davnozdu

Цитата:
Вот выдержка, касательно Grub4DOS

Там предлагают использовать
root (hd0,0) , у меня почему-то на флэшке используется hd0,3 , поэтому для надежности лучше использовать
find --set-root --ignore-floppies /boot/plpbt.bin

Протестировал еще на одной более-менее современной машине - скорость возросла почти в два раза, хотя это довольно далеко от максимальной.


Автор: AlessTO
Дата сообщения: 08.04.2009 00:28
ded2007

Цитата:
сколько можно будет выгадать

Jpeg'и у меня свои - уже все было расчитано и переколбасивать их - только портить
Спасибо.
зы. придется все-таки бросить работу - мешает полету мысли
Автор: AZJIO
Дата сообщения: 08.04.2009 04:30
NIKZZZZ
попробовал такую строку
Цитата:
plpcfgbt.exe vm=text fnt=bios plpbt.bin
чтоб проблем с отображением меню небыло и шрифт легко читаемый. Без этого у меня на втором компе меню вообще красное, размытое. А при выборе одного из разрешений меню вообще не показывает.

Файл plpcfgbt.exe патчит файл plpbt.bin указанными настройками. Настройки читать в 1README.TXT. В архиве конфигуратора достаточно файла plpcfgbt.exe для пропатчивания.
в menu.lst сделал пару пунктов для теста

Цитата:
title Manual PLoP
find --set-root --ignore-floppies /boot/plpbtx.bin
kernel /boot/plpbtx.bin

title Auto PLoP
find --set-root --ignore-floppies /boot/plpbtz.bin
kernel /boot/plpbtz.bin

___________________________
На флешке вручную затёр загрузочный сектор и все данные в начале флешки, далее форматнул в NTFS и исправил в загрузочном секторе файл загрузки на GRLDR. Результаты прежние, скорость медленная, пункт USB не работает.

davnozdu
Проверил с загрузкой исошника, тот же результат - медленная загрузка, пункт USB не работает.
Автор: davnozdu
Дата сообщения: 08.04.2009 09:03
AZJIO
Странно, у меня работают оба варианта загрузки и USB понимают.
plop лежит на первом разделе Flash.
соответственно root(hd0,0) прокатывает
Автор: NIKZZZZ
Дата сообщения: 08.04.2009 11:34
davnozdu

Цитата:
соответственно root(hd0,0) прокатывает

Это зависит от того , чем форматировал флэшку, HP USb - hd0,0 , а вот при использовании UltraIso - hd0,3 (лично у меня, тестировал только на одной флэшке)
Автор: davnozdu
Дата сообщения: 08.04.2009 13:01
Форматировал в Linux через fdisk
Всего 2 раздела
hd0,0 (fat16)
hd0,1 (ext2)
Автор: Semarex
Дата сообщения: 13.04.2009 09:26
Помогите разобраться с загрузочным сектором. У меня имеется внешний хард, но при попытке загрузки с него груба, пишет что grldr не найден, хотя он на харде есть.

Диск форматил с помощью hp утилитки в ntfs, дистриб груба самый новый, загрузочный сектор записовал с помощью grubutil-1.1-bin-w32-19.


Автор: AZJIO
Дата сообщения: 13.04.2009 12:53
Semarex
снова форматни с помощью hp утилитки в ntfs, далее с помощью WinHEX открой флешку (Инструменты > Открыть диск) и замени N.T.L.D.R на G.R.L.D.R
а если нет WinHEX, то grldr переименуй в ntldr.
Автор: MeUserListRu
Дата сообщения: 13.04.2009 16:56
ded2007
А с какими настройками ты на рапиду загрузил ded2007.rar? Пишет: "... only be downloaded 10 times. This limit is reached." Хочу скачать, попробовать
Автор: Maeglin_2000
Дата сообщения: 13.04.2009 17:04
Народ, откликнитесь и помогите: не могу больше мозг мучить своей проблемой.
Ситуация следующая: есть USB-HDD, кот разбит на 2 раздела (NTFS). Один из разделов загрузочный - загрузчик GRUB. Прикрутил к нему erdCommander, Acronis'ы, iso -ки операционок. При загрузке ноута с этого харда acronis disk director не видит hdd ноута (sata), хотя true image прекрасно его видит. знаю, что выход - Disk Director (safe mode), но никак не получается его толком загрузить: если делаю через эмуляцию

title Acronis
map (hd0,0)/acronis/acronismedia.iso (hd32)
map --hook
chainloader (hd32)
boot

он зависает

сделать его загрузку с HDD напрямую не получается: не могу найти dat-файлы для safe mode.
как прикрутить Disk Director (safe mode)???

заранее благодарен
Автор: MeUserListRu
Дата сообщения: 13.04.2009 17:14
AZJIO
А интересно какую именно hp-утилитку использовать. В основном же все используют HPUSBFW 2.0.6.0 (Jan 21, 2004 Build 006) - hpusbf.exe, 432 КБ? Я ей несколько лет пользуюсь.
Но сегодня нарвался на вредную флэшку "Easy Disk 1100", 968 Мб. С ней HPUSBFW и Partition Magic (DOS) не справились!! А вот другая утилится от HP сумела отформатировать: HP Drive Key Boot Utility 7.41.3790.0 (hpdkbu.exe, 544 КБ).
Работают эти 2 утилиски с флэшками по-разному - утилитка, что поновее, может достучаться до флэшки только если ей назначена буква, но зато именно она выручила .

Добавлено:
Maeglin_2000

Цитата:
не могу найти dat-файлы для safe mode

А safe mode - это не DAT. DAT-файлы содержат упакованные линуксовые (или полные, если выражаться акронисовским языком) версии. DOS-овские версии (или безопасные, если выражаться акронисовским языком) - обычные .exe-файлы, иногда их расширение run. DOS-программу запустить из-под граба довольно просто. Способов несколько, наиболее совместимый - имидж DOS-дискеты, в которой DOS - акронисовский, MSDOS, FREEDOS и др.
Вот, один из способов замапить грабом эту дискету с DD:

Цитата:
title Dd
map --mem /BIMG/Dd.ima.gz (fd0)
map --hook
root (fd0)
chainloader +1

Я повторяюсь. Уже на подобные вопросы были ответы в форуме. Как создать имидж DOS-дискеты не надо описывать? Ведь эта инфрмация тоже есть..

Добавлено:
Maeglin_2000
Можешь не париться над созданием образа DOS-дискеты, если это сложно. Я уже сделал эту DOS-дискету и DD (русская 9я версия) туда положил. Вот он, 9Мб. И ссылку эту уже приводил раньше. Образ дискеты (точнее жесткого диска) заархивирован в .gz c помощью популярного архиватора 7z. Имидж можно отредактировать с помощью программы WinImage, положить туда 10ю безопасную версию, допустим. Можно имидж использовать в качестве образца, чтобы быстро понять, как сделать свой имидж.
Автор: z0bra
Дата сообщения: 13.04.2009 18:53
Maeglin_2000:
Это проблема не данного топика. Смотри тему по Disk Director.
Сейф мод он вообще досовский, и ничего не видит, особенно при загрузке с носителя, который он сам не видит. дат файлов для сейф мод нет, это простой досовский экзешник, но дос прерываниями не пользуется - тогда загрузчик его в память умеет загрузить, а дальше - сам крутись по прерываниям биоса для видео и дисков через инт13...
посмотри в топике моё сообщение по тестовой версии ддс с поддержкой сата и юсб - может помочь...
Автор: MeUserListRu
Дата сообщения: 13.04.2009 20:33
Maeglin_2000, вот он, его топик.z0bra, классно сказано "сделать то, что фирма Акронис давно должна была сделать". В том топике задал вопрос, ответишь?
Просто я давно предложил подобную идею - пересадить на новый загрузчик, но не обновлённый загрузчик от последних версих TI, а именно Grub4DOS
Автор: z0bra
Дата сообщения: 13.04.2009 21:50
наск. смог - ответил.
имееется ввиду загрузчик - лило, груб4дос и пр.,
а не загружаемая линукс версия.
Автор: ABATAPA
Дата сообщения: 14.04.2009 09:20
Maeglin_2000

Цитата:
он зависает

Загрузка из обраова "SUB-Flash", которые выкладывают в соседней ветке по Acronis:
title Acronis ADDServ10b2169ru + ATIH2009b9646ru +ATIES95_UR_b8206en
find --set-root --ignore-floppies --ignore-cd /BOOT/images/acronis/Boot_Flash_2009.img
map /BOOT/images/acronis/Boot_Flash_2009.img (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)+1

Загрузка "напрямую":
title Acronis True Image Echo Enterprise Server with UR (build 8018)
find --set-root --ignore-floppies --ignore-cd /BOOT/images/acronis/ATIEES8018UR/KERN21.DAT
kernel /BOOT/images/acronis/ATIEES8018UR/KERN21.DAT ramdisk_size=32768 vga=788 acpi=off quiet
initrd /BOOT/images/acronis/ATIEES8018UR/RAMD20.DAT


Загрузка из ISO:
title ATIES 8115 Ru (full,safe) ISO
find --set-root --ignore-floppies --ignore-cd /BOOT/images/acronis/ATIES_(full_safe).8115.iso
map /BOOT/images/acronis/ATIES_(full_safe).8115.iso (hd32)
map --hook
chainloader (hd32)


И т. д.


Добавлено:
NIKZZZZ

Цитата:
Грузимся, Plop, Usb

Выходим обратно в ту-же менюшку и грузимся на полной скорости. Проверил на машине, не поддерживающей USB2 при загрузке из BIOS.


Увы, это работает далеко не везде. На HP Compaq dx2300 Microtower так загрузиться не получилось. На паре других компов - нет, на каких-то - да. int19 включено.

Добавлено:
ded2007

Цитата:
Вот прилагаю результаты своих экспериментов над небезызвестной темой SNAIYA2.


У файла исчерпан лимит загрузок, можно его перезалить куда-нибудь?
Автор: MeUserListRu
Дата сообщения: 14.04.2009 09:44
z0bra, да. Имею ввиду применение сторонних загрузчиков (Grub4DOS или SysLinux) вместо родного акронисовского загрузчика BOOTWIZ.SYS. Уже несколько лет многие применяют на компашках с BCDW линуксовый файлик isolinux.bin вместо BOOTWIZ.SYS. Хотя проект SysLinux (isolinux.bin - этот как раз оттуда) уже настолько развит, что можно вообще изначально использовать красивое загрузочное меню SysLinux, отправив BCDW в топку.
Я только пока мало тестировал, что лучше:
1 isolinux.bin -> акронис kernel.dat + акронис ram.dat
или
2 isolinux.bin -> GRUB.EXE (от Grub4DOS) -> акронис kernel.dat + акронис ram.dat
Разумеется, такая схема тоже рабочая (удобно использовать на NTFS-флэшках):
3 grldr (от Grub4DOS) -> акронис kernel.dat + акронис ram.dat

Ты обновил у DD kernel.dat за счёт новых версий акронисов, правильно?
Но мне из-за райдов интересен DOS-овский DD, здесь это агрументировано.
А что, если по твоему методу сделать вот так:
Обновлённый акронис TIH11ru kernel.dat + акронис TIH11ru ram.dat ?
Дело в том, что TI последних версий 9.7 не могут открыть tib-ы TIH2009ru и ради совместимости приходится пока использовать TIH11ru. (прошу прощения на оффтоп - первая часть поста явно относится к этой ветке)

Добавлено:
NIKZZZZ
проверил Plop на материнке Gigabyte GA-8I945PLGE-RH. Он впервые (!) загрузил флэшку, на предыдущих версиях зависал. Но прирост в скорости нулевой, также, как у AZJIO, замерял секундомером

Добавлено:
ABATAPA
Цитата:
map (hd0) (hd1)
А если в системе 2 харда, то нормально такая схема работает? Как вариант:
Код: map --mem /BOOT/images/acronis/Boot_Flash_2009.img.gz (fd0)
Автор: ded2007
Дата сообщения: 14.04.2009 10:21
MeUserListRu

Цитата:
Пишет: "... only be downloaded 10 times. This limit is reached."

Цитата:
Пишет: "... only be downloaded 10 times. This limit is reached."


http://rapidshare.com/files/221114949/ded2007.rarСсылка
Автор: davnozdu
Дата сообщения: 14.04.2009 16:03
Maeglin_2000

Цитата:
При загрузке ноута с этого харда acronis disk director не видит hdd ноута (sata)


Попробуй в BIOS режим SATA совместимости поставь.
Думаю, это тебе DD гонит.
Банально наверное просто твой SATA контроллер не поддерживается (Скорее всего поэтому SAVE версия DD и висит).
Попробуй более свежую/старую версию DD.
Запиши DD на CD диск и проверь с него.

Ну и в ветку по DD прямым путём за советами.

Автор: ABATAPA
Дата сообщения: 14.04.2009 18:42
MeUserListRu

Цитата:
А если в системе 2 харда, то нормально такая схема работает? Как вариант:

Ну, что мешает заменить на 32?
Я специально привел _примеры_.
Автор: Dimsoft
Дата сообщения: 14.04.2009 19:57
кто в курсе в состав open solaris свой груб вхходит ?
там загрузчик с ZFS умеет грузиться
Автор: z0bra
Дата сообщения: 14.04.2009 20:52
да, гугл даёт инфу что с 2005-го года zfs_stage1_5 для граба существует, а знач и поддержка его классическим грабом есть.
дугими словами - там он не свой, а просто добавили поддержку своей ФС внешним модулем - стандартно в понятиях граба...
Автор: ded2007
Дата сообщения: 14.04.2009 21:50
Перезалил.
http://rapidshare.com/files/221114949/ded2007.rar
Автор: AZJIO
Дата сообщения: 16.04.2009 19:49
ded2007
Почему у меня при замене файла back.jpg в теме SNAIYA2 и ded2007 при запуске батника собирается тема, которую добавляю на флешку, но она картинку не показывает, вместо этого какие-то полосы? У меня на радеон проблемы с отображением некоторых программ есть, но стандартные темы то работают? Кстати, одно и тоже на двух компах.
Русский шрифт тоже не отображается. Может какие файлы нужны на флешке? Я только тему-файл положил и в меню ссылку на неё добавил.
Автор: cluster
Дата сообщения: 16.04.2009 23:00
Помогите с menu.lst, пожалуйста. На флэшке:

Код: \HBCD
---boot.ima (образ дискеты для загрузки Hiren's)
---XP.BIN (образ miniXP из комплекта Hiren's)
\I386
---setupldr.bin
Автор: AlexVel
Дата сообщения: 17.04.2009 08:06
AZJIO

Цитата:
Почему у меня при замене файла back.jpg в теме SNAIYA2 и ded2007 при запуске батника собирается тема, которую добавляю на флешку, но она картинку не показывает, вместо этого какие-то полосы?

Предположение: неправльный формат jpeg
Я уже писал, что jpeg должен быть формата 1.1
можешь выложить свою картинку куда-нить - я тебе конвертну

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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