| kDnZP 
 Full Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ну вот, как и обещал, выкладываю скрипт на создание мультизагрузочной/мультизагрузчиковой флешки на основе fbinst от наших китайских друзей.
 Что такое fbinst можно почитать здесь, страниц этак 20 назад, либо на гринфлеше, либо у китайцев.
 Основные преймущества данной технологии:
 - Скрытая зона (ud), которую видит и понимает grub4dos
 - Возможность запуска нескольких загрузчиков с одной флешки (в моем случае - встроенное меню grub4dos (ud), внешнее меню grub4dos (Раздел с данными), syslinux, ntldr)
 - Более полная поддержка оборудования (эмуляции USB-HDD, USB-ZIP), для себя выбрал тип форматирования как USB-ZIP, что позволяет грузиться на машинах, где BIOS не поддерживает режим USB-HDD, но вы можете отформатировать как вам нравится, подправив файл format.ini
 
 Скрипт был создан для облегчения работы с fbinst и возможности автоматизации процесса создания загрузочной флешки.
 Т.е. у меня порядок действий такой:
 1. Форматирование (при необходимости) и копирование файлов в зону (ud) с помощью скрипта
 2. Копирование файлов в раздел с данными
 3. Все.
 
 Структура каталогов архива со скриптом:
 
 
 Код:
 | File name                       Size ----------------------------    ---------------
 fbinst.cmd                                2,053
 bin\
 fbinst.txt                             4,816
 fbinst.exe                            66,910
 FbinstTool.exe                       669,696
 FbinstTool_1.504.exe                 534,016
 format.cmd                             1,629
 format.ini                               579
 extended\
 extended\boot\
 cmdcons.iso                                1
 NERIH.GZ                                   1
 OfflineNTPassword.iso                      1
 RusLive_RAM_Mini_2009.iso                  1
 XP_INST.gz                           384,575
 extended\boot\splash\
 face.gz                               64,608
 NEUTRON.gz                           206,400
 menu\
 fb.txt                                   419
 readme.txt                             3,768
 primary\
 2MENU.LST                              1,302
 grldr                                220,921
 grldrin                              221,058
 memdisk                               22,608
 MENU.LST                               1,406
 ntldr                                353,596
 syslinux\
 ldlinux.bin                           15,510
 
 total files 23    total size       2,775,874
 | 
 
 Обратите внимание: файлы cmdcons.iso, NERIH.GZ, OfflineNTPassword.iso, RusLive_RAM_Mini_2009.iso были заменены на "заглушки" для уменьшения размера архива.
 Выкачайте их и подмените на реальные (все же это демонстрационный пример
  ). Теперь о содержимом:
 fbinst.cmd - главный скрипт, параметры запуска [-h] - помощь, [--format] - форматирование (если зоны (ud) еще нет, то форматирование необходимо), название устройства вида (hdX)
 Вобщем, запустите его с ключем -h и все увидете сами. Без ключа --format ничего форматировать не будет, соответственно вы ничего и не угробите, если же форматирование включено, то будьте предельно внимательны с выбором устройства. Убитые с помощью fbinst данные на винчестере будет весьма не просто оживить... И не говорите, что я не предупреждал.
 fbinst.txt - описание команд и ключей, аналог можно поглядеть через fbinst.exe -h
 FbinstTool.exe и FbinstTool_1.504.exe - гуйки для fbinst, к сожалению местами глючные. Все еще на этапе разработки. При первом запуске получите китайский язык, но через меню можно выбрать англиЦкий.
 format.cmd - скрипт форматирования вынесен отдельно
 format.ini - параметры форматирования менять здесь
 extended\boot\*.* - образа дискет и исошники, для запуска из расширенной зоны (ud)
 extended\boot\splash\*.* - сплеши и gfxmenu живут тут, опять же, для расширенной зоны (ud)
 menu\fb.txt - описание меню fbinst, которое вы увидете при старте с флешки
 menu\readme.txt - маленький хелп по командам меню, переведено с китайского на английский с помощью гугл-транслейта
 primary\*.* - файлы для первичной зоны (ud), в основном для различных загрузчиков, хотя образа дискет можно ложить и сюда. Исошники ложить сюда не рекомендуется
 syslinux\ldlinux.bin - для сислинукса подход особый, посему и каталог отдельный.
 
 Все файлы из каталогов (и подкаталогов) extended\, primary\, syslinux\ будут помещены в зону (ud)
 Есть некоторые особенности. Во первых про зону (ud) окромя fbinst, FbinstTool и grub4dos никто не знает, соответственно ни Windows, ни Linux, ни DOS оттудова ничего подгружать не могут, учтите это.
 Второе: для нормальной работы через загрузчик ntldr вам нужен файл boot.ini в разделе с данными (т.е. в видимом разделе), его содержимое может быть например таким:
 
 Код:
 | [boot loader] timeout=10
 default= C:\grldr
 [operating systems]
 C:\grldr="Grub4Dos"
 C:\boot\plop\plpbtldr.bin="PLoP Boot Manager 5.04"
 | 
 Учтите, это специальный ntldr с интегрированным ntdetect.com, обычный ntldr из зоны (ud) работать корректно не будет, если нет ntdetect.com рядом с boot.ini
 
 Третье: для работы syslinux в видимой зоне должен быть каталог /syslinux или /boot/syslinux с соответствующими файлами сислинукса, и его конфигурацией.
 
 Вобщем-то где-то так, дальше картинки с небольшими пояснениями:
 Запуск fbinst.cmd без параметров практически равнозначен запуску fbinst.cmd -h
 
   Запуск fbinst.cmd --format (hd1), как видно из картинки выше (hd1) - моя флешка
 
   100МБ нераспределенного пространства это и есть спец. зона (ud), она не занимает позицию в таблице разделов, и соответсвенно, не перераспределяйте и не удаляйте её.
 
   Как видно через FbinstTool - структура каталогов сохранена и перенесена в зону (ud), к сожалению из-за глюков в FbinstTool, при запуске появляется станная ошибка, связанная с плавающей запятой
   
   Меню fbinst, можно и поглядеть, и подкорректировать.
 
   Вот, вбросил на флешку виртуалку и можно поглядеть, что из всего вышло... Видим меню выбора загрузчика.
 
   Запуск встроенного меню выглядит так:
 
   Ну и выбор в этом меню консоли восстановления:
 
   
 На этом все, задавайте вопросы, если чего-то не ясно.
 Скачать файл fbinst.rar
 ab4532c965739360e1ccc2bd8ee34e64 *fbinst.rar MD5
 |