Пользовательского поиска
Понедельник, 23.12.2024, 00:36
Приветствую Вас Гость | RSS
Главная | fbinst - Страница 11 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Какую файловую систему на флешке вы предпочитаете?
1. NTFS
2. FAT-16/32
3. Ext-2/3
4. Другую
Всего ответов: 4980
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Sh1td0wn, asdqqww  
fbinst
kDnДата: Четверг, 23.07.2009, 11:48 | Сообщение # 1
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Ну что ж, давно не писал сюда всякого бреда))), пора сие дело исправить.
Последние эксперименты с Triple MBR от tinybit показали, что процесс создания универсальной флешки достаточно трудоемок, и при этом результаты меня не особо вдохновили...
Как USB-HDD флешка виделась стабильно, а вот как USB-ZIP работать нормально отказывалась(((.
Методический перебор параметров создания раздела и выбор разных bootlace.com опять же ни к чему не привели.

Вот поэтому решил попробовать еще один способ, в этот раз от Bean123 (одного из разработчиков grub4dos).
Он написал утилиту, называемую - fbinst.exe и предназначенную для нестандартного форматирования флешек (создание структуры специального вида)...
Итак, по пунктам:
1. Качам утилиту http://download.gna.org/grubutil/ (актуальная версия на текущий момент - 1.5)
2. Запускаем и глядим параметры: fbinst -h
3. Обнаруживаем, что нифига не понятно, и более того - практически отсутствуют любые упоминания о сей утилите не только в рунете, но и на англоговорящих форумах... Точнее упоминания, конечно есть, а вот реальных описаний использования практически нету(((, посему идем сюда: форум китайских друзей или сюда: форум остальных друзей
4. Осознав основы, начинаем мучать флешку (данные все будут потеряны, посему лучше сохранить все заранее)

Все действия выполнять с ПРЕДЕЛЬНОЙ аккуратностью, иначе можете че-нить грохнуть.
Я буду описывать, как делал для себя, вы же можете попробовать свои параметры... Заодно и опытом поделитесь wink
1. Определяем какое устройство (номер) у нас флешка :
fbinst --list
Предположим, что она (hd1)

2. Форматируем флешку:
fbinst (hd1) format --force --fat32 --zip --align --unit-size 8
На этом этапе создана структура разделов, файловой системы и сгенерированы несколько MBR, кроме того выделена спец. область под файлы загрузчиков и др., флешка создавалась из расчета, чтобы определялась как USB-ZIP или USB-HDD (USB-ZIP полезен для старых биосов, где нет поддержки USB-HDD)

3. Проверяем области хранения файлов (этой командой будете пользоваться и позже, после добавления файлов):
fbinst (hd1) info

4. Ложим файлы, как пример: grldr и ntldr на диск D: (чтобы не заморачиваться с путями)
5. Прописываем их, например так:
fbinst (hd1) add grldr d:\grldr
fbinst (hd1) add ntldr d:\ntldr

6. Проверяем:
fbinst (hd1) info
7. Создаем на диске d: текстовый файлик с названием fb.txt, его содержимое ниже:

Code
default 0           
timeout 5
text "Please choose menu"
text "F1. grldr"
menu F1 grldr grldr
text "F2. ntldr"
menu F2 grldr ntldr

8. Вписываем его на флешку:
fbinst (hd1) add-menu fb.cfg d:\fb.txt
9. Проверяем:
fbinst (hd1) info
10. Добавляем menu.lst на флешку, ну и другие файлы... Перезагружаемся и глядим что получилось smile

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

***

Добавил архив с примером использования fbinst. Как им пользоваться:
1. Расспаковать в какую-либо папку
2. Обязательно проверить, что ваша флешка определяется как устройство (hd1), если это не так, то изменить имя устройства в fbinst\fbinst.cmd
3. Запустить файл fbinst\fbinst.cmd. Он отформатирует вам флешку, с созданием 2х спец. областей размером по 100Мб, впишет вам 3 загрузчика, создаст меню. После этого можете перезагружаться и проверять))), при этом флешка выглядит как пустая, файлы записываются в скрытое место. smile

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

Пример учебный, будет дорабатываться позже, пока для понимания как и что делает fbinst он подойдет)))

***

GUI для fbinst
FbinstTool v1.504 страница для скачки http://bbs.znpc.net/viewthread.php?tid=5641
После первого запуска, методом научного тыка выбираем второй пункт меню с правой стороны, самое верхнее субменю, язык English

***

Update #3
Чуть изменен fbinst.rar smile (добавлены memdisk и DOS 6.22 для демонстрации возможностей использования), изменил размеры скрытых областей в сторону уменьшения :), стало 10 и 50

26.03.2010 файл удалён по просьбе kDn

Сообщение отредактировал kDn - Суббота, 25.07.2009, 01:58
 
faustoДата: Воскресенье, 12.12.2010, 03:53 | Сообщение # 151
Неизвестный
Группа: Пользователи
Сообщений: 1
Репутация: 1
Статус: Отсутствует
Quote (cccp)
Немного не понял, есть пару вопросов

по 1-ому вопросу:
единого стандарта загрузки с USB-Flash нет. Старые версии BIOS могут не позволить загрузиться с USB флэш диска если не определят его как накопитель usb-zip

2) примерно до 2000 года (!поправьте если ошибаюсь)
3) можно форматировать в ntfs, но НЕ РЕКОМЕНДУЕТСЯ И НЕЦЕЛЕСООБРАЗНО, в ввиду дальнейших возможных проблем совместимости и сложности конфигурирования под различные LiveCD-сборки
4) скорость работы зависит больше от характеристик железа нежели от файловой системы..
5) см пункт 3.,- FAT32
6) основная цель манипуляций, - сделать USBFlash накопитель максимально совместимым устройством + возможность запуска различных менеджеров загрузки;
падения скорости лично мной не замечены (спец замеров не делал но Вы можете произвести тесты соответствующими утилитами, например HDTune)

Добавлено (12.12.2010, 03:53)
---------------------------------------------

блок-схема наглядно представляющая принцип создания спец структуры разделов утилитой fbinst на usbflash-накопителе. (пример)

Сообщение отредактировал fausto - Воскресенье, 12.12.2010, 03:57
 
cccpДата: Понедельник, 13.12.2010, 00:21 | Сообщение # 152
Неизвестный
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Отсутствует
fausto, спасибо!
Особенно за схему)
 
kDnДата: Суббота, 18.12.2010, 14:10 | Сообщение # 153
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
fbinst версии 1.5 умел работать только под Windows XP.
Новая версия: 1.6 умеет работать под любой операционкой семейства Windows, в том числе под Windows 7.
Организация ud-файловой системы прошла ревизию и переработку. ФС версий 1.5 и 1.6 несовместимы между собой, и требуют переформатирования флешки. Также fbinst очень хорошо поддерживает burg и рекомендуется как предзагрузчик для него. В то же время grub4dos тоже вполне поддержан (разработчики grub4dos доработали его для работы с новой ФС). Рекомендую использовать версии grub4dos не старее вчерашней (т.е. от 17.12.2010). Вот ссылка на комплект с новым fbinst/grub4dos/FbinstTool, а также скриптом автоматизации (упрощения работы) для fbinst -> fbinst.cmd. Подробнее об изменениях можно почитать на сайте разработчика: http://www.burgloader.com/bbs/index.php?topic=54.0

* Собственно, только что пересоздал флешку, все проверил. Все работает. Если у кого-то что-то не работает или не получается рекомендую ознакомиться с этой темой.
еще есть полезная команды типа:
fbinst.cmd --help
fbinst.exe --help

настройки форматирования для скрипта живут тут: \_ud_\bin\format.ini

Ссылка на архив с набором утилит: http://narod.ru/disk/1631666001/_ud_.rar.html
smile

Сообщение отредактировал kDn - Суббота, 18.12.2010, 14:11
 
Denver-22Дата: Вторник, 28.12.2010, 00:22 | Сообщение # 154
Экспериментатор
Группа: Проверенные
Сообщений: 147
Репутация: 8
Статус: Отсутствует
При запуске FbinstTool.exe комп выпадает в экран смерти и пишет что-то типа переполненной физической памяти. Кто-нибудь сталкивался с такой проблемой? Как лечить?
P.S. файрвол Comodo 4 отключил. Проблема сохранилась.
 
Sh1td0wnДата: Вторник, 28.12.2010, 00:35 | Сообщение # 155
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Denver-22, используемая ОС? Точное сообщение об ошибке?

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Denver-22Дата: Вторник, 28.12.2010, 07:20 | Сообщение # 156
Экспериментатор
Группа: Проверенные
Сообщений: 147
Репутация: 8
Статус: Отсутствует
Система WinXP-SP3. Ошибку теперь прочесть не успеваю. Сразу - ребут. Но на загружаемой в RAM Винде программа запускается нормально. Значит проблема у меня локальная ((. Чуть позднее, после ковыряния в утилите сформулирую вопросы smile
А вещь сама по себе очень интересная и полезная!
 
Sh1td0wnДата: Вторник, 28.12.2010, 19:59 | Сообщение # 157
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Сразу - ребут.
Правой кнопкой по "моему компьютеру", "свойства", и поищите "отключить перезагрузку при системных сбоях".


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Denver-22Дата: Среда, 29.12.2010, 02:35 | Сообщение # 158
Экспериментатор
Группа: Проверенные
Сообщений: 147
Репутация: 8
Статус: Отсутствует
Вернусь к этой проблеме позднее. Раз нашел "костыль" как обойти проблему, то пока мне важнее сделать рабочую флешку!
Позвольте несколько вопросов:
1. в чем функциональное отличие primary от extended?
2. для чего primary такой большой? Там и 1 Мб информации нет.
3. могу ли я форматировать видимый раздел обычными утилитами? На нем ведь нет загрузочной инфы?
4. Всегда ли нужно вместе с menu.lst изменять параметры загрузки и в 2menu.lst? (в теории пока не изучал смысл параметра configfile)
5. в (ud) могут загружаться все образы, которые мапятся в ОЗУ? Alkid_iso, Acronis(-es)_iso, Parted Magic? Нерабочие прошу указать.
6. Образы, добавленные мной в скрытую область (Acronis TI, VasAlex BartPE Mini) грузятся заметно медленнее, чем с обычной флешки. Можно ли в скрытой области использовать Plop? (на этот вопрос скоро и я отвечу - собираюсь протестировать, но ваше мнение мне тоже интересно).

Добавлено (29.12.2010, 02:35)
---------------------------------------------
В продолжение:
6.1. Воспользовался Plop:

Code
title Start PLoP Usb driver 5.0.10 (Patched)
fallback 1
find --set-root --ignore-floppies (ud)/boot/plpbt1-5.0.10.bin
kernel (ud)/boot/plpbt1-5.0.10.bin

После отработки выкидывает в меню с "лицом" на картинке. Думаю, что - в 2menu.lst. Как в таком случае правильно возвращаться в menu.lst?
Да, кстати Plop положительного результата не дал. Скорость загрузки RAM-системы по-прежнему очень мала.
7. Попробовал на видимый раздел добавить загрузочные файлы. В итоге у меня при F1 и F2 загружается внешнее меню. Может дело в том, что я grub тоже кинул в видимый раздел? А надо было только menu.lst?
8. Какой программой можно отформатировать видимый раздел в NTFS? Пробовал HPUSBFW 2.2.3.0 - он форматирует всю флешку целиком, убивая и скрытую область. В BootIce раздел можно отформатировать только в FAT32, как и средствами Windows. Флешку делал как USB-ZIP, может это как-то повлияло?


Сообщение отредактировал Denver-22 - Среда, 29.12.2010, 02:54
 
Sh1td0wnДата: Среда, 29.12.2010, 16:02 | Сообщение # 159
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
1. Primary - обычный раздел с некотрой ФС. Extended содержит в себе логические разделы (он может быть в количестве не более 1, и в нём может быть до 16 разделов).
5. PartedMagic не мапится в ОЗУ, а подключается средствами ОС. Из (ud) он, видимо, работать не будет.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
kDnДата: Четверг, 30.12.2010, 00:30 | Сообщение # 160
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Denver-22,
1. primary в терминах fbinst предназначен для хранения конфигураций, загрузчиков, настроек и критически важных вещей. Менее 10Мб он быть не может, ограничение сделанное в связи с особенностью фс (ud). extended - сюда складируется все остальное smile
2. 10 Мб - это в принципе совсем немного, меньше сделать невозможно.
3. Да.
4. Нет. Два меню сделанно для поддержки русского меню с gfx и обычного текстового меню без крокозябликов. Фактически сейчас есть возможность руссифицировать и текстовый режим (хотя он конечно становится не совсем текстовым). У меня на это не было времени. Посему не заморачивался :).
5. Все образа, которые могут грузиться в память - будут работать и из (ud). Единственное ограничение - о существовании (ud) знают только grub4dos, burg и спец. утилиты. Остальные не знают и доступа не имеют.
6. Полноценную работу с Plop и fbinst (ud) - собирались сделать оба разработчика (если почитать китайский сайт), но я туда давно не заглядывал, так что как обстоят дела не совсем в курсе.
7. Значит по каким-то причинам подхватывается внешний grub4dos (на видимом разделе)... Проверьте в чем причина, временным переименованием сначала grldr, а потом menu.lst - в чем причина. Дальше можно будет подправить встроенное меню. С подобной проблемой я сталкивался, но сейчас вроде как у меня работает все правильно... Может что-то не допилил.
8. Отформатировать можно средствами ОС, предварительно убрав кеширование с флешки. Либо воспользовавшись утилитами, которые видят флешку как HDD и могут работать с разделами. У меня флешка тоже USB-ZIP - переформатировать раздел в NTFS совершенно не проблема, средствами fbinst сразу же отформатировать в NTFS невозможно, автор об этом знает, но дорабатывать не хочет в связи со сложностями в организации этой ФС (т.к. нужно создавать MFT, журналы и прочие служебные файлы/области). Он предлагает - всем желающим переформатировать стандартными или сторонними утилитами.
 
AleXPДата: Вторник, 11.01.2011, 18:30 | Сообщение # 161
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 3
Статус: Отсутствует
kDn,
Quote
Ссылка на архив с набором утилит: http://narod.ru/disk/1631666001/_ud_.rar.html

Огромная благодарность. Еще бы вставить туда hiren...
Quote
очень хорошо поддерживает burg

это что за зверь? (в англицком и китайском не силен)


С уважением, Александр
 
kDnДата: Среда, 12.01.2011, 01:15 | Сообщение # 162
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
AleXP, hiren элементарно вставляется по образу и подобию имеющегося nerih))), не добавлял его ради экономии размера скрытой области.

burg - загрузчик, который по возможности, пытается наследовать плюсы grub2 и grub4dos.

* К сожалению, в последние месяцы у меня практически не осталось свободного времени, чтобы заниматься флешками, мультизагрузкой и прочим... Но я все еще верю, что настанут светлые времена))). Тогда и до burg руки дойдут.

 
AleXPДата: Среда, 12.01.2011, 11:39 | Сообщение # 163
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 3
Статус: Отсутствует
kDn, благодарю за оперативный ответ и... с праздниками!
Если не затруднит:
1. Что есть - MobaLiveCD_v2.1.exe (1 601 024) и зачем оно?
2. Можно ли в видимой области создать меню/субменю груба, чтоб оно подхватывалось из скрытой области? Как туда ссылаться из меню скрытой области? 3. Можно ли положить в видимой части некоторые программы (частообновляющиеся) и ссылаться на них из меню видимой/скрытой области?


С уважением, Александр
 
ded2007Дата: Среда, 12.01.2011, 13:09 | Сообщение # 164
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
AleXP
1. MobaLiveCD - программа для виртуализации загрузочных CD. Реализована на виртуальной машине QEMU. Самый простой способ использования - кинуть испытуемый ISO-шник на ярлык от MobaLiveCD. В результате Вы сможете посмотреть процесс загрузки и работы этого CD в виртуальной машине.
2. Для вызова меню используется команда configfile. К скрытому разделу обращаемся (ud), например
Quote
configfile (ud)/error.lst
, а к видимой части флэшки обращаемся как (fd0) или (hd0), в зависимости от того как вы ее готовили и как на нее реагирует BIOS материнки. Что-то, типа...
Quote
configfile (fd0,0)/menu.lst
wink


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
kDnДата: Четверг, 13.01.2011, 02:41 | Сообщение # 165
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
AleXP,
1. Данная виртуалка подходит как для тестирования исошников, так и для флешек.
2. Да, примеры есть, поглядите внимательнее, как реализованы переходы. На все последующие вопросы ответ тоже - да. Я лично использую скрытую область, как гарантию того, что минимальный набор инструментов будет доступен даже если отформатировать (главное не переразбивать) флешку.

Ну и небольшой апдейт, т.к. пункт F2. grldr (inner) работал не всегда корректно. Сейчас должно быть получшее))).
Заменить файлы в \_ud_.rar\_ud_\primary\ после чего обновить скриптом, либо сразу обновить с помощью FbinstTool.exe

архив с файлами во вложении.

Прикрепления: fbinst_fix.rar (125.4 Kb)
 
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru