Пользовательского поиска
Пятница, 22.11.2024, 21:18
Приветствую Вас Гость | RSS
Главная | fbinst - Страница 7 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4547
Статистика
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
 
Sh1td0wnДата: Четверг, 18.02.2010, 19:55 | Сообщение # 91
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Quote (ded2007)
RusLive_RAM_Mini_2009_01_15.iso грузится ... Acronis TrueImage Home 11.0 (8.059) и Disk Director Suite 10.0 (2.161)

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


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
ded2007Дата: Четверг, 18.02.2010, 20:13 | Сообщение # 92
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Кстати, PLOP и Acronis уже давно не конфликтуют. Версию PLOP-a я обновляю, а вот проверить не удосужился. Так, что, рапортую: Acronis TrueImage Home 11.0 (8.059) и Disk Director Suite 10.0 (2.161) тоже грузятся из под PLOP-а

@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
kDnДата: Четверг, 18.02.2010, 23:15 | Сообщение # 93
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
ded2007, Скачать файл cmdcons.iso
 
ded2007Дата: Пятница, 19.02.2010, 09:59 | Сообщение # 94
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Спасибочки, сейчас прикрутим bye bye

@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
PamcДата: Пятница, 26.02.2010, 19:55 | Сообщение # 95
Ищущий
Группа: Пользователи
Сообщений: 24
Репутация: 6
Статус: Отсутствует
на мамке Asus P4S800MX Rev.1009, BIOS от 05/04/2004 не грузилась флешка, пока не забил в значении base 193. По умолчанию там 63, и менять не советуют. Но тут говорят, что 193 универсальней
 
kDnДата: Суббота, 27.02.2010, 16:00 | Сообщение # 96
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Pamc, спасибо smile
 
ded2007Дата: Суббота, 27.02.2010, 16:58 | Сообщение # 97
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Новая проблема.
Имеем загрузочную флэшку с загрузочным образом Acronis TI.
Вообще говоря, Acronis True Image позволяет сохранять или читать образ с флэшки, причем даже из под PLOP-а. НО! При наличии же на флэшке (ud) раздела, TI даже не показывает ее содержимое, причем не помогает и мапинг. При этом со второй флэшкой, вставленной при уже загруженном TI он работает на ура. Такое ощущение, что мешает расположение (ud) в начале флэшки. Вопрос, а можно (ud) загнать куда-нибудь в конец?


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
SHELLesДата: Четверг, 25.03.2010, 11:07 | Сообщение # 98
Экспериментатор
Группа: Пользователи
Сообщений: 84
Репутация: 14
Статус: Отсутствует
Что-то не заладилось у меня с fbinst'ом(((
Скачал архив.
Флешка определяется как hd2
в fbinst.cmd заменил на hd2
Выполнил его.
Флешка отформатировалась, но размер не уменьшился.
вот логи:
Code
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

D:\DownLoad\2>fbinst.cmd

D:\DownLoad\2>set flash=(hd2)
D:\DownLoad\2>fbinst (hd2) format -f -z --fat32 -a -u 8 -p 10M -e 50M -l 1024
D:\DownLoad\2>fbinst (hd2) sync --copy-bpb
D:\DownLoad\2>fbinst (hd2) add-menu fb.cfg fb.txt
D:\DownLoad\2>fbinst (hd2) add grldr grldr
D:\DownLoad\2>fbinst (hd2) add ntldr ntldr
D:\DownLoad\2>fbinst (hd2) add memdisk memdisk
D:\DownLoad\2>fbinst (hd2) add -e -s ldlinux.bin ldlinux.bin
D:\DownLoad\2>fbinst (hd2) add -e MSDOS622.ima MSDOS622.ima

D:\DownLoad\2>fbinst (hd2) info
version: 1.5
base boot sector: 63
extra data size: 5
primary data size: 20480
extended data size: 102400
menu offset: 0x5b6
files:
   0    "fb.cfg" 0x45 202 (2010-03-25 11:01:16)
   0    "grldr" 0x46 220049 (2009-06-21 00:12:36)
   0    "ntldr" 0x1f6 353596 (2009-03-11 12:39:38)
   0    "memdisk" 0x4ac 19584 (2009-06-09 10:20:54)
   0*   0x4d3 0x4b2d
   1es  "ldlinux.bin" 0x5000 15430 (2009-06-09 10:20:52)
   1e   "MSDOS622.ima" 0x501f 1474560 (2000-10-30 14:25:32)
   1*   0x5b5f 0x184a1
primary area free space: 9814950
extended area free space: 50938368

D:\DownLoad\2>fbinst (hd2) info
fbinst: error: fb mbr not detected

D:\DownLoad\2>fbinst --list
(hd0): 976773168 (466g)
(hd1): 488397168 (233g)
(hd2): 3948544 (2g)

D:\DownLoad\2>fbinst (hd2) info
fbinst: error: fb mbr not detected
 
kDnДата: Пятница, 26.03.2010, 00:49 | Сообщение # 99
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Sh1td0wn, очень прошу убить из шапки старый скрипт во избежание несчастных случаев)))

SHELLes, а вым рекомендую почитать хотя бы последние 2-3 страницы.

 
Sh1td0wnДата: Пятница, 26.03.2010, 01:00 | Сообщение # 100
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
kDn, rar-архив? Удалил (могу восстановить, если что-либо спутал).

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
SHELLesДата: Пятница, 26.03.2010, 09:56 | Сообщение # 101
Экспериментатор
Группа: Пользователи
Сообщений: 84
Репутация: 14
Статус: Отсутствует
Quote
а вым рекомендую почитать хотя бы последние 2-3 страницы

я вроде всю тему прочитал...
вы намекаете на то, что я что-то пропустил? хорошо, я перечитаю


Сообщение отредактировал SHELLes - Пятница, 26.03.2010, 09:56
 
kDnДата: Суббота, 27.03.2010, 15:02 | Сообщение # 102
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Sh1td0wn, угу, спасибо. Дело в том что старый скрипт немного опасен для применения, были уже случаи - убивания HDD при не внимательном запуске. Наиболее новый вариант лежит тут: http://www.boot-land.net/forums/index.php?showtopic=10020, либо на руборде, либо в этой теме тоже на одной из страниц ссылки выкладывал.

SHELLes, очень желательно использовать актуальную версию скрипта.

 
ded2007Дата: Суббота, 27.03.2010, 21:37 | Сообщение # 103
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
kDn
Quote (kDn)
скрипт немного опасен для применения, были уже случаи - убивания HDD при не внимательном запуске

1. Узнать HARDS - количество физических дисков в системе
for /f "tokens=*" %%i in ('Echo list disk ^| diskpart ^| find "Диск" /C') do set Hards=%%i

2. Список задействованных букв, т.е. список логических дисков
fsutil.exe fsinfo drives

3. Анализ диска "Съемный" или нет
fsutil.exe fsinfo drivetype %disk_letter%

Всего этого достаточно не только для проверки легальности параметра для fbinst.cmd, но и для вывода кое какой дополнительной информации для пользователя. Понятно, что съемные диски получают номера после жестких.


или


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ

Сообщение отредактировал ded2007 - Суббота, 27.03.2010, 21:44
 
kDnДата: Понедельник, 29.03.2010, 16:49 | Сообщение # 104
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
ded2007, спасибо, но вы мой вариант выдели? wink Я вродь тоже красиво сделал, даже с автодетектом USB и обратным отсчетом... smile . Не говоря уже о том, что у меня флешина определяется как USB-HDD (НЕ съемный диск) после ее перепрошивки, так что делал с учетом того, что скрипт может использоваться и для этих случаев. Т.е. дуракоустойчивость у него на высочайшем уровне. tongue

Обновлено.
* Оооо..., какая циферь красивая у этого сообщения. Дождался))). Значит сегодня больше писать не буду, пущай хоть денек повисит.

Сообщение отредактировал kDn - Понедельник, 29.03.2010, 16:57
 
ded2007Дата: Понедельник, 29.03.2010, 19:49 | Сообщение # 105
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (kDn)
вы мой вариант видели?

Использую вариант от 18.10.2009, переделал под себя и не задавался поиском обновления - казалось, что и так удобно. Но сейчас качну свежую версию - заценю. biggrin

Добавлено (29.03.2010, 19:49)
---------------------------------------------
Понравилось. Даже очень.
Такие фишки как "%%?" и "<nul set /p strTemp=%Wait%" тоже люблю.
Понравилось использование "wmic" - изящно.
Раньше такого не видел. Надо будет и мне примериться.

По поводу "setlocal EnableExtensions EnableDelayedExpansion".
Грешным делом люблю свои папки называть с использованием "!" - !NEW, !! OLD или !!! by kDn, что бы они были вверху списка. Из-за этого постоянно имею проблему с чужими CMD-шками с "EnableDelayedExpansion". Вот создал папку "!!! by kDn" и поместил все туда - упс, не пошло. Я-то уже знаю почему - опять наступил на грабли! Вот и получил biggrin
Для себя решаю такую проблему с помощью SUBST. В начале пакетника нахожу свободную букву и назначаю папку виртуальным диском.

В конце - освобождаю.

Остается, правда, проблема с вложенными папками или с именами файлов, содержащих "!", тут иногда проще переименовать-обработать-вернуть_имя.

И еще. Перед запуском процесса неплохо было бы суммировать, как-то подытожить задание. Что-то вроде: "Задано устройство такое-то, параметры такие-то, объем скрытой области и т.д. и т.п", чтобы подготовить человека к началу процесса. Да еще к этому и переспросить пару раз уверен ли он. Я вот был и уверен, и понимал что делается, но что-то екнуло, и лишь когда процесс лихо запустился, стал смотреть, а сколько же флэшек у меня воткнуто. biggrin

biggrin


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ

Сообщение отредактировал ded2007 - Понедельник, 29.03.2010, 21:45
 
Поиск:
Чат

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