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

» GRUB4DOS и GNU GRUB

Автор: ABATAPA
Дата сообщения: 04.12.2009 15:47

Цитата:
Проверял MobaLiveUSB (Qemu). Только в menu.lst у меня не в одну строку - строки команд начинаются:

В одну быть и не должно.

Добавлено:

Цитата:
Так что с NTFS - всё-таки не будет работать?

С их ядром и модулями - не будет. Там нет поддержки NTFS. Можно, конечно, пересобрать ISO, "впихнув" другое ядро, модули, но... Задача же как раз в том, чтобы ISO каждый раз не трогать? Тогда остается только их просить...
Автор: VV2006
Дата сообщения: 04.12.2009 16:39
Странно... На реальном железе - облом (Cannot find CD) при той же конфигурации загрузки.
Что можно покрутить? Значения SDELAY? В каких пределах они могут быть?
Автор: LevT
Дата сообщения: 04.12.2009 17:19
ABATAPA

Цитата:
Можно, конечно, пересобрать ISO, "впихнув" другое ядро, модули, но... Задача же как раз в том, чтобы ISO каждый раз не трогать?


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

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


А что, топик разве не умеет присобачить к содержимому исошника внешнее ядро? (Чтобы всё-таки не пересобирать iso)
Автор: ABATAPA
Дата сообщения: 04.12.2009 17:39

Цитата:
Странно... На реальном железе - облом (Cannot find CD) при той же конфигурации загрузки.
Что можно покрутить? Значения SDELAY? В каких пределах они могут быть?


Я ж не экстрасенс. Мне нужны логи, и часто - не один последний экран.
Автор: VV2006
Дата сообщения: 04.12.2009 19:01
ABATAPA, а SARDU здесь ничем не поможет?
Позже попробую сравнить виртуальную и реальную загрузки... Жаль, что нет возможности текстового вывода отладочной информации в файл - намного облегчило бы задачу.
Автор: ABATAPA
Дата сообщения: 04.12.2009 19:05

Цитата:
Жаль, что нет возможности текстового вывода отладочной информации в файл - намного облегчило бы задачу.


Такая возможность есть. Но если не смонтируется ни один диск - куда этот лог писАть?
Автор: Real Root
Дата сообщения: 04.12.2009 19:42
Простите, что влезаю в дискуссию...
Новам не кажется ли господа, что тема все же про Grub4Dos, а не про DrWeb Live CD? Может быть вам стоит создать себе ветку в тестировании и там обсуждать свою интимную жизнь свои занятия ... с этим Dr.Web?
Я подписан на эту ветку, и раньше когда приходило уведомление об ответе, 50% уверености было, что либо кому-то требуется помощь, либо что кто-то хочет поделиться своими новыми открытиями или оптытами непосредственно с Grub4dos.
Сейчас же не ветка, а хрен пойми что! Надоели!
Автор: LevT
Дата сообщения: 04.12.2009 20:09
Real Root

Цитата:
Новам не кажется ли господа, что тема все же про Grub4Dos, а не про DrWeb Live CD


Думаю, что это типичный "трудный" линукс.

При том, что сам я не пользуюсь Dr.Web - я желаю знать ТОЧНО возможности grub4dos по его приручению. Если внешнее приручение невозможно и требуется модификация LiveCD - я желаю иметь оценку трудоёмкости этой операции и доступ к howto

Автор: VV2006
Дата сообщения: 05.12.2009 07:23
Real Root, если быть столь же категоричным: самоценность GRUB4DOS=0.
Возможность загрузки любых образов, в т.ч. DrWeb LiveCD с помощью этого загрузчика - одна из задач его практического применения.

ABATAPA
При загрузке с флешки на реальном железе в информации о Partition table видны только разделы винчестера, далее идут сообщения о монтировании устройств hdd, sda, sd1, sd2 и т.д., завершающиеся
Цитата:
Cannot find CD.
/bin/sh: can't access tty: job control turned off
#
Автор: LevT
Дата сообщения: 05.12.2009 08:27

Хочу такой же анализ про grub4dos и линукс
http://sanbarrow.com/phpBB2/viewtopic.php?p=6854
(здесь о загрузке винды по http с gpxe)

Добавлено:

ууууу! сколько там интересного рядышком появилось, пока я тут кого-то пытался расшевелить....

http://sanbarrow.com/phpBB2/viewtopic.php?t=1696
(об ntldr и setupldr)


Добавлено:

Из последней ссылки:

The wimboot patch by Nikzzzz

It is too big to cover here, but I have it located and disassembled. It is roughly 20 Kb of code added at the end as a new section, with numerous calls to it from many places. Very impressive work indeed. However it is not for ntldr and thus only for PE usage, which inspired myself to figure out wimbooting for non-PE.


Надо же столь окольными путями узнавать... А русское описание где-нибудь есть?

Добавлено:


Блин... пока нет русских ссылок, нашёл подробности там же:
http://sanbarrow.com/phpBB2/viewtopic.php?t=1695

офтопик, конечно - но на то и шапка на руборде существует...
Автор: gryu
Дата сообщения: 05.12.2009 20:58
ABATAPA
1. Прошу прощения, я только сейчас выбрал время зайти на форум.
2. /dev/hda1 это действительно системный диск. Второй, это рековери партиция.
3. Гружусь раз разумеется с флешки.
4. Ну я тоже в таблице её не видлел, но как то не придал этому значения. Думал что на этой стадии проверяются только диски под монтирование.
5. фешка разумеется под FAT -ом.
Автор: ABATAPA
Дата сообщения: 06.12.2009 10:17
gryu
Ответьте в приват.
Автор: gryu
Дата сообщения: 07.12.2009 10:38
ABATAPA
Я не регулярно на форуме. Ответил, когда увидел.

Добавлено:
В DrWeb-овском Live CD
Команда fdisk -l
Disk /dev/sda: 4194 MB, ***** bytes
255 heads, 63 sectors/track, 509 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifired: 0x006ba04e

Device boot start end blocks id system
/dev/sda1 * 1 510 4095967+ e W95 FAT16 (LBA)
Partition 1 has different physical/logical ending:
phys=(508, 254, 63) logical=(509, 236, 45)
Автор: lovator
Дата сообщения: 09.12.2009 12:04
Подскажите как с CD-ROMа с помощью загрузчика Grub запустить Iso образы
Автор: gryu
Дата сообщения: 09.12.2009 12:21
lovator
Общий случай

title отображаемое имя в загрузчике
map /BootImages/ISO/исо образ (hd32)
map --hook
chainloader (hd32)

Или

title отображаемое имя в загрузчике
map --mem /BootImages/ISO/исо образ (hd32)
map --hook
chainloader (hd32)

или

title отображаемое имя в загрузчике
map (hd0,0)/BootImages/iso/исо образ (hd32)
map --hook
chainloader (hd32)


и ещё разные варианты в других частных случаях.


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

Общего ответа на вопрос "как запустить образ?" не существует.
gryu дал ответ на вопрос "как отобразить образ в память и передать управление его собственному загрузчику?"

Чтобы уяснить разницу между вопросами - нужны знания и опыт, которые в пару фраз не втиснешь. Есть англ. статья с прогнозом по поводу разных типов содержимого образа, а русским языком я не видел.

Автор: lovator
Дата сообщения: 09.12.2009 18:48
gryu

Я пытаюсь загрузить образ WinPE 2.0 (Vista) и на основе XP пробывал но без результатно пишет ошибку при загрузке

а если

title отображаемое имя в загрузчике
map /BootImages/ISO/исо образ (0xff)
map --hook
chainloader (0xff)

то синий экран смерти

Я хочу чтобы можно было при загрузке выбирать пару WinPE 2.0 (Vista) с XP проще меняеш папку I386 и в SETUPLDR.BIN название папки и воля а с вистовким дистрибутивом проблематичней.
Автор: strat
Дата сообщения: 10.12.2009 14:40
winpe у меня грузится таким образом

title Vista PE
find --set-root /bootmgr
chainloader /bootmgr

при этом сам диск распакован из исо
Автор: kDnZP
Дата сообщения: 10.12.2009 16:47
Чуть доработанный скрипт по автоматическому формированию мультизагрузочной/мультизагрузчиковой флешки с помощью fbinst.
Доработал автодетект флешки. Параметры запуска можно поглядеть по команде fbinst.cmd /?
Но если не задан диск для работы, то будет выполнена попытка автоматически отдетектить USB-диск... Если же диск задан принудительно, то никакого детекта выполняться не будет.
Я честно говоря не знаю, как себя поведет автодетект в случае, если вы будете подсовывать несколько флешек одновременно , но полюбому скрипт будет ожидать последний USB-накопитель, так что HDD висящие на IDE или SATA при детекте точно не пострадают)))

Скрипт выложил в двух вариантах:
_ud_.rar - полный, т.е. так, как используется у меня
_ud_empty.rar - исключены "тяжелые" исошники (заменены заглушками по нуль байт), это для случая, если вам лень качать 70мб

В любом случае структура каталогов у меня такая:


Код: File name Size
---------------------------- ---------------
fbinst.cmd 3,671
bin\
fbinst.txt 4,816
fbinst.exe 68,446
FbinstTool.exe 669,696
FbinstTool_1.504.exe 534,016
format.cmd 1,629
format.ini 579
extended\
extended\boot\
cmdcons.iso 15,800,320
firadisk.gz 41,796
NERIH.GZ 9,390,232
OfflineNTPassword.iso 3,702,784
RusLive_Ram_Mini_2009.iso 48,195,584
XP_INST.gz 384,575
extended\boot\splash\
face.gz 64,608
NEUTRON.gz 206,400
menu\
fb.txt 419
readme.txt 3,768
primary\
2MENU.LST 1,667
grldr 220,921
grldrin 221,058
memdisk 22,608
MENU.LST 1,845
ntldr 353,596
syslinux\
ldlinux.bin 15,510

total files 24 total size 79,910,544
Автор: Sinclair83
Дата сообщения: 10.12.2009 18:28
kDnZP
не могли бы Вы OfflineNTPassword.iso отдельно выложить? Не хватает до комплекта.
Автор: kDnZP
Дата сообщения: 10.12.2009 19:46
Sinclair83
Вообще-то существует гугл или оф. сайт
Но на всяк случай прямая ссылка, распакуйте архив и переименуйте исошник, если нужно
Автор: lovator
Дата сообщения: 11.12.2009 00:53
strat

Да но не с CD-RMa и не ISO образ Windows vista а с жосткого диска загружается сама операционка
Автор: LevT
Дата сообщения: 11.12.2009 04:42
kDnZP

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

Соответственно имеет смысл ответы в теме привязывать не к grub4dos как к таковому, а к созданным этим скриптом структуре каталогов и содержимому вашей раздачи (надеюсь вы проследите за непоявлением регрессий). Ну и в других темах пригодится...


Добавлено:

Кстати, насчет автодетекта: оправдана ли трата сил на него? У меня например вот такая байда торчит в мониторе

Код:
Please reconnect a USB device for detect, or wait for using last USB...
Waiting... 10 9 8 7 6 5 4 3 2 1 0

Detected: (hd5)
Generic Flash HS-COMBO USB Device

Are you sure want to proceed? [Y/N]:n
Operations canceled...
Автор: VV2006
Дата сообщения: 11.12.2009 06:46
MobaGetPhysicalDrive.exe - утилька для определения номера физического диска.

Запущенная с текущего диска (любого его раздела) без параметров показывает номер его физического диска. Указав параметром букву диска (только букву - без двоеточия!), получаем информацию о номере физического диска, на котором находится раздел с такой буквой.


Цитата:
Use "MobaGetPhysicalDrive.exe -h" for help

MobaGetPhysicalDrive.exe [<Drive_Letter>] [NumberOnly]
- Drive_Letter: the letter assigned by Windows to the partition (without the ":")
If you ommit this parameter, it defaults to the current partition.
- NumberOnly: Returns only the number of the PhysicalDrive, instead of the full path

Example: MobaGetPhysicalDrive.exe F
Автор: LevT
Дата сообщения: 11.12.2009 09:04
kDnZP

Определитесь, для кого скрипт?

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

Я лично где-то посредине: если меня научить, я определённо смогу вручную записать нужный скрипту mbr (bootlace-ом, да?) Но потом через полгодика без регулярной практики - гарантированно эту науку забуду...
Автор: kDnZP
Дата сообщения: 11.12.2009 10:14
LevT

Э... скрипт для тех, кто хотя бы осилил прочтение описания предыдущей версии скрипта... Ну не видел я смысла повторно писать, то что уже было написано ранее.
Но раз возникают вопросы подобного рода, то повторюсь, порядок действий следующий:
Примеры:
1. Форматирование накопителя скриптом, либо через fbinst (обязательная и обычно единократная процедура) для создания зоны ud
    a) Форматирование (с последующей записью файлов) с автодетектом USB-устройства: fbinst.cmd --format
    б) Форматирование (с последующей записью файлов) с принудительным указанием устройства: fbinst.cmd --format (hd99)
2. В том случае, если зона ud на устройстве уже есть, то первый шаг (форматирование) можно опустить и использовать только обновление файлов в зоне ud:
    a) Автоматическое обновление файлов в зоне ud c автодетектом: fbinst.cmd
    б) Автоматическое обновление файлов в зоне ud с указанием устройства fbinst.cmd (hd99)

Настройки размера области ud и типа форматирования (USB-HDD, либо USB-ZIP) хранятся в файле format.ini, там же лежит пояснение опций
Поглядеть что находится в зоне ud, а также поработать с ней в гуи можно через bin\FbinstTool.exe (желательно выбрать английский язык в меню)

* Контроль ошибок и дальнейшее повышение наглядности работы можно было бы доделать, но ИМХО уже многие проверки избыточны. Главная цель которая ставилась - не дать грохнуть скриптом данные на HDD, т.к. в случае принудительного указания устройства такая возможность есть... А выковырять потом данные весьма проблематично

VV2006

Цитата:
MobaGetPhysicalDrive.exe - утилька для определения номера физического диска.

Я в курсе про неё, но она не дает достаточной информации, через wmi я получаю для анализа гораздо больше
Автор: ru1956
Дата сообщения: 11.12.2009 10:36
kDnZP

Цитата:
1. Форматирование накопителя скриптом, либо через fbinst (обязательная и обычно единократная процедура) для создания зоны ud

А про зону Ud можно поподробнее, какие преимущества и недостатки, что она дает, критерии выбора размера и т.д?
Что, собственно, заставило Вас отказаться от традиционных методов и перейти на скрипт? Я так понял, что скрипт и fbinst (Gui) делают одно и тоже?
Расскажите, пожалуйста поподробнее об практическом применении.
Благодарю!
Автор: VV2006
Дата сообщения: 11.12.2009 10:50
kDnZP
Да, можно поподробнее про практическую ценность ud зоны?
В неё можно поместить WinPE - распакованную или в образе - чтобы защитить таким образом от воздействия извне (зловреды, юзвери) из обычной системы?
Вообще, возможно спрятать в ней и WinPe и его загрузчик, несколько образов, запуcкаемых из меню GRUB4DOS, спрятанного в этой же зоне?
Автор: LevT
Дата сообщения: 11.12.2009 11:02
Короче, вчерашний скрипт не способен инициализировать диск (не записывает на свежий диск "зону ud").

Инициализация делается так:

Цитата:

1. Форматирование накопителя скриптом, либо через fbinst (обязательная и обычно единократная процедура) для создания зоны ud
a) Форматирование (с последующей записью файлов) с автодетектом USB-устройства: fbinst.cmd --format
б) Форматирование (с последующей записью файлов) с принудительным указанием устройства: fbinst.cmd --format (hd99)




kDnZP


Цитата:
Ну не видел я смысла повторно писать, то что уже было написано ранее


Это ошибка. Если среди нас и есть "эльфы", я уверен, что являюсь представителем людского большинства, которому свойственно такие вещи ЗАБЫВАТЬ.



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


Если человек может сказать rm -Rf или format d: /y - то зачем ему мешать, ценою удобства нормального использования скрипта?
Мне кажется что автоматизация вредна: надо дать интерактивно выбрать устройство или указать номер диска параметром.


---
А вот про "зону Ud" я слышу ВПЕРВЫЕ Тут как раз определённо нужна документация и-или автоматизация.

Автор: kDnZP
Дата сообщения: 11.12.2009 11:29
VV2006
Ну в общем-то начиналось все с проблем с загрузкой grub4dos...
Т.е. имеются биосы хорошие и не очень . Стандартные механизмы загрузки MBR -> grub4dos, MBR -> BR -> grub4dos могли работать на одних компьютерах прекрасно, а на других давать различные сбои...
С этим пытались бороться различными способами:
    - Переписывание кода MBR grub4dos
    - Различные измывательства с кодом BR, инициализацией BPB
    - Генерация Triple MBR
В общем-то определенных успехов добились, но идеального решения нет до сих пор...
А вот наиболее близкое к идеальному решению как раз и есть fbinst-mbr , это как развитие идеи Triple MBR, только их там гораздо больше))), из расчета на множество различных биосов и особенностей определения загрузочного кода.
Подробнее можно поглядеть Hex-редактором в первых секторах диска/флешки.
Кроме того ставилась задача совмещения на одном устройстве различных загрузчиков, т.е. fbinst по своей сути является менеджером загрузчиков и на данный момент поддерживает загрузку syslinux, grub4dos, msdos старших версий, ограниченно linux-ядра, загрузчик ntldr c интегрированным ntdetect.com (WinNT-семейство), а также загрузку образов через memdisk...
Не скажу, что все это я считаю восстребованным, но функционал достаточно хороший.

Что касается зоны ud. Это спец. зона (своего рода специальный раздел/разделы) для хранения информации скрытой от прямого редактирования.
Т.е. сейчас доступ напрямую к этой зоне возможен только через fbinst.exe, grub4dos и FbinstTool.exe... Возможно в будущем другие загрузчики/драйвера также получат возможность доступа к этой зоне.
Доступ из grub4dos через устройство (ud), т.е. можно например написать так: ls (ud)/ в консоли grub4dos.
При создании зоны и MBR нужно определиться с типом эмуляции загрузочного устройства... Доступны USB-ZIP или USB-HDD. Благодаря проведенным иследованиям различных биосов считается, что USB-ZIP формат более переносим и не зависим от различных биосов. По умолчанию в скрипте я выставляю именно его.
В зоне ud есть два типа своего рода разделов: primary (в основном для кода загрузчиков, меню, настроек) и extended (для образов дисков и всего остального). Из grub4dos они видятся как единый раздел. Размер primary не менее 10Mb и насколько я понял его размер без особой необходимости лучше не менять, размер extended можно менять в зависимости от того что вы там собираетесь хранить...
В настройках скрипта для форматирования (format.ini) я задал 10+90Мб на зону ud... Но это можно поменять.
Ну вот, в общем-то и все... Самое приятное, на мой взгляд, что зона (ud) скрыта от посторонних глаз, ее можно использовать для переноса "секретной" информации, либо можно без проблем очистить флешку от файлов (с видимого раздела), а она все равно останется загрузочной , т.е. в моем случае, если мне срочно понадобилось место, то я не долго думая убиваю все с раздела данных FAT-32, но при этом спокоен, что если потребуется срочная реанимация какой-то машины, то смогу загрузить консоль восстановления, образ дискеты с поддержкой NTFS или RusLiveRamMini из зоны (ud).

LevT
Ну так попробуйте команды:
fbinst.cmd /?
fbinst.cmd --format

со вчерашним скриптом
Да и ссылку на предыдущую версию я тоже вчера давал))), не говоря о том, что она продублированна в шапке

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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