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

» GRUB4DOS и GNU GRUB

Автор: LevT
Дата сообщения: 18.01.2010 19:14
VV2006

Все разбросано, затраты на собирание слишком велики. Сам плоп можно брать с офсайта - или нужен патченый, который здесь выше мелькал?

Мне это сейчас самому не надо. Тем не менее, я могу попробовать настроить и описать в статейке типа How-To. Потому что под рукой подходящая мать и есть готовая для модификации флешка. Если меня ткнут носом.
Автор: VV2006
Дата сообщения: 18.01.2010 19:53
LevT, патченый - вернее сказать специально для USB-загрузки сконфигурированный - как раз и есть результат конфигурирования стандартного PLoP'а (с офсайта) с помощью plpcfgbt.exe. How to там уже есть - и на сайте и в readme.txt в plpbt-5.0.7.zip.
Автор: Dmitry Olenin
Дата сообщения: 18.01.2010 21:34
lsd11 05:15 18-01-2010
Цитата:
Виснет скорее всего из-за того, что не прописан профиль или устройство загрузки или оно прописано неверно, какой-то глюк в параметрах конфига. Описанную Вами проблему воспроизвести не удалось (((
Если интерес есть к пробелем, то давайте разбираться дальше

Давайте. У вас строки (вот именно они, без ничего дальше) такие как отрабатывают?

Код: title PLoP > USB
find --set-root --ignore-floppies /boot/plpbt.bin
kernel /boot/plpbt.bin
Автор: VV2006
Дата сообщения: 18.01.2010 22:08
Dmitry Olenin
Цитата:
Может беда всех Асусов?
Хаспоть сахрани! ASUS P5G41-M (AMI BIOS), образ SV_ nano.iso без PLoP - 30, с PLoP - 15 секунд.
Следует иметь в виду на всякий случай:
1. После загрузки USB-драйвера PLoP будет прекращена поддержка USB-клавиатуры (вплоть до загрузки ОС).
2. Загрузки не будет, если файл plpbt.bin будет фрагментирован (contig легко решает такую проблему).
3. В любом случае, для применимости загрузки на разных компах лучше использовать варианты с PLoP и без PLoP, удобнее всего - c сабменю GRUB4DOS. Ну, или носите PS/2 "мыша" "клаву" с собой.

Автор: LevT
Дата сообщения: 18.01.2010 22:41
VV2006
ну вот Вы, допустим, сейчас разобрались...

Вы уверены, что если не будете еженедельно с этим плопом упражняться - то (скажем) через полгода вспомните, как он устроен и настраивается? И ни в каком случае это не займёт у Вас больше 10-15 минут?

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

По свидетельству программистов, даже в своем собственном коде через несколько месяцев разобраться почти столь же непросто, как в чужом...
Автор: lsd11
Дата сообщения: 19.01.2010 02:29
Dmitry Olenin

Цитата:
У вас строки (вот именно они, без ничего дальше) такие как отрабатывают?

Код:
title PLoP > USB
find --set-root --ignore-floppies /boot/plpbt.bin
kernel /boot/plpbt.bin

Интересен вариант как с патченым, так и с оригинальным файлом.
У меня не работают в обоих случаях.
MB: Asus P5K Pro


Строки отрабатывают на отлично, но только на других матерях

VV2006

Цитата:
Хаспоть сахрани! ASUS 5G41-M (AMI BIOS), образ SV_ nano.iso без PLoP - 30, с PLoP - 15 секунд.
Следует иметь в виду на всякий случай:
1. После загрузки USB-драйвера PLoP будет прекращена поддержка USB-клавиатуры (вплоть до загрузки ОС).
2. Загрузки не будет, если файл plpbt.bin будет фрагментирован (contig легко решает такую проблему).


У меня рабочая мать Asus P4S800D с USB 2.0- прироста скорости нет, но все работает и не виснет. Plop у меня дефрагментируется автоматом после каждого конфигурирования. Клава всегда PS/2. Вчера тестил на неподдерживающем загрузку с USB стареньком АСУСе сокета 478 - PloP был на корне C:\. Неуспешно.


Цитата:
3. В любом случае, для применимости загрузки на разных компах лучше использовать варианты с PLoP и без PLoP, удобнее всего - c сабменю GRUB4DOS. Ну, или носите PS/2 "мыша" с собой.


Согласен. Думаю, проблема все же в BIOS материнских плат. Попробую обновить BIOS.

P.S. Поправил прошлый пост про конфиги PloP. Для большей универсальности)
Автор: Dmitry Olenin
Дата сообщения: 19.01.2010 12:32
kDnZP
Снова пара вопросов к вам.
Собрал очередной вариант дистрибутива WinXp, уместив его в 700мб.
Решил, что буду драйвера и прочее ставить уже после установки,
при помощи Помощника установки драйверов.
Убрал полностью из дистрибутива директорию OEM и все драйвера,
кроме тех, что в текстовом режиме диски определяют.

Вопрос 1 - решённый, оставил, если кому-то будет интересно
Опять проявилась проблема, о которой я уже упоминал кажется.
После начала установки (на этапе отрабатывания presetup.cmd) всё останавливается.
То есть окошко консольное остаётся свёрнутым, но дальше процесс не идёт.

Пробовал интегрировать в дистрибутив FakeSetupAdvanced как это делал всегда - получил описанную проблему.

Заменил его на FakeSetup от Башрата (запустив DPSBase на интеграцию драйвера) - аналогично.

Сам запуск presetup.cmd нужен мне потому, что приходится в нём прописывать
строки копирования директории $OEM$, как это описал fabvil.
Выяснил, что строка из presetup.cmd

Код: if exist %CDDRIVE%\$OEM$\$$ xcopy /s /y %CDDRIVE%\$OEM$\$$ %systemroot%
Автор: kDnZP
Дата сообщения: 19.01.2010 14:20
Dmitry Olenin
Shift+F10 даст вам дотуп к консоли во время установки, т.е. можно налету поглядеть что и как происходит... Даже возможен запуск некоторых программ.

По FakeSetupAdvanced - как только, так и сразу))). Я себе новую игрушку нашел, для изучения всех вопросов с ней связанных потребуется еще где-то неделя. Так что флешки и мультизагрузка пока отложены до лучших времен. Но страница с осзоны во вкладках висит, так что рано или поздно руки до нее дойдут.
Автор: fabvil
Дата сообщения: 19.01.2010 20:37
Dmitry Olenin

Цитата:
Вопрос 2:
Как бы всё же интегрировать FakeSetupAdvanced в ваш XP_INST.IMA?
Уж очень хочется, тем более, что вы говорили, что это возможно.


Я ведь выкладывал несколько страниц назад (специально для вас) перепакованный XP_INST.gz с интегрированным FakeSetupAdvanced.

http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=2240#2
Автор: Dmitry Olenin
Дата сообщения: 19.01.2010 22:26
fabvil
Спасибо. Я не заметил, честно говоря.
Однако сегодня я сделал свой вариант.

На ваш крайне похож. Но тут есть ещё проблема довольно серьёзная.
Если просто использовать файл XP_INST.GZ в таком виде - система вообще не установится.

На графическом этапе она понятия не имеет о существовании образа (как и файла SETUP.CMD в принципе) и вообще ставиться откажется, показав такую ошибку.
А также, очевидно, не cкопируются файлы из директории $OEM$.

Потому приходится редактировать файл presetup.cmd, что не очень красиво.
То есть я добавил секцию "mount Windows ISO file" из SETUP.CMD в этот файл.
Теперь файл XP_RAM.ISO маунтится, $winnt$.inf исправляется, вроде всё хорошо.

Однако я не уверен, что только монтированием образа
функционал setup.cmd (как и самого XP_INST.IMA) ограничивается.
Потому можно сказать, что вот так, с наскока, проблему решить не удалось.

P.S.
Копия моего presetup.cmd.
Автор: fabvil
Дата сообщения: 20.01.2010 11:41
Dmitry Olenin

Цитата:
Потому приходится редактировать файл presetup.cmd, что не очень красиво.

Следуя вашей логике, редактировать XP_RAM.ISO тоже не есть красиво

setup.cmd отрабатывает на текстовом этапе установки - дальше он не используется.
В presetup.cmd я добавил только строчку монтирования iso образа
imdisk -a -t file -o ro -f %FLASH%\boot\iso\XP_RAM_SP3_VL.ISO -m Q:

Соответственно для копирования $OEM$:
if exist %ISO%\$OEM$\$1 xcopy /s /y %ISO%\$OEM$\$1 %SystemDrive%\
if exist %ISO%\$OEM$\$$ xcopy /s /y %ISO%\$OEM$\$$ %systemroot%\

В этом виде все отлично работает - уже ни одну винду поставил.

P.S.: написал для себя программу для копирования защищенных файлов (FakeSetup их не копирует) в dllcache. Если вам это актуально - могу выложить.

Добавлено:
Попалось несколько ноутбуков, где по дефолту SATA контроллер AHCI и это никак нельзя изменить в биосе.
Начинаешь ставить винду и, если не подсунуть дискету с драйверами, появляется BSOD. А откуда на ноуте флопик, чтобы поставить эти драйвера? Решил проблему редактированием меню GRUB4DOS:

title WindowsXP SP3 Retail RAID
ls /boot/iso/XP_RAM_SP3_VL.ISO || find --set-root /boot/iso/XP_RAM_SP3_VL.ISO
map --mem /boot/_ima/RAID.gz (fd0)
map --mem /boot/_ima/XP_INST.gz (fd1)
map /boot/iso/XP_RAM_SP3_VL.ISO (0xFE)
map --hook
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\iso\\XP_RAM_SP3_VL.ISO\n;\n;\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
dd if=()/boot/sif/MSLI/WINNT.SIF of=(fd0)/WINNT.SIF
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
map --unmap=0xFE
configfile (0xFE)/I386/RAMBOOT.LST

Также нужно сделать имидж дискеты с драйверами раида(hdd контроллера). В корень дискеты кинуть файл winnt.sif.
В начале установки нажимаем клавишу F6 и выбираем драйвер.
Этот способ можно использовать и на стационарных компах.
Автор: Dmitry Olenin
Дата сообщения: 20.01.2010 13:16
fabvil

Цитата:
setup.cmd отрабатывает на текстовом этапе установки - дальше он не используется.

В том-то и дело, что он не используется потому, что мы меняем встроенный setup.exe на свой.
Так-то там всё прописано, включая запуск presetup.cmd.
Но, возможно, его функционал на графическом этапе и правда сводится лишь к монтированию образа.

Цитата:
Соответственно для копирования $OEM$:
...

Ну, для этого всего ещё надо не забыть определить переменные.
В вашем случае это %ISO% и %FLASH%.

Не к дню будет помянут, но иногда LevT говорит здравые вещи, пусть и слегка странным способом.
Стоит, полагаю, сделать некий автоматический вариант и выложить его в дополнение к мануалу kDnZP.
Если мы сойдёмся на том, что кроме маунта на графическом этапе нам ничего не надо

Цитата:
написал для себя программу для копирования защищенных файлов (FakeSetup их не копирует) в dllcache.

Не знаю, актуально ли. Мне вообще защита файлов (WFP) не нравится. И, если мне память не изменяет, я её вырубаю каким-то твиком.
Если расскажете вкратце, как это можно использовать, буду благодарен.

Цитата:
Попалось несколько ноутбуков, где по дефолту SATA контроллер AHCI и это никак нельзя изменить в биосе.
Начинаешь ставить винду и, если не подсунуть дискету с драйверами, появляется BSOD.

Кажется данная проблема довольно неплохо решается интеграцией драйверов Mass Storage в дистрибутив.
Давно уже пользуюсь. Вот тема на OsZone - Конструктор аддона Mass Storage.


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

Код: map --mem /boot/_ima/RAID.gz (fd0)
...
dd if=()/boot/sif/MSLI/WINNT.SIF of=(fd0)/WINNT.SIF
Автор: fantom123
Дата сообщения: 20.01.2010 14:59
Можно собрать всё в одном посте подробные инструкции по установке Windows XP с флешки?
Интересует именно вариант с интеграцией Башратовских драйверов.
Т.е. 1 пункт - копирует что-то куда-то
2 пункт - называет так то
Если используется какие то команды и скрипты именно на этом этапе установки - выложите, пожалуйста, готовый рабочий вариант
Автор: Uncle
Дата сообщения: 20.01.2010 15:47
Есть загрузочная флешка и есть загрузочный исошник deepwater.iso, скачанный с сайта Wzor (содержит live cd и массу разного другого барахла).

Можно ли этот исошник подсунуть загрузчику GRUB-а на флешке?

Я пытался добавить в menu.lst следующий фрагмент

title The Universal Bootdisk v1.4 Deluxe
map (hd0,0)/deepwater.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

При загрузке с флешки и выбора путкта "The Universal Bootdisk v1.4 Deluxe" получаю меню с компакта, но отрабатывает на нем не все (акронис, какие-то программы тестов).
Система же из исошника таким образом грузится не желает, хотя с компакта грузится.

Можно ли это все исправить?
Автор: Dmitry Olenin
Дата сообщения: 20.01.2010 16:26
fantom123
Можно было бы. Но лучше бы этим заниматься мэтрам типа kDnZP.
А они часто заняты и им не до того

Uncle
Загружать ISO можно при помощи FiraDisk. В шапке есть описание.
Обычно лучше мультизагрузочники распаковывать и прописывать отдельно все компоненты в GRUB-е.
Автор: fabvil
Дата сообщения: 20.01.2010 22:11
Dmitry Olenin

Цитата:
Ну, для этого всего ещё надо не забыть определить переменные.
В вашем случае это %ISO% и %FLASH%.

Нужно. Думаю, что в этом то каждый сам разберется.


Цитата:

Не знаю, актуально ли. Мне вообще защита файлов (WFP) не нравится. И, если мне память не изменяет, я её вырубаю каким-то твиком.
Если расскажете вкратце, как это можно использовать, буду благодарен.

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


Цитата:
Кажется данная проблема довольно неплохо решается интеграцией драйверов Mass Storage в дистрибутив.
Давно уже пользуюсь. Вот тема на OsZone - Конструктор аддона Mass Storage.

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


Цитата:
map --mem /boot/_ima/RAID.gz (fd0)
...
dd if=()/boot/sif/MSLI/WINNT.SIF of=(fd0)/WINNT.SIF

Но я не понял, зачем WINNT.SIF копировать на (fd0). В оригинале, как я помню, Sif-файл копировался на диск, куда маунтился образ XP_INST.gz.


winnt.sif срабатывает если он будет находиться либо в папке с дистрибутивом, либо на флопике. Поскольку я использую разные winnt.sif (win01.sif win02.sif и т.д.), то проще средствами груба копировать на дискету нужный мне в данный момент winnt.sif.
Если в имидж не положить заранее winnt.sif, то копирования не происходит.
Автор: Dmitry Olenin
Дата сообщения: 20.01.2010 22:57
fabvil

Цитата:
winnt.sif срабатывает если он будет находиться либо в папке с дистрибутивом, либо на флопике. Поскольку я использую разные winnt.sif (win01.sif win02.sif и т.д.), то проще средствами груба копировать на дискету нужный мне в данный момент winnt.sif.
Если в имидж не положить заранее winnt.sif, то копирования не происходит.

Да-да, я тоже использую разные winn!.sif.
Я пока просто не понимаю, как происходит в данном случае взаимодействие
(fd0), на котором драйвер,
(fd1), на котором XP_INST.gz
и, собственно, дистрибутива.

Если сможете популярно растолковать, буду признателен
Автор: fabvil
Дата сообщения: 20.01.2010 23:07
Dmitry Olenin

Цитата:
Да-да, я тоже использую разные winn!.sif.
Я пока просто не понимаю, как происходит в данном случае взаимодействие
(fd0), на котором драйвер,
(fd1), на котором XP_INST.gz
и, собственно, дистрибутива.

Если сможете популярно растолковать, буду признателен


В теории я тоже не силен. Опытным путем было выяснено, что драйвера виндой подхватываются только с первого флопика. В то же время для XP_INST.gz это не важно. Таким образом мы ничего не теряем.
Загляните в XP_INST.gz - там тоже присутствует файл-заглушка winnt.sif, чтобы в нужный момент вместо него можно было бы подставить свой.
Автор: LonerDergunov
Дата сообщения: 22.01.2010 13:15
У кого-нибудь были успешные попытки прикрутить к grub-загрузчику на DVD сборку
Windows PE full CD Edition *Sun Bear* by alexeei aka XaseR от 23-06-2009
?
Сама по себе сборка не грузится на виртуальных машинах, сразу при начале загрузки перезагружается.
С BCDW на реальной машине - грузится. А вот с grub - нивкакую, после нажатия на загрузку компьютер перезагружается.
Загрузчик выглядит так, ничего я не пытался изменять, да и вроде в теории ничего изменять не надо, но работать не хотит:
title Windows PE full CD Edition Sun Bear
find --set-root /mcpe/setupldr.bin
chainloader /mcpe/setupldr.bin


Вторая проблема - моя старенькая сборка NervOS. Пытаюсь грузить с СД загрузчиком grub (с BCDW такой ошибки нет). После переименования папки I386 в N386 и последующего редактирования файла SETUPLDR.BIN (меняю в четырех местах в нем I386 на N386 и правлю контрольную сумму) - при загрузке вываливается ошибка:
Не найден файл setupdd.sys. Код ошибки 18.
(полосочка начинает грузиться, грузится где-то на треть - и получается ошибка).
Может, кто сталкивался, подскажет.

Скорее всего в обеих случаях проблема с верхним-нижним регистрами в именах файлов, но может кто-то уже решил эту проблему.
Автор: ABATAPA
Дата сообщения: 22.01.2010 17:15

Цитата:

Скорее всего в обеих случаях проблема с верхним-нижним регистрами в именах файлов, но может кто-то уже решил эту проблему.


Тут это уже обсуждалось. На ISO регистр играет роль.
Автор: LonerDergunov
Дата сообщения: 22.01.2010 17:36
Все, проблему решил. Заработало с СД.
В случае со сборкой NervOS - это переименование папок System32 и Drivers в верхний регистр.
В случае с Sun Bear - конкретно выяснять не захотелось - переименовал все папки и файлы в верхний регистр.

Интересна причина такой работы grub. Ясно, что это из области линукса, где разные регистры = разные имена, но почему-то ведь на флешке эта фича не наблюдается. Или на флешке на лету загрузчик переименовывает файлы в нужный регистр, а потом возвращает имена обратно?..
Автор: z0bra
Дата сообщения: 22.01.2010 17:47
не совсем так. важно как файловая система отдаёт грабу имена файлов.
Автор: AZJIO
Дата сообщения: 22.01.2010 19:44
LonerDergunov
Здесь где-то NIKZZZZ давал список файлов, который нужно переводить в верхний регистр утилитой FileCase, если исошка создаётся с помощью mkisofs.exe. Этот же список я вставил в батник "\Создание ISO с Grub4Dos\комплект_3\Create_iso_1.cmd" в последней ссылке в шапке flash_boot15. Но если использовать UltraISO.exe (\Создание ISO с Grub4Dos\комплект_1\Create_iso_6.cmd), то вроде как не обязательно переводить в верхний регистр. Проверь...
Автор: ABATAPA
Дата сообщения: 22.01.2010 20:16

Цитата:
Но если использовать UltraISO.exe (\Создание ISO с Grub4Dos\комплект_1\Create_iso_6.cmd), то вроде как не обязательно переводить в верхний регистр. Проверь...


Это можно сделать и с помощью mkisofs, нужно лишь ключи соответствующие задать, об этом я уже писАл тут.
Автор: AZJIO
Дата сообщения: 22.01.2010 21:04
ABATAPA

Цитата:
нужно лишь ключи соответствующие задать
у меня в сборке много софта, и не хотелось бы всё это переводить в верхний регистр. Поэтому только выборочно необходимое.
Автор: kDnZP
Дата сообщения: 26.01.2010 10:57
Все больше и больше загрузчиков разных и хороших:
http://www.boot-land.net/forums/index.php?s=&showtopic=8986&view=findpost&p=89167
Обратите внимание на мультизагрузчик с GUI XORLDR
Кроме того обновился Plop до версии 5.0.8 http://www.plop.at
Автор: LevT
Дата сообщения: 26.01.2010 12:09
kDnZP

Цитата:
Обратите внимание на мультизагрузчик с GUI XORLDR


А зачем он нужен? Решение какой задачи он спрямляет? Есть ли необходимость умножать сущности?
Автор: makedka
Дата сообщения: 26.01.2010 12:42
Да, давайте убьём загрузчик вместо с его автором.
Сотрём из истории и из умов всех им пользующимся.

Даёшь один лоадер для всего мира!

А вообще вот тут - http://bbs.wuyou.com/viewthread.php?tid=157812&extra=page%3D1 всё настолько подробно описано, что каждый может решить для себя что делать с этой сущностью.
Автор: LevT
Дата сообщения: 26.01.2010 13:31

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

(Впрочем, бывает ещё и ложная безответственая реклама, в том числе вирусная...)
Автор: VV2006
Дата сообщения: 26.01.2010 18:41
XORLDR с ангельской мордой English GUI.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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