Мнение Общественности |
Оценка Проекта
Всего ответов: 2940
|
Статистика |
|
|
fbinst
| |
kDn | Дата: Четверг, 23.07.2009, 11:48 | Сообщение # 1 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| Ну что ж, давно не писал сюда всякого бреда))), пора сие дело исправить. Последние эксперименты с 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. Осознав основы, начинаем мучать флешку (данные все будут потеряны, посему лучше сохранить все заранее) Все действия выполнять с ПРЕДЕЛЬНОЙ аккуратностью, иначе можете че-нить грохнуть. Я буду описывать, как делал для себя, вы же можете попробовать свои параметры... Заодно и опытом поделитесь 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 на флешку, ну и другие файлы... Перезагружаемся и глядим что получилось Более подробную информацию можно найти по ссылкам данным выше, это больше учебный пример, также можно добавить на флешку syslinux, другие загрузчики, другие файлы... Вообщем читайте форум, я еще в процессе изучения этой утилиты. *** Добавил архив с примером использования fbinst. Как им пользоваться: 1. Расспаковать в какую-либо папку 2. Обязательно проверить, что ваша флешка определяется как устройство (hd1), если это не так, то изменить имя устройства в fbinst\fbinst.cmd 3. Запустить файл fbinst\fbinst.cmd. Он отформатирует вам флешку, с созданием 2х спец. областей размером по 100Мб, впишет вам 3 загрузчика, создаст меню. После этого можете перезагружаться и проверять))), при этом флешка выглядит как пустая, файлы записываются в скрытое место. После форматирования с помощью утилиты, флешку обязательно "передернуть", т.е. вытянуть и вставить обратно, т.к. Windows кеширует данные и могут быть проблемы. Пример учебный, будет дорабатываться позже, пока для понимания как и что делает fbinst он подойдет))) *** GUI для fbinst FbinstTool v1.504 страница для скачки http://bbs.znpc.net/viewthread.php?tid=5641 После первого запуска, методом научного тыка выбираем второй пункт меню с правой стороны, самое верхнее субменю, язык English *** Update #3 Чуть изменен fbinst.rar (добавлены memdisk и DOS 6.22 для демонстрации возможностей использования), изменил размеры скрытых областей в сторону уменьшения :), стало 10 и 50 26.03.2010 файл удалён по просьбе kDn
Сообщение отредактировал kDn - Суббота, 25.07.2009, 01:58 |
|
| |
kDn | Дата: Пятница, 11.12.2009, 16:22 | Сообщение # 61 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| По пожеланиям рубордовцев сделано следующее: 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
Статус: Отсутствует
| kDn, Погонял скрипт автодетекта на двух компах и трех флешах, Все работает корректно. Единственное, что смущает, запуск скрипта без подключенной к усб флешки, приводит к его зависанию, неверное есть смысл добавить проверку на такой редчайший случай.
Сообщение отредактировал afp - Суббота, 12.12.2009, 13:29 |
|
| |
kDn | Дата: Суббота, 12.12.2009, 14:33 | Сообщение # 63 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| afp, когда флешка не подключена, то скрипт ожидает ее подключения, как только она будет подключена - сразу же отработает. Я не стал заморачиваться с таймаутами, решил, что если кто-то передумает, то сможет закрыть скрипт самостоятельно
|
|
| |
saimonyz | Дата: Суббота, 19.12.2009, 20:05 | Сообщение # 64 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| люде ! сделайте видео пожалуйста!
|
|
| |
kDn | Дата: Воскресенье, 20.12.2009, 04:33 | Сообщение # 65 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| Здесь положил обновленные версии скрипта... Вобщем-то сам скрипт не трогал, просто косметические правки и дополнения для выкладывания сего творения на бутленд. 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
Статус: Отсутствует
| 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
Статус: Отсутствует
| saimonyz, оффтопик. Quote (saimonyz) sunul tuda Acronis.iso Сейчас каких только Acronis.iso не бывает. Какой именно там acronis? Попробуйте убрать quiet из параметров ядра.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
saimonyz | Дата: Воскресенье, 20.12.2009, 13:36 | Сообщение # 68 |
Неизвестный
Группа: Пользователи
Сообщений: 5
Статус: Отсутствует
| Sh1td0wn, Ogromnoie sposibo vseo polu4ilosi ! Prosta klassss~
|
|
| |
zopzobe | Дата: Вторник, 05.01.2010, 19:39 | Сообщение # 69 |
Неизвестный
Группа: Пользователи
Сообщений: 1
Статус: Отсутствует
| Quote (kDn) Теперь скрипт определяет наличие зоны (ud) при автодетекте USB Скрипт отсутствие зоны детектит, но на разрешение форматить не реагирует - вылетает... Вчера час провтыкал, тупой, пока допер, что нужно из-под RUSLIVE сборки бутнуться и попробовать - под семёрой скрипт подглючивает... )= А вообще,
Сообщение отредактировал zopzobe - Вторник, 05.01.2010, 19:46 |
|
| |
Pamc | Дата: Четверг, 07.01.2010, 02:04 | Сообщение # 70 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| Почему то никого до сих пор не затронула проблема 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
Статус: Отсутствует
| blkid умеет определять UUID.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Pamc | Дата: Четверг, 07.01.2010, 12:33 | Сообщение # 72 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| Quote (Sh1td0wn) blkid умеет определять UUID. и им тоже пробовал. UUID 0000-0000. на самом деле пустой. при подстановке GEEXBOX'у нулей ругается
|
|
| |
kDn | Дата: Пятница, 08.01.2010, 00:39 | Сообщение # 73 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| Pamc, хм... действительно UUID 0000-0000 после fbinst... Правда под используемые мною задачи он не особо нужен.
|
|
| |
Pamc | Дата: Пятница, 08.01.2010, 04:37 | Сообщение # 74 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| ну 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
Статус: Отсутствует
| Pamc, в архиве 2 лоадера, один (grldr) - оригинальный, без правки меню. Второй (grldrin) - с подправленным меню, в плане поиска menu.lst в зоне (ud). Там же в архиве и fbinsttool - которой можно самому исправить встроенное в лоадер меню, как вам хочется
|
|
| |
|
|