VV2006 Ну в общем-то начиналось все с проблем с загрузкой grub4dos...
Т.е. имеются биосы хорошие и не очень
. Стандартные механизмы загрузки MBR -> grub4dos, MBR -> BR -> grub4dos могли работать на одних компьютерах прекрасно, а на других давать различные сбои...
С этим пытались бороться различными способами:
- Переписывание кода MBR grub4dos
- Различные измывательства с кодом BR, инициализацией BPB
- Генерация Triple MBR
В общем-то определенных успехов добились, но идеального решения нет до сих пор...
А вот наиболее близкое к идеальному решению как раз и есть fbinst-mbr
, это как развитие идеи Triple MBR, только их там гораздо больше))), из расчета на множество различных биосов и особенностей определения загрузочного кода.
Подробнее можно поглядеть Hex-редактором в первых секторах диска/флешки.
Кроме того ставилась задача совмещения на одном устройстве различных загрузчиков, т.е. fbinst по своей сути является менеджером загрузчиков и на данный момент поддерживает загрузку syslinux, grub4dos, msdos старших версий, ограниченно linux-ядра, загрузчик ntldr c интегрированным ntdetect.com (WinNT-семейство), а также загрузку образов через memdisk...
Не скажу, что все это я считаю восстребованным, но функционал достаточно хороший.
Что касается зоны ud. Это спец. зона (своего рода специальный раздел/разделы) для хранения информации скрытой от прямого редактирования.
Т.е. сейчас доступ напрямую к этой зоне возможен только через fbinst.exe, grub4dos и FbinstTool.exe... Возможно в будущем другие загрузчики/драйвера также получат возможность доступа к этой зоне.
Доступ из grub4dos через устройство (ud), т.е. можно например написать так: ls (ud)/ в консоли grub4dos.
При создании зоны и MBR нужно определиться с типом эмуляции загрузочного устройства... Доступны USB-ZIP или USB-HDD. Благодаря проведенным иследованиям различных биосов считается, что USB-ZIP формат более переносим и не зависим от различных биосов. По умолчанию в скрипте я выставляю именно его.
В зоне ud есть два типа своего рода разделов: primary (в основном для кода загрузчиков, меню, настроек) и extended (для образов дисков и всего остального). Из grub4dos они видятся как единый раздел. Размер primary не менее 10Mb и насколько я понял его размер без особой необходимости лучше не менять, размер extended можно менять в зависимости от того что вы там собираетесь хранить...
В настройках скрипта для форматирования (format.ini) я задал 10+90Мб на зону ud... Но это можно поменять.
Ну вот, в общем-то и все... Самое приятное, на мой взгляд, что зона (ud) скрыта от посторонних глаз, ее можно использовать для переноса "секретной" информации, либо можно без проблем очистить флешку от файлов (с видимого раздела), а она все равно останется загрузочной
, т.е. в моем случае, если мне срочно понадобилось место, то я не долго думая убиваю все с раздела данных FAT-32, но при этом спокоен, что если потребуется срочная реанимация какой-то машины, то смогу загрузить консоль восстановления, образ дискеты с поддержкой NTFS или RusLiveRamMini из зоны (ud).
LevT Ну так попробуйте команды:
fbinst.cmd /?
fbinst.cmd --format со вчерашним скриптом
Да и ссылку на предыдущую версию я тоже вчера давал))), не говоря о том, что она продублированна в шапке