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 |