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 |