Пользовательского поиска
Воскресенье, 22.12.2024, 19:38
Приветствую Вас Гость | RSS
Главная | fbinst - Страница 5 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Что для вас предпочтительней?
1. Настроить Мультизагрузку по инструкциям.
2. Скачать готовый проект по частям.
Всего ответов: 3786
Статистика
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
 
kDnДата: Пятница, 11.12.2009, 16:22 | Сообщение # 61
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
По пожеланиям рубордовцев сделано следующее:

Update:

Теперь скрипт определяет наличие зоны (ud) при автодетекте USB, если ее нет, то предлагает отформатировать USB-устройство:
fbinst (ud) zone not found, format drive? [Y/N]:
Как по мне, то это лишнее... Но пусть будет.
Предыдущий функционал сохранен.

http://rghost.ru/694808
Заменить соответствующий файл из предыдущих архивов.

 
afpДата: Суббота, 12.12.2009, 13:05 | Сообщение # 62
Неизвестный
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Отсутствует
kDn,
Погонял скрипт автодетекта на двух компах и трех флешах, Все работает корректно.
Единственное, что смущает, запуск скрипта без подключенной к усб флешки, приводит к его зависанию, неверное есть смысл добавить проверку на такой редчайший случай.


Сообщение отредактировал afp - Суббота, 12.12.2009, 13:29
 
kDnДата: Суббота, 12.12.2009, 14:33 | Сообщение # 63
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
afp, когда флешка не подключена, то скрипт ожидает ее подключения, как только она будет подключена - сразу же отработает. smile Я не стал заморачиваться с таймаутами, решил, что если кто-то передумает, то сможет закрыть скрипт самостоятельно smile
 
saimonyzДата: Суббота, 19.12.2009, 20:05 | Сообщение # 64
Неизвестный
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Отсутствует
люде ! сделайте видео пожалуйста!
 
kDnДата: Воскресенье, 20.12.2009, 04:33 | Сообщение # 65
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Здесь положил обновленные версии скрипта... Вобщем-то сам скрипт не трогал, просто косметические правки и дополнения для выкладывания сего творения на бутленд.
http://www.mediafire.com/file/yj0mwyhoghl/fbinst_empty.7z
http://www.mediafire.com/file/oytlmnijzgl/fbinst.7z
 
saimonyzДата: Воскресенье, 20.12.2009, 12:39 | Сообщение # 66
Неизвестный
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Отсутствует
kDn,

uminia vseo polu4ilosi klassno spasibo nu obesni kak mine acronis postaviti ia vot naprimer sozdal papku iso na fleshki sunul tuda Acronis.iso v menu.lst propisal

Code
title Acronis True Image Home 2009 12.0.9646 - Disk Director Suite 10.0.2161
map (hd0,0)/iso/Acronis.iso (0xff)
map --hook
chainloader (0xff)
boot

kogda na4inaiu gruzit acronis to mine pishet ... Acronis is starting .........................
i visnet vot tak na dolgo pojalusta skaji kak propisati pravilino 4tobi zagrujalosi

Сообщение отредактировал saimonyz - Воскресенье, 20.12.2009, 12:40
 
Sh1td0wnДата: Воскресенье, 20.12.2009, 13:03 | Сообщение # 67
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
saimonyz, оффтопик.

Quote (saimonyz)
sunul tuda Acronis.iso

Сейчас каких только Acronis.iso не бывает. Какой именно там acronis? Попробуйте убрать quiet из параметров ядра.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
saimonyzДата: Воскресенье, 20.12.2009, 13:36 | Сообщение # 68
Неизвестный
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Отсутствует
Sh1td0wn, Ogromnoie sposibo vseo polu4ilosi ! biggrin Prosta klassss~
 
zopzobeДата: Вторник, 05.01.2010, 19:39 | Сообщение # 69
Неизвестный
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Отсутствует
Quote (kDn)
Теперь скрипт определяет наличие зоны (ud) при автодетекте USB
Скрипт отсутствие зоны детектит, но на разрешение форматить не реагирует - вылетает... Вчера час провтыкал, тупой, пока допер, что нужно из-под RUSLIVE сборки бутнуться и попробовать - под семёрой скрипт подглючивает... )= А вообще,
bye


Сообщение отредактировал zopzobe - Вторник, 05.01.2010, 19:46
 
PamcДата: Четверг, 07.01.2010, 02:04 | Сообщение # 70
Ищущий
Группа: Пользователи
Сообщений: 24
Репутация: 6
Статус: Отсутствует
Почему то никого до сих пор не затронула проблема UUID...
По порядку:
- Форматнул гиговую флешку как в шапке. Итого 8-метровая (ud), остальное fat32
- В (ud) поместил лишь grldr и fb.cfg с указанием грузить груб без ожидания. На втором разделе menu.lst, папки GEEXBOX, PMAGIC и gfxmenu для груба. Удобно редактировать что надо. Решил пока использовать только груб, т.к. возможностей у него достаточно
- Путей типа (hd0,0) в menu.lst категорически избегаю для большей универсальности. Для такой загрузки GEEXBOX'а нужен UUID флешки. Не буду вдаваться в подробности, но в Убунту НИ ОДИН из способов не только не выдал мне UUID после форматирования (говорит пустой или 0000-0000), но и отказался менять UUID на указанный (ругнулся что недоступен ему первый сектор флехи). Решилось все тупо форматированием раздела FAT32 из под диспетчера дисков Windows. После этого раздел получил UUID, и GEEXBOX снова работает на всех машинах
- До fbinst'а не грузились с флешки старые машины (биос не поддерживает USB-HDD, только USB-ZIP). Сейчас грузятся груб с gfxmenu, GEEXBOX, PMAGIC, виста и хр (последние с винтов). Проверенно на старой ABIT AN-7 uGuru, асёровском ноуте и на относительно новых гигабите и асусе
- Собираюсь собрать на флешке GEEXBOX (или аналог), основные средства ремонта и диагностики, антивирус + может быть SLAX (все только на grub4dos)
 
Sh1td0wnДата: Четверг, 07.01.2010, 12:22 | Сообщение # 71
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
blkid умеет определять UUID.

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
PamcДата: Четверг, 07.01.2010, 12:33 | Сообщение # 72
Ищущий
Группа: Пользователи
Сообщений: 24
Репутация: 6
Статус: Отсутствует
Quote (Sh1td0wn)
blkid умеет определять UUID.

и им тоже пробовал. UUID 0000-0000. на самом деле пустой. при подстановке GEEXBOX'у нулей ругается
 
kDnДата: Пятница, 08.01.2010, 00:39 | Сообщение # 73
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Pamc, хм... действительно UUID 0000-0000 после fbinst... smile Правда под используемые мною задачи он не особо нужен.
 
PamcДата: Пятница, 08.01.2010, 04:37 | Сообщение # 74
Ищущий
Группа: Пользователи
Сообщений: 24
Репутация: 6
Статус: Отсутствует
ну UUID проблема легко решаемая. Правда непонятно зачем fbinst так форматит флехи...

Нашел новую проблему. Как я писал, у меня в (ud) лежат только fb.cfg и grldr. Все прочее, в том числе и menu.lst, на остальной части флехи (fat32) для простоты конфигурирования. На одной старой асусовской матери (в биосе только usb-zip и usb-fdd) загрузился тупо grub4dos, его командная строка. Значит grldr не нашел menu.lst.

kDn, ты в статье http://greenflash.su/publ/13-1-0-57 написал о том, что неправленный grldr не ищет menu.lst на дискетах. Какой grldr в архиве из шапки?
Думаю на той матери второй раздел воспринимается как дискета. Не думаю что проблема в fat32 и проверить еще несколько дней там возможности не будет.

Думаю путей решения два:
- поместить menu.lst в (ud). Но для любых объектов на втором разделе, упоминающихся в меню, придется переназначать root. И тут уже либо использовать имена устройств (hd, sd), либо, к примеру команду find --set-root /"имя файла-маркера". Если нужна универсальная флеха, лучше последнее.
- надыбать grldr, который найдет menu.lst на втором разделе. Тогда менюшку будет просто редактировать. Гораздо было бы меньше заморов

 
kDnДата: Пятница, 08.01.2010, 20:19 | Сообщение # 75
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Pamc, в архиве 2 лоадера, один (grldr) - оригинальный, без правки меню. Второй (grldrin) - с подправленным меню, в плане поиска menu.lst в зоне (ud). Там же в архиве и fbinsttool - которой можно самому исправить встроенное в лоадер меню, как вам хочется wink
 
Поиск:
Чат

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