Пользовательского поиска
Вторник, 19.03.2024, 08:06
Приветствую Вас Гость | RSS
Главная | fbinst - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Логин:
Пароль:
Мы Рекомендуем:
Мнение Общественности
Что для вас предпочтительней?
1. Настроить Мультизагрузку по инструкциям.
2. Скачать готовый проект по частям.
Всего ответов: 3786
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 17
  • 1
  • 2
  • 3
  • 16
  • 17
  • »
Модератор форума: Sh1td0wn, asdqqww  
Форум » Мультизагрузочная флешка » Общий » fbinst (создание универсальной мультизагрузочной флешки)
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
 
time4lifeДата: Четверг, 23.07.2009, 13:53 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 349
Репутация: 30
Статус: Отсутствует
Первое сообщение сделано "Шапкой темы" оно будет всегда сверху и на всех страницах темы.

Будем экспериментировать :-)

 
sergijДата: Четверг, 23.07.2009, 19:12 | Сообщение # 3
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
Да - очень интересно и перспективно Но вот К примеру У меня флешка определяется почти на 99% компах
Благодаря одной лишь хитрости - Разбита на 2 раздела - один почти весь размер флешки а вот второй 7,8 MB ( он может быть и не виден на других компах - если из флешки был сделан как жесткий диск и разбит Акронисом)
 
kDnДата: Пятница, 24.07.2009, 10:54 | Сообщение # 4
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Update #1, глядеть в прикрепления))) в первом сообщении. Вообще, утилита меня впечатлила, т.к. открывает множество возможностей... А особенно вместе с grub4dos, т.к. он получил поддержку устройства (ud) - в которой хранятся файлы wink

Попробуйте например такое:
ls (ud)/

Сообщение отредактировал kDn - Пятница, 24.07.2009, 10:54
 
AIDДата: Пятница, 24.07.2009, 13:01 | Сообщение # 5
Неизвестный
Группа: Пользователи
Сообщений: 13
Репутация: 6
Статус: Отсутствует
Добавлю свои пять копеек smile GUI для fbinst значительно всё упрощает wink
FbinstTool v1.504 страница для скачки http://bbs.znpc.net/viewthread.php?tid=5641

 
kDnДата: Воскресенье, 26.07.2009, 20:15 | Сообщение # 6
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
AID, спасибо, вынес в шапку.

Добавлено (25.07.2009, 01:39)
---------------------------------------------
Update #3

Добавлено (26.07.2009, 20:15)
---------------------------------------------
Кнопка редактирования шапки пропала, видать время отведенное на редактирование вышло))), ну да и ладно, все равно я на лимит символов (ограничение длины сообщения) уже нарвался biggrin

Буду продолжать тут. Или здесь.

Увидев в соседней ветке упоминание о новой версии линуксового исошника с касперским, сразу его и выкачал. Заодно решил проверить как работает загрузка через syslinux, который был добавлен как один из пунктов выбора.

Итог: работает нормально, но нужны некоторые доработки, т.е. в исошнике содержится папка isolinux, её нужно скопировать в корень флешки и переименовать в syslinux. Далее заходим внутрь папки и переименовываем файл isolinux.cfg в syslinux.cfg. Теперь все будет работать))), при необходимости можно подкорректировать конфигурацию и удалить лишние файлы, а можно ничего и не трогать))), только в этом случае вам нужно сохранить структуру дерева каталогов, аналогичную структуре в исошнике.

 
sergijДата: Воскресенье, 26.07.2009, 21:44 | Сообщение # 7
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
Возникли вопросы: зачем два раздела и оба фат-32 один 10 другой 50 мв
при этом все загрузчики а далее и файлы типа Hiren.ima будут грузиться из зоны
UD которая скрыта от зрителей
- почему ntldr у вас равен 345 кв у винды родной 245 кв у РЕ 256 кв - может быть поэтому моя флеха не стартует 1 пункт меню груба - старт с хдд Винды
По-моему самая интересное Окно -это Format option - как бы по нему инфу получить
- а то боюсь флеха загнется
- исошник каспера вы положили в видимую часть флэхи .... а если положить в UD -
Стартовали по F3 -
В этой же ветке каспер работает и на обычном Grubе - отсюда Вопрос -Перспективы-
насколько она Велика???


Сообщение отредактировал sergij - Воскресенье, 26.07.2009, 22:10
 
kDnДата: Воскресенье, 26.07.2009, 22:17 | Сообщение # 8
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Quote (sergij)
Возникли вопросы: зачем два раздела и оба фат-32 один 10 другой 50 мв при этом все загрузчики а далее и файлы типа Hiren.ima будут грузиться из зоны UD которая скрыта от зрителей - почему ntldr у вас равен 345 кв у винды родной 245 кв у РЕ 256 кв - может быть поэтому моя флеха не стартует 1 пункт меню груба - старт с хдд Винды - исошник каспера вы положили в видимую часть флэхи .... а если положить в UD - В этой же ветке каспер работает и на обычном Grubе - отсюда Вопрос -Перспективы- насколько она Велика???

1. Два раздела 50+10 (последний архив с примером) - для зоны (ud), 10 - primary и 50 - extended, это совсем не fat-32, в управлении дисками и прочих утилитах будет видно как неразмеченное пространство. Трогать (или перераспределять его не нужно). В primary зону, насколько я понял, можно ложить различные загрузчики и файлы конфигурации. Syslinux нужно ложить только в extenden зону, туда же можно положить образа дискет/hdd, iso или что-нить другое (пока не совсем разобрался). Обе зоны видятся как спец. устройство загрузчиком grub4dos и только им. Возможно в будующих версиях syslinux тоже будет поддержка (ud)... но это пока не факт, сейчас идет обсуждение с разработчиками. ntldr видеть (ud) не будет никаким образом. Все остальное место выделено под Data-раздел отформатированный в fat-32 (ntfs не поддерживатя fbinst'ом на данный момент), т.е. у меня щаз (8Gb минус 60Mb) флешка в fat-32.

ntldr в комплекте достаточно хитрый))), взят из файлов выложенных bean123, он с интегрированным ntdetect.com (тоже не совсем разобрался зачем, но что-то связанное с обходом ограничений ntldr на размеры разделов)

По поводу старта Windows при выборе пункта меню с Grub4dos не совсем понял... не должно быть такого.

Ну и на счет Касперского smile , я его тоже запускаю из под Grub4dos, но надо же было проверить работу Syslinux, вот я и проверял... Вообще, как по мне, это нереально классно, что можно на одной флешке совместить несколько разных и мощных загрузчиков, как grub4dos, grub, syslinux, ntldr, plop и выбирать, каким из них пользоваться в каждом конкретном случае.

Про перспективы такого метода загрузки скажу однозначно, это самый продвинутый на данный момент метод, из всех что я видел. Тем более мне нравится то, что я сменив вид эмуляции в биос своего стационарного компьютера без проблем выбираю, как мне видеть флешку (USB-ZIP (fd0) или USB-HDD (hd0)) и соответственно менять поведение того RusLive и ряда других программ)))

 
sergijДата: Понедельник, 27.07.2009, 02:16 | Сообщение # 9
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
Зашёл в тупик - 1раз стартует -нормально -потом после повторных рестартов начинают отваливаться почти все пункты меню груаба-пишет мол нет такого файла(а файл есть)
Скоростьзаписи и чтения файлов на флеш после её форматирования (из батника)-
значительно снизилась - Начинаю внимательнее читать Китаёз

В эмуляторе работает нормально на реальном железе не хочет (пробовал разные материнки флешка Transcend 2gb TS2GJF150&REV_8.07\TV76IAS6&0

Сообщение отредактировал sergij - Вторник, 28.07.2009, 16:15
 
SergSE5806Дата: Пятница, 31.07.2009, 08:47 | Сообщение # 10
Неизвестный
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Отсутствует
sergij,
таже история, но через PLOP Boot Manager находит
 
sergijДата: Пятница, 31.07.2009, 18:14 | Сообщение # 11
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
SergSE5806,
А куда ты положил PLOP

и что у тебя происходит -Сначала грузится PLOP а потом через него стартует GRUB menu.lst

Добавлено (31.07.2009, 18:14)
---------------------------------------------
Пишет ошибку при старте Windows ( 1 пункт меню)

floppies_orig=1,harddrives_orig=1,floppies_curr=2,harddrives_curr=2
map(hd1) (hd0)
Error 21:Selected disk does not exist

Как видно примаплены не те диски -Пробовал править Grldr menu прогой FbinstTool v1.504
типа перемапить с 1 на 0 с 1 на 2 и снова на 0 до третьего раздела пока не дошёл....Но пока глухо

а если так floppies_orig=1,harddrives_orig=1,floppies_curr=2,harddrives_curr=1

то стартует из исо программа PTTD
А если засунуть в зону UD исошник акрониса который прописан в меню на старт из корня - никаких проблем с запуском исошника (Папки с файлами в UD грузятся с ошибками пишут слишком длинные файлы)
Кто что посоветует?

 
kDnДата: Пятница, 31.07.2009, 23:08 | Сообщение # 12
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
sergij, не совсем ясно что у вас происходит...
Первый пункт меню это что? Меню grub4dos судя по всему? Так вы бы его привели что-ли))).

Но что-то подсказывает мне, что режим эмуляции вы выбрали USB-ZIP (если есть у вас такой выбор в биос), соответсвтенно флешка у вас не (hd0), а (fd0), со всеми вытекающими особенностями))). Но что вам мешает воспользоваться пунктом из стандартного (демонстрационного меню grub4dos):

Code
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2

Quote (sergij)
Папки с файлами в UD грузятся с ошибками пишут слишком длинные файлы

Что-бы что-то посоветовать, нужно хотя бы представлять что у вас не работает. По сему требуется уточнения о структуре зоны (ud), раздела с данными и содержимом меню smile
 
sergijДата: Суббота, 01.08.2009, 03:13 | Сообщение # 13
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
Quote (kDn)
не совсем ясно что у вас происходит...

После старта по F1 - идет переход на основное меню - которое загрузилось без цвета(первый признак что папка с рисунками не найдена) т.е. грузанулось меню но не увиделась структура видимой части флешки
1-пункт меню - старт винды с родного хдд компа
Пишет ошибку при старте Windows ( 1 пункт меню)

floppies_orig=1,harddrives_orig=1,floppies_curr=2,harddrives_curr=2
map(hd1) (hd0)
Error 21:Selected disk does not exist

и далее возврат в нецветное меню

если повезет - а это произойдёт при такой записи перед стартом проги

floppies_orig=1,harddrives_orig=1,floppies_curr=2,harddrives_curr=1

то прога стартует

Если перетащить мышкой в зону UD образ исо 12 Акрониса то он стартует стабильно -всегда

Отсюда вывод - что видимая часть флешки не всегда ( почти никогда)правильно определяется загрузчиком

В биосе выирал и Флопи и хдд эмуляция - до лампочки 945 946 чипсет ноубуки типа асус асер фуджитсу

Если бы в меню груба Grldr menu прогой FbinstTool v1.504 правильно перемапить диски -то всё должно работать

Сообщение отредактировал sergij - Суббота, 01.08.2009, 03:15
 
kDnДата: Суббота, 01.08.2009, 04:05 | Сообщение # 14
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
sergij, хорошо :), мы пойдем другим путем:
Последовательно и точно ответьте на следующие вопросы:
1. fbinst (имя_флешки) info - результаты команды сюда.
2. Во встроенном меню нет никаких выборов Windows, соответственно я предполагаю, что срабатывает ваше меню, значит - содержимое сюда. Кстати... ваш виндовс случаем не виста (в качестве предположения, посмотрите на загрузочный раздел, там случайно файлика grldr не лежит)?
3. В консоли ls ({клавиша TAB} - какой список дисков выдается?
4. ls (hd0,0)/ или ls (fd0,0)/ - какая из этих команд выведет содержимое флешки?
5. Из под Windows в консоли (cmd) -> chkdsk имя_флешки - оканчивается без ошибок?

Встроенное меню груба трогать не рекомендую, пока вы точно не будете что и как делаете. Работайте с внешним menu.lst

 
sergijДата: Воскресенье, 02.08.2009, 01:57 | Сообщение # 15
Экспериментатор
Группа: Проверенные
Сообщений: 40
Репутация: 2
Статус: Отсутствует
Отвечаю kDn

1:
C:\Documents and Settings\Pioneer>fbinst (hd1) info
version: 1.5
base boot sector: 63
extra data size: 5
primary data size: 409600
extended data size: 1024000
menu offset: 0x5b6
files:
0 "fb.cfg" 0x45 202 (2004-01-01 06:02:09)
0 "grldr" 0x46 220141 (2009-07-31 16:47:16)
0 "ntldr" 0x1f6 261376 (2004-08-18 10:00:00)
0 "memdisk" 0x3f7 19584 (2009-06-09 10:20:54)
0* 0x41e 0x63be2
1es "ldlinux.bin" 0x64000 15430 (2009-06-09 10:20:52)
1* 0x6401f 0xf9fe1
primary area free space: 208358460
extended area free space: 524272128
2. Терпеть не могу Висту
3. hd0 hd1 rd ud
4. ls (hd0,0)/ - выдала все папки и файлы на флешке ls (fd0,0)/ - выдала ошибку
5. C:\Documents and Settings\Pioneer>chkdsk f:
Тип файловой системы: FAT32.
Проверка файлов и папок...
Проверка файлов и папок завершена.
Windows проверила файловую систему. Ошибок не обнаружено.

1 305 251 840 байт всего на диске.
49 152 байт в 14 скрытых файлах.
1 089 536 байт в 228 папках.
930 988 032 байт в 4 706 файлах.
373 121 024 байт доступно на диске.

4 096 байт в каждом кластере.
Всего кластеров на диске: 318 665.
91 094 кластеров на диске.

C:\Documents and Settings\Pioneer>
extended area free space: 524272128

Code
splashimage (hd0,0)/BOOTIK/picture/dunes.xpm.gz
#color black/cyan yellow/cyan

gfxmenu (hd0,0)/message

#timeout 30
#default 0

title START - Windows XP your PC
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /ntldr
chainloader /ntldr

title PE  Alkid  Live CD The BEST 2009
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

title HIREN`s BOOTIK_USB 9.9 Rus
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/Hiren.ima

title HIREN`s BOOTIK_USB 9.6 Rus-iso
map /BOOTIK/Hirens.iso (hd32)
map --hook
chainloader (hd32)

title Partition Table Doctor (only Advansed Users)
map /BOOTIK/ptd.iso (hd32)
map --hook
chainloader (hd32)

title AcronisTrueImageHome 2009 v.12 Rus
find --set-root /Acr12.iso      
map --mem /Acr12.iso (hd32)      
map --hook      
chainloader (hd32)      
boot      

title AcronisDiskDirectorServer v.10 Rus
find --set-root /BOOTIK/add10.ima
map --mem /BOOTIK/add10.ima (hd0)
map --hook
chainloader (hd0)+1
savedefault --wait=4
boot

title Acronis InterServer  &  UR  v.9.1 Eng
find --set-root /BOOTIK/aties4.IMA
map --mem /BOOTIK/aties4.IMA (hd0)
map --hook
chainloader (hd0)+1
savedefault --wait=2

title Memtest86+ v2.01
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/memtest86.wbt

title MHDD v4.6 (only Advansed Users)
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/MHDD.ima

title Victoria v3.51 Rus (only Advansed Users)
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/Victoria.IMA

title PowerDOS
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/PowerDOS.zip

title DOS
find --set-root /grldr
kernel /memdisk
initrd /BOOTIK/DOS.zip

title COMMAND-line
savedefault --wait=2
commandline

title REBOOT
reboot

title ShutDown PC
halt

Страно но после скандиска сразу запустилась как надо - но счастье было недолгим через 2 рестарта начали отваливаться пункты меню и при попытке загрузить свою винду - сообщает что :
(UD)
chainloader /ntldr
Error 13: Invalid or unsupported executable format
Press ay key to continue.....
и начинаются глюки
Но если небыло никаких ошибок то по одному пункты меню стартуют нормально - И все-таки 1 пункт меню почемуто не срабатывает хотя перемаппинг происходит но выход на родную винду нет - теперь ls (hd0,0)/ показывает содержимое диска С: и дальнейшая работа с флехи -невозможна ибо стала она hd1

Сообщение отредактировал sergij - Воскресенье, 02.08.2009, 02:49
 
Форум » Мультизагрузочная флешка » Общий » fbinst (создание универсальной мультизагрузочной флешки)
  • Страница 1 из 17
  • 1
  • 2
  • 3
  • 16
  • 17
  • »
Поиск:
Чат

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