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

» GRUB4DOS и GNU GRUB

Автор: DeisGood
Дата сообщения: 18.11.2009 21:35
Сделал следующее:
1.Поменял основной фон (фон с форматированием и записью загрузчика остался прежним):

2.Убрал чуток всплывающих окошек. Все убирать не стал потому как особо на моменте форматирования флэш надо обратить внимание начинающих что форматирование - это потеря информации.
3.При распаковке из места откуда запущена утилита подхватывается архив образа если он в формате 7-zip, iso, zip или rar. Точнее он ищет файлы с этим расширением, если находит предлагает распаковать его, если пользователь отказывается предлагает показать на архив вручную (там тоже можно выбрать расширение).
Вот по поводу пункта г) я постараюсь, но дело в том что я делал конструктором инсталятора а там не особо размахнешся...
Выложил сюда:_http://narod.ru/disk/15219110000/setup.exe.html
Посмотрите, протестируйте на глюки, я его проверил вроде все нормально и без сбоев, но кто его знает, я же логично кнопки нажимаю...

Еще, (вдруг кого-то заинтересует) мои наработки:
Сделал подборку тем оформления, условно разбил на 17 разделов (по 10 подменю в каждом разделе, в аглицком и русском вариантах). Сделал переключение тем оформления "на лету", добавил возможность организовать свою подборку (папка MyTems)
Отдельно темы выложил здесь:_http://narod.ru/disk/14110842000/TEMS.7z.html ~ 66.6Мб
Темы с картинками (превью) выложил здесь:_http://narod.ru/disk/14111635000/Full_Pict.7z.html ~ 159 Мб
Для тех кто хочет попробовать полноценно с переключением оформления на лету выложил полный комплект сюда:_http://narod.ru/disk/14113004000/PerekluchTem.7z.html ~ 67,3 Мб (здесь меню и все темы и дискетка переключения, единственное необходимо в папку Boot положить файл Grub.exe) Переключение тем может не срабатывать под эмулятором, вживую работает нормально.
Ну и для тех кто юзает более одной WinPe и испытывает трудности с папками Programs - мой вариант решения с мануалами и примерами: _http://narod.ru/disk/9017482000/Menu.rar.html
Все это уже ранее выкладывалось на форуме GreenFlash, это не плагиат, это мои наработки...
Автор: Hrist
Дата сообщения: 19.11.2009 15:47
DeisGood
на шаге установка Груб
после 4. пункта написан опять почему то 3.
Автор: AZJIO
Дата сообщения: 19.11.2009 16:39
Разобрался почему Grub на CD-диске не видел вложенное меню, длинна имени файла оказалась более 8+3, сделал короткое имя файла и *.lst нормально отобразился. Ещё в gfxboot-3.3 заметил особенность - ширина меню, точнее выделенной полоски подстраивается под длинну самого длинного пункта меню.
Автор: ABATAPA
Дата сообщения: 19.11.2009 17:13

Цитата:
Разобрался почему Grub на CD-диске не видел вложенное меню, длинна имени файла оказалась более 8+3, сделал короткое имя файла и *.lst нормально отобразился.

Это зависит от ISO Level и версии ISO9660.
Для mkisofs задается ключами.

У меня все имена конф. файлов для GRUB4DOS - длинные с несколькими точками в имени.
Автор: AZJIO
Дата сообщения: 19.11.2009 19:27
ABATAPA
теперь понятно почему у меня и message33.gz не работал. Пытался изменить -j1 на -j2, не работает, а замена на -n заработало. В общем вместо -j1 добавил ключи -n -d, разрешить длинные имена и запретить перевод имён файлов в верхний регистр.
Загрузочные файлы все в формате 8+3, поэтому здесь проблем не было.
Автор: z0bra
Дата сообщения: 19.11.2009 21:17
AZJIO» так что, не начинать спор по Вашей реализации, Вы сами поймёте всё сам но позже?

Добавлено:
дополение вот в чём: Ваши изменения в исходниках, которые не касаются отображения таймера - нелогичны, это "имхо" некритично, но спорно...

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

по своим потребностям - склоняюсь к созданию скрипта для WinBuilder-а, который по заданному меню сформирует из доступных кусков доступные для разных языков файлы помощи (в контексте gfxboot-3.3).

но может перевести всю сборку на WinBuilder? там проще прицепить для внешних потребностей, но совсем просто забить на чужие параметры и сделоть всё на, например, на перле.

или уже не дёргаться, а переключть силы на grub2?
Автор: AZJIO
Дата сообщения: 20.11.2009 00:28
z0bra

Цитата:
так что, не начинать спор
почему ж? очень даже начинать. Я вот уже по всем пунктам откомментировал gfxboot.cfg, и батник создания исошника поменял, и упущенный firadisk.gz добавил, как раз перед тем как перезаливать хотел бы выявить недостатки.
А то что я исходники менял, так я ж не сразу увидел gfxboot.cfg, а когда увидел посчитал, что изменения не критичны, всего лишь настройки, которые всё равно gfxboot.cfg перекрывает. Но даже в нём, в gfxboot.cfg восемнадцать пунктов не работают, те же скрытие hide_help=1 и подобные не работают (у меня), то есть всегда отображаются.


Цитата:
кто - нибудь поможет с описанием, на примере своего .lst опишет создание и обсудит со мной создание скрипта?
я могу обсудить. Я понимаю скрипт будет создавать gfxboot-3.3 для конкретной сборки? То есть скрипт читает пункты содержащиеся в menu.lst и добавляет описание в help-boot.ru.html из базового файла содержащего заготовки описаний к пунктам? Если это не отнимает слишком много времени. Ведь по сути справка нужна только для тех кто видит сборку впервые.

Цитата:
или уже не дёргаться, а переключть силы на grub2?
всмысле? Что-то новенькое?
Автор: DeisGood
Дата сообщения: 20.11.2009 05:39
Hrist
Что вполне логично если Вы пробовали установить груб, сначала появляется DOS-окно с уведомлением об успешной установке загрузчика (шаг 3), после того как Вы его закрываете, закрываете и окно установки груба кн. Quit (шаг 4).
Автор: Hrist
Дата сообщения: 20.11.2009 08:49
DeisGood
может тогда логично было бы закрытие дос окна обозвать 3.1 или прописать в том же пункте 3. а закрытие установщика груб уже обозвать 4.

я использовал ваш установщик. все поставилось. кинул на флеху _http://narod.ru/disk/14113004000/PerekluchTem.7z.html и груб.екзе куда вы написали - попроьбовал загрузиться с флешки получил ошибку. не может найти GRLDR
Автор: DeisGood
Дата сообщения: 20.11.2009 10:23
Hrist

Цитата:
может тогда логично было бы закрытие дос окна обозвать 3.1 или прописать в том же пункте 3. а закрытие установщика груб уже обозвать 4.

Еще немного переделал, там просто на самом деле все в место упирается, поэтому и ужимаюсь во фразах, попробуйте такой вариант:_http://narod.ru/disk/15222862000/setup.exe.html

Цитата:
я использовал ваш установщик. все поставилось. кинул на флеху _http://narod.ru/disk/14113004000/PerekluchTem.7z.html и груб.екзе куда вы написали - попроьбовал загрузиться с флешки получил ошибку. не может найти GRLDR

Там просто вырезка с реальной флэхи, и по идее этот файл лежит в сборке. Если на флэхе только темы добавьте еще тогда grldr от последней версии grub в корень флэшки.
Автор: Hrist
Дата сообщения: 20.11.2009 11:29
DeisGood
ага. все путем.
а по темам - что означает черепушка в нижнем правом углу? ааа. похоже не совпадает картинка таймера прозрачная с подложкой

и что то я не увидел там - 17 разделов, по 10 подменю в каждом разделе
7 пунктов меню и в каждом по 3-4 подменю
зы. а - все понял - тему меняешь а в ней под каждое меню еще своя обложка меняется сама при выборе меню. супер.
Автор: DeisGood
Дата сообщения: 20.11.2009 11:53
Hrist

Цитата:
а по темам - что означает черепушка в нижнем правом углу? ааа. похоже не совпадает картинка таймера прозрачная с подложкой

Извиняюсь сразу, просто черепушка ну это что-то типа моего логотипа. Просто делал это под свою сборку, я когда выложил ее со "стандартными" темами оформления, один из пользователей попросил чтобы были нейтральные тему, потому что неудобно прийти в гости восстанавливать комп, а там девочка на весь экран в ниглиже. Ну а меня че-то это дело вставило, так и получилось
Цитата:
17 разделов, по 10 подменю в каждом разделе
7 пунктов меню и в каждом по 3-4 подменю

... в общей сумме 170 картинок...

Автор: Hrist
Дата сообщения: 20.11.2009 13:20
DeisGood
черепушка не напряшает вовсе. просто кажется что таймер должен тикать там же где и черепушка на картинке. или нет? т.е. я вижу две черепушки - одна на картнике, другая в другом месте полупрозрачная с таймером.
Автор: DeisGood
Дата сообщения: 20.11.2009 13:32

Цитата:
просто кажется что таймер должен тикать там же где и черепушка на картинке. или нет? т.е. я вижу две черепушки - одна на картнике, другая в другом месте полупрозрачная с таймером.

Черепушка в углу картинки - лого, а таймер сам по себе...
Автор: Sergey_Demchuk
Дата сообщения: 21.11.2009 11:06
Есть ли где то загрузчик для Windows 7 отдельным файлом с расширением MBR, чтобы можно было его поставитьт с помощью груба? Для XP такой есть.
Автор: AZJIO
Дата сообщения: 23.11.2009 18:57
Обновил flash_boot13.7z

Sergey_Demchuk

Цитата:
Для XP такой есть.
для XP - ntldr, а для Windows 7 наверно bootmgr как в висте, у меня семёрки нет, точно сказать не могу.
Автор: AZJIO
Дата сообщения: 24.11.2009 08:37
Новая проблема, собрал исошник батником, начал тестировать, всё грузится нормально, всё работает, но обнаружил, что русские имена файлов имеют такой вид ╧ЁюўшЄрЄ№.txt, хотя если открыть исошник в UltraISO, то имена нормальные.
Автор: ABATAPA
Дата сообщения: 24.11.2009 11:18

Цитата:
Новая проблема, собрал исошник батником, начал тестировать, всё грузится нормально, всё работает, но обнаружил, что русские имена файлов имеют такой вид ╧ЁюўшЄрЄ№.txt, хотя если открыть исошник в UltraISO, то имена нормальные.


Параметрами задайте кодировки.
Автор: LevT
Дата сообщения: 24.11.2009 11:59
Просьба к способным на конструктивную критику:

поглядите вот это, помогите снять вопросики, уточните по возможности (например, особенности setupldr).

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


Добавлено:

упд. обновлено
Автор: ABATAPA
Дата сообщения: 24.11.2009 15:28

Цитата:
Просьба к способным на конструктивную критику:


Ну, лично я вообще нахожу это каким-то... Самопалом.
Что за термины? "недоос", "мини-ОС/расширитель фирмваре "

С терминами и далее проблема. Что за деление?

Цитата:

В зависимости от конструкции ядра два типа старта:


1. pnp - genkernel с модулями (требует 1.5 или 2 стадию для доступа к модулям и их конфигам, либо запускается из инициализирующей embedded системы)

2. embedded - монолитное ядро с критическими дровами (в принципе может заводиться прямо из 1, минуя 1.5(?) и 2 стадии).


Что за "типы старта" pnp и embedded? Зачем подменять понятия? Как это определяется "конструкцией ядра"?
Модульное ядро с Linux и initramfs, имеющее udev, и используемое в, скажем, e-Ink "читалке", терминале, или промышленном контроллере - какое оно?
И какой "от этого" тип загрузки?
Ядро поддерживает и PnP, по типу ядра - модульное, по типу применения - embedded (так как удовлетворяет определению). Как это связано с типом загрузки? Скажем, ядро грузится с помощью coreboot (у меня полно такого железа)? Зависит ли тип загрузки от этого? А если то же самое ядро грузится через GRUB4DOS, который ранее загружает PLOP, который, в свою очередь, грузит BIOS? Ядро то же самое, загрузка - иная.
Так что же является определяющим?


Цитата:
В остальных случаях ось с ядром типа embedded используется для бутстрапа следующей, более продвинутой, оси - после исполнения некоторой инициализирующей-выбирающей логики.

Откуда такой категоричный вывод?! И какое же ядро будет "типа embedded"? Когда оно используется во встраиваемой системе? Но в этом случае, как правило, необходимости что-то еще грузить нет.



Цитата:
Старт типа embedded в специальных целях - когда нужна именно фиксированная среда, которую сложно испортить.

Аналогично изложенному, лично я не вижу не притянутой за уши взаимосвязи между двумя понятиями.


В общем, предвижу массу критики в свой адрес (вида "критиковать может каждый, ты сделай!", и подобной), даже переходящую на личность, но... Я даже удалили финальную часть предложения, дабы избежать перепалки.
Лично я никакой сути в данном "делении" не увидел. К тому же, от "PEшного сектантства" уйти не удалось.
Может, кто-то решит иначе.

Возможно, вообще не нужно пытаться как-то "структурировать" "типы" загрузки, а просто описать стадии загрузки стандартного PC. Хотя опять же вопрос - зачем, это многократно сделано в других источниках. Как дополнить имеющееся - я даже не представляю.

Ну, и чуть уходя в сторону:

Цитата:
Есть попытка открытого фирмваре coreboot (имхо, этот пациент скорее мёртв чем жив).


Это Вы рассуждаете с точки зрения обычного пользователя настольной системы, не попадаемой в те 212 поддерживаемых плат. Для них и u-boot, и rеdboot, filo, и другие подобные загрузчики - вообще не существуют (т. к. они о них и не слышали).
А вот разработчикам массы других устройств (тех самых embedded), думаю, кажется совсем другое. Да и svn говорит, что ничего не мёртво.
Автор: LevT
Дата сообщения: 24.11.2009 16:39
ABATAPA

Самопал совершенно преднамеренный: чтобы никоторой секте не было обидно "Мозговой штурм"... и попытка создания нейтрального языка, на котором могли бы общаться - и обмениваться идеями - представители разных лагерей.

Давайте Вы уберёте критику типа "Grammar nazi" Linux nazi - и попробуете сосредоточиться на фактических ошибках и упущениях? И наверное лучше перебраться в ту тему...



Цитата:
Что за "типы старта" pnp и embedded?


1. "genkernel" c динамически подбираемыми модулями (нуждается в инициализации для старта). Или "типа обычная" винда.
2. вкомпилированные критические дрова ("включил и завелось" - ценой гибкости и переносимости). Сама ось может быть примитивной и предназначенной только для бутстрапа следующей. pxelinux.0, startrom... initrd . Или "типа WinPE".



Цитата:
Модульное ядро с Linux и initramfs, имеющее udev, и используемое в, скажем, e-Ink "читалке", терминале, или промышленном контроллере - какое оно?


Меня чрезвычайно интересует приложение написанного ко всяким девайсам, неизбежные поправки и обобщение - но только после того, как сложится полная ясность с обычным x86-64 железом

И, кстати, неудивительно что coreboot жив для более статичных мамок(платформ), без привычных для х86-64 возможностей расширения...

Автор: ABATAPA
Дата сообщения: 24.11.2009 18:24

Цитата:
Самопал совершенно преднамеренный: чтобы никоторой секте не было обидно

Если это намек на мою принадлежность к "секте", то выпад - мимо.


Цитата:

"Мозговой штурм"... и попытка создания нейтрального языка, на котором могли бы общаться

Я не вижу, что тут можно штурмовать - никаких тайн тут нет.
А уж насчет "языка"... Это не "попытка создать нейтральный язык", это - переворот терминологии с ног на голову и каша.


Цитата:

Давайте Вы уберёте критику типа "Grammar nazi" Linux nazi

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


Цитата:
1. "genkernel" c динамически подбираемыми модулями (нуждается в инициализации для старта). Или "типа обычная" винда.
2. вкомпилированные критические дрова ("включил и завелось" - ценой гибкости и переносимости). Сама ось может быть примитивной и предназначенной только для бутстрапа следующей. pxelinux.0, startrom... initrd . Или "типа WinPE".


О нет, Вы уж все-таки почитайте, и как-то придите к общепринятой терминологии в классификации ОС.

И " pxelinux.0, startrom... initrd . " - отнюдь не ОС. Совсем. Вообще. Никоим боком. WinPE - ОС, но она не предназначена для "бутстрапа следующей".


Цитата:
И, кстати, неудивительно что coreboot жив для более статичных мамок(платформ), без привычных для х86-64 возможностей расширения...

Причем тут "статичность"? Это какое-то въевшееся заблуждение, что лишь x86 (или x86-64) - гибкая и расширяемая платформа, а все остальные "гвоздями прибиты". Что касается объема поддерживаемых платформ - вопрос лишь в доступности спецификаций и наличии свободного времени у небольшой группы разработчиков. Согласитесь, несколько человек не могут, не имея зачастую спецификаций, поддержки и признания производителей, делать (бесплатно!) для всех клепаемых сонмом производителей материнских плат альтернативу BIOS. Их результат - уже много. А перенос на не х86-64 - это следствие открытости и приемственности кода, а не отсутствия каких-то "расширений" на других платформах. Какие "возможности привычных расширений" есть для законченных x86-платформ, поддержка которых требуется в BIOS, и которые отсутствуют на момент создания под конкретную плату последнего?


В общем, каша какая-то.
Вы меня извините, но я не хочу в этом участвовать.

Автор: LevT
Дата сообщения: 24.11.2009 19:00

Цитата:
Согласитесь, несколько человек не могут, не имея зачастую спецификаций, поддержки и признания производителей, делать (бесплатно!) для всех клепаемых сонмом производителей материнских плат альтернативу BIOS.


Конечно же, согласен. Потому и констатировал: применительно к x86_64 coreboot скорее мёртв.

Жаль, что Вы не желаете поступиться линуксячьими принципами ради принципов более общих... Что ж, вольному воля.

А я вот не собираюсь ни в какую секту - ни в альтернативную, ни в обратную ей. Кому интересны общие принципы и возможности, вытекающие из них с современными инструментами, а не груз унаследованных заморочек: добро пожаловать.
Автор: kDnZP
Дата сообщения: 24.11.2009 19:35
Блин, все забываю сообщить: новая более-менее рабочая версия grub4dos теперь умеет патчить файлы Windows-загрузчика в памяти, примеры глядеть здесь: http://www.boot-land.net/forums/index.php?showtopic=9718&st=0&#entry85096

Кроме того сделан мапинг со сдвигом, т.е. типа map /... (hd) или ls (hd-1,0)/, но это пока не особо оттестировано и применение узкоспециализированное.

Если чего-то не ясно, спрашивайте , хотя чего уж тут может быть непонятного)))

Добавлено:
BOOTICE: an utility to fix/change boot record [v0.71 released!]
Автор: SeyLo
Дата сообщения: 24.11.2009 20:29
kDnZP

Переложи, пожалуйста, BOOTICE последней версии на какой - нибудь общедоступный обменник, а то нет ни малейшего желания регистрироваться на бутленде.Спасибо.
Автор: AlexTAT
Дата сообщения: 24.11.2009 20:51
to Seylo
BOOTICE_0.71
Автор: AZJIO
Дата сообщения: 25.11.2009 00:13
ABATAPA
Цитата:
Параметрами задайте кодировки.
Если бы они там были...

Но уже проверил новый батник с использованием UltraISO.exe:

Цитата:
@echo off
color 3b
title Create iso+Grub4Dos

:: метка диска
set label=GrubCD
:: каталог с содержимым будущего *.iso
set sourse=iso
:: создаваемый файл
set out=grub_cd.iso

copy /y "%~dp0tools\grldr" "%~dp0iso\GRUBLDR"
copy /y "%~dp0tools\grubldr.bin" "%~dp0iso\boot\"

"%~dp0tools\UltraISO.exe" -silent -volume "%label%" -joliet -imax -lowercase -jlong -bootfile "%~dp0tools\grubldr.bin" -optimize -directory "%~dp0%sourse%" -output "%~dp0%out%"
::pause
Автор: ABATAPA
Дата сообщения: 25.11.2009 08:02
AZJIO

Цитата:
Если бы они там были...


То что? Договаривайте, ибо они там есть:

Код:
-input-charset CHARSET Local input charset for file name conversion
-output-charset CHARSET Output charset for file name conversion
-jcharset CHARSET Local charset for Joliet directory information
-input-hfs-charset CHARSET Local input charset for HFS file name conversion
-output-hfs-charset CHARSET Output charset for HFS file name conversion
Автор: vadisat
Дата сообщения: 25.11.2009 08:08
Использую Grub4Dos и возникла проблемка следующего характера
использую boot-загрузку Gruba gfxmenu и гружу DOS образ диска А и соответственно запускаю разные DOS программы в зависимости от пункта меню.
а вопрос в следующем, сейчас для каждой программы (каждого пункта меню) мне приходится иметь отдельный имидж диска А и отличаются они лишь строкой запуска нужной программы в autoexec.bat,
вопрос МОЖНО ли при загрузке имиджа диска передавать туда в качестве параметра ссылку на скрипт запуска? нечто вроде того как это можно делать в BCDW ?
и где вообще можно прочитать подробнее про использование скриптов в Grub.
Автор: LevT
Дата сообщения: 25.11.2009 08:38
kDnZP

Цитата:
Блин, все забываю сообщить: новая более-менее рабочая версия grub4dos теперь умеет патчить ,


Блин, а я всё забываю помнить, нахрена это нужно - патчить файлы Windows-загрузчика в памяти.

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



Добавлено:
vadisat

Цитата:
и где вообще можно прочитать подробнее про использование скриптов в Grub.


скрипты давно обещаны в grub2 и недавно - в gpxe
Первый уже офиц.загрузчик в дебиане и убунте (естественно, они с grub4dos могут стартовать друг дружку)


Добавлено:

Цитата:
вроде того как это можно делать в BCDW ?


а КАК такое можно делать там?
Это что, тоже загрузчик типа stage 2?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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