ya158
30-01-2011, 23:36
MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB
с применением Fake-Setup Advanced и утилиты TextMode MassStorage от Mr dUSHA
http://s57.radikal.ru/i157/1104/5a/3af0c4966ac1t.jpg (http://radikal.ru/F/s57.radikal.ru/i157/1104/5a/3af0c4966ac1.jpg.html)
Скриншоты
http://i032.radikal.ru/1104/80/511cee01ca18t.jpg (http://radikal.ru/F/i032.radikal.ru/1104/80/511cee01ca18.jpg.html) http://s43.radikal.ru/i099/1104/f1/824ecbede262t.jpg (http://radikal.ru/F/s43.radikal.ru/i099/1104/f1/824ecbede262.jpg.html)
http://s006.radikal.ru/i213/1104/9d/4890b3353c12t.jpg (http://radikal.ru/F/s006.radikal.ru/i213/1104/9d/4890b3353c12.jpg.html) http://s40.radikal.ru/i089/1104/4e/e9e9d96ec8a8t.jpg (http://radikal.ru/F/s40.radikal.ru/i089/1104/4e/e9e9d96ec8a8.jpg.html)
Возможности.
Аддон позволяет:
Создать аддон Z-MSST при помощи утилиты TextMode MassStorage (http://forum.oszone.net/thread-117423.html) от Mr dUSHA (http://forum.oszone.net/member.php?userid=66512) на основе выбранного пользователем MassStorage-драйверпака, который будет интегрировать поддержку MassStorage-драйверов для текстового этапа установки ОС » При необходимости MassStorage-драйверпак корректируется таким образом, чтобы исключить BSOD, вызываемый драйвером iaStor4.sys версии 9.6. Так же из MassStorage-драйверпак удаляются папки, оканчивающиеся на K и S, содержащие драйвера для Windows 2000 и Windows 2003.
Создать или изменить аддон Z-FakeSetupAdv при помощи Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html) от Mr dUSHA (http://forum.oszone.net/member.php?userid=66512) для интеграции драйверов графического этапа установки ОС.
Организовать распаковку драйверпаков при помощи консольного архиватора 7za.exe. Если используется аддон FSAUnPack (http://forum.oszone.net/thread-192321.html) от opel431 (http://forum.oszone.net/member.php?userid=135753), то распаковка драйверов производится с его помощью.
Организовать внесение в Presetup.cmd и Pstsetup.cmd аддона MultiBootDisk записей для запуска FSAUnPack.exe, WinntFix.exe, _SetupHotfixes.cmd, RSVCPACK.cmd и Runss.cmd при наличии аддонов FSAUnPack (http://forum.oszone.net/thread-192321.html), WinntFix (http://forum.oszone.net/thread-183566.html) и z-KeepPrefSVC (http://forum.oszone.net/thread-178710.html) соответственно.
При этом записи вносятся только, если соответствующие записи отсутствуют в Presetup.cmd и Pstsetup.cmd аддона Z-FakeSetupAdv.
Организовать установку панелей при помощи утилиты DPsFnshr.exe из состава DriverPacks BASE 10.06 (http://driverpacks.net/applications/driverpacks-base/10.06) от Bâshrat the Sneaky
Организовать возможность установки ОС с помощью различных сценариев (файлов WINNT.SIF), а также с интеграцией или без интеграции драйверов текстового и графического этапа установки. Также возможна загрузка различных утилит и тестов. Выбор производится при помощи графического интерфейса IsoLinux (http://syslinux.zytor.com/).
Очень гибко подстраивать интерфейс и варианты работы под свои нужды.
Отличия от других аддонов мультизагрузки.
Аддоны BCDW (http://forum.oszone.net/thread-60713.html) от Shido, ZZ_Multiboot (http://forum.oszone.net/thread-64648.html) и Gui-интегратор пакета обновлений и аддонов (http://forum.oszone.net/thread-140892.html) от Boa Soft используют текстовый менеджер загрузки с компакт-дисков BCDW (http://bootcd.narod.ru/). Аддон ZZ_MultiLInux (http://forum.oszone.net/thread-128934.html) от Комсомолец так же, как и сабж, использует IsoLinux (http://syslinux.zytor.com/), но старую версию, которая, например, не поддерживает фоновые изображения разрешением 1024х768.
Но самое главное ни один из этих аддонов не использует утилиту TextMode MassStorage (http://forum.oszone.net/thread-117423.html), которая позволяет полностью корректно интегрировать MassStorage драйвера для текстового этапа установки и пропатчить системные библиотеки.
Тип интеграции.
В описании к аддону ZZ_Multiboot (http://forum.oszone.net/thread-64648.html) Boa Soft написал:
Тип интеграции - гм... хитрая через finish. »
Я перефразирую - Тип интеграции - гм... хитрая, но понятная, через start и finish :). Файлы START и FINISH снабжены комментариями, которые помогут желающим разобраться с работой аддона.
Установка.
Распаковать аддон в папку Addons UpdatePack-XPSP3-Rus
Настроить (см. ниже) аддон ZZ_MultiBootDisk.
Запустить интеграцию.
Если интеграция происходит при помощи скрипта __PATCH.CMD, то аддон самостоятельно создаст (при отсутствии) необходимые ему для работы аддоны Z-MSST и Z-FakeSetupAdv и даст указания скрипту __PATCH.CMD для их интеграции.
Если используется Gui-интегратор пакета обновлений и аддонов, то, поскольку он не даёт возможности изменять состав аддонов в процессе интеграции, вначале создадутся необходимые аддоны Z-MSST и Z-FakeSetupAdv. Затем процесс интеграции остановится с выводом сообщения об ошибке (В "Выборе дополнений" отметьте Z-FakeSetupAdv и/или Z-MSST). Необходимо перейти во вкладку "Выборе дополнений" и отметить аддоны Z-MSST и/или Z-FakeSetupAdv и заново запустить процесс интеграции
Назначение папок в аддоне.
Boot - в эту папку помещаются образы дискет. IsoLinux не поддерживает загрузку из образов iso, но можно запускать через GRUB4DOS (https://gna.org/projects/grub4dos/) (Подробнее (http://forum.oszone.net/thread-142363.html)). Образы дискет можно помещать и в другие папки, но для этого надо скорректировать пути в конфигурационных файлах IsoLinux *.cfg
Boot\isolinux - в эту папку помещаются конфигурационные файлы IsoLinux *.cfg. Строго говоря, в этой папке обязательно должен находиться только конфигурационный файл главного меню isolinux.cfg, а остальные можно размещать в других папках, поправив соответствующие пути. Да и isolinux.cfg можно размещать ещё и в двух других местах - в корне CD\DVD и в папке \syslinux.
Boot\isolinux\fonts - в эту папку помещаются файлы шрифтов меню. Также шрифты можно помещать в другие папки, скорректировав соответствующие пути. В этой папке уже лежат несколько шрифтов, неиспользуемые можно удалить.
Boot\isolinux\images - в эту папку помещаются файлы фоновых рисунков меню. Также рисунки можно помещать в другие папки, скорректировав соответствующие пути. Рисунки могут быть PNG, JPEG или LSS16. Информацию о максимально-допустимом разрешении я не нашел, но 1024х768 работает без проблем. Если фоновый рисунок по каким-либо причинам не подойдёт или не будет найден, то меню просто запустится в текстовом режиме.
Boot\isolinux\modules - в эту папку помещаются файлы дополнительных модулей IsoLinux
Drivers - папка для драйверпаков и драйверов. Если используется аддон FSAUnPack (http://forum.oszone.net/thread-192321.html), то драйверпаки и драйвера в эту папку не помещаются (её можно удалить). Если аддон FSAUnPack (http://forum.oszone.net/thread-192321.html) не используется, то для распаковки применяется консольный архиватор 7za.exe, который находятся в папке Tools.
Drivers\Unzipped - в эту папку помещаются распакованные драйвера. Настраивается с помощью setting.ini
Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки). Настраивается с помощью setting.ini
Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack (http://forum.oszone.net/thread-192321.html) - в папке Addons\FSAUnPack\CopyCD\Zipped) отсутствует драйверпак с MassStorage-драйверами, то MassStorage-драйвера не будут интегрированы (в конечном дистрибутиве не будет папки VOLM) и подменю с соответствующими пунктами выбора установки Windows XP не будет создано.
Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack (http://forum.oszone.net/thread-192321.html) - в папке Addons\FSAUnPack\CopyCD\Zipped) присутствует более одного драйверпака с MassStorage-драйверами, то нормальная интеграция MassStorage-драйверов текстового этапа при помощи утилиты TextMode MassStorage (http://forum.oszone.net/thread-117423.html) не гарантируется.
Settings (см. ниже) - папка для файлов настроек аддона.
Tools - папка для служебных файлов и утилит.
Tools\CMD - папка, в которой лежат файлы для создания ISO образа дистрибутива и USB Flesh без использования UpdatePack. Настройки и пути берутся из файлов setting.ini и Source.ini (см. ниже)
Makeiso.cmd - файл для создания ISO образа дистрибутива из файлов, находящихся в папке %Distr% (см. Source.ini)
MakeUSB.cmd - файл для создания USB Flash из файлов, находящихся в папке %Distr% (см. Source.ini)
PrepareUSB.cmd - файл для подготовки USB Flash перед копированием на него файлов дистрибутива
Source.ini - файл, в котором задаются пути к дистрибутиву и папке I386.
VOLS, VOLD и VOLM (см. ниже) - папки для сценариев и описаний различных вариантов установки ОС
Описание аддона и настройки.
I. В папке Settings находятся файлы, предназначенные для настройки:
setting.ini - основной файл настроек , каждая из которых снабжена комментарием.
userinfo.ini - файл пользовательских данных для файлов сценариев установки ОС WINN*.SIF. Замените ХХХ на Ваши реальные значения (имя пользователя, организация, ключ, имя рабочей группы).
utils.cfg - файл конфигурации дополнительных пунктов главного меню. Может содержит пункты главного меню и ссылки на дополнительные меню. Файлы дополнительных меню необходимо положить в папку \BOOT\isolinux\ аддона. Этот файл дописывается в конец файла isolinux.cfg и не должен содержать такие пункты, как ALLOWOPTIONS, TIMEOUT и т.п. Подробнее - в документации на IsoLinux/SysLinux (http://syslinux.zytor.com/). Вопросы типа что-такое IsoLinux/SysLinux и т.п. в этой теме запрещены. Ответы же, раскрывающие тонкости настройки IsoLinux/SysLinux, наоборот, приветствуются :).
USB.cfg - файл конфигурации дополнительных пунктов главного меню, которые будут запускаться только с флешки. К этому файлу применяются те же рекомендации, что и к utils.cfg.
II. Папки VOLS, VOLD и VOLM предназначены для хранения файлов, обеспечивающих мультивариантность установки ОС:
VOLS - варианты установки ОС без драйверов текстового и графического этапа
VOLD - варианты установки ОС с драйверами только графического этапа
VOLM - варианты установки ОС с драйверами текстового и графического этапа
В этих папках находятся следующие файлы:
#.txt, где #=1,2,3,4..... - описание пункта выбора варианта установки OC. Представляет собой текстовый файл в DOS-866 кодировке. В первой строке этого файла записывается название пункта, в последующих - комментарий, отображающийся на экране при выборе данного пункта.
WINN#.SIF, где #=1,2,3,4... - сценарий варианта установки ОС, соответствующий описанию #.txt. В итоговом дистрибутиве WINN#.SIF получается, как сумма файла WINN#.SIF из папок аддона и файла userinfo.ini (см. выше)
menu.txt - описание пункта выбора подменю установки ОС на главном экране. Представляет собой текстовый файл в DOS-866 кодировке. В первой строке этого файла записывается название пункта, которое также будет являться заголовком подменю, в последующих - комментарий, отображающийся на экране при выборе данного пункта.
0.txt - описание пункта выбора варианта установки OC без использования сценария установки. Представляет собой текстовый файл в DOS-866 кодировке аналогичный #.txt.
Для добавления своего пункта в любое подменю необходимо положить в соответствующую папку пару файлов #.txt и WINN#.SIF со своими параметрами и описанием. Пункты в подменю отображаются в порядке, заданном своими номерами #. Для удаления любого пункта подменю достаточно удалить соответствующую пару файлов #.txt и WINN#.SIF.
Если в папке VOLS, VOLD или VOLM находится только один файл описания #.txt (#=0,1,2,3...) с соответствующим файлом сценария установки WINN#.SIF (#=1,2,3,4..., для 0.txt не может быть соответствующего WINN0.SIF), то подменю VOLS.cfg, VOLD.cfg или VOLM.cfg не создаётся. Вместо этого в главное меню добавляется пункт выбора установки Windows XP с описанием из этого единственного #.txt (#=0,1,2,3...).
Если папка VOLS, VOLD и VOLM только одна и в ней единственный #.txt (#=0,1,2,3...) с/без WINN#.SIF, то создаётся единственный пункт выбора установки Windows XP и папки VOLS, VOLD и VOLM в дистрибутиве не создаются.
Если нет ни одной папки VOLS, VOLD или VOLM (или MassStorage-драйверпака в папке Drivers\Zipped или в Addons\FSAUnPack\CopyCD\Zipped), то в главном меню создаётся единственный вариант запуска установки Windows XP из папки I386 дистрибутива с названием "Windows XP" и описанием "Запуск установки Windows XP SP3"
Внимание!!! В этом аддоне предусмотрена возможность для удаления любого комплекса вариантов установки ОС (с драйверами, без драйверов ....). Для этого достаточно удалить любую из папок VOLS, VOLD и VOLM. При этом не только удаляются соответствующие пункты главного меню, но и изменяется соответствующим образом работа самого интегратора.
Внимание!!! ZZ_MultiLInux, ZZ_Multiboot и Gui-интегратор пакета обновлений и аддонов используют файлы сценариев WINNT.SIletter, где letter=A,B,C,D,E или F. Но в этих случаях файлу WINNT.SIF соответствует первый пункт подменю, WINNT.SIA - второй, WINNT.SIB - третий и т.д. В моем аддоне первый пункт меню соответствует файлу WINN1.SIF, второй - WINN2.SIF и т.д. Чтобы воспользоваться отлаженными файлами WINNT.SIletter из аддонов ZZ_MultiLInux, ZZ_Multiboot и Gui-интегратора пакета обновлений и аддонов необходимо их корректно переименовать. В этом может помочь батник следующего содержания (запускается из папок VOLS, VOLD и VOLM по очереди):
ren WINNT.SIA WINN2.SIF
ren WINNT.SIB WINN3.SIF
ren WINNT.SIC WINN4.SIF
ren WINNT.SID WINN5.SIF
ren WINNT.SIE WINN6.SIF
ren WINNT.SIF WINN1.SIF
III. Настройки экранов выбора вариантов установки ОС. Для главного меню и каждого подменю возможно индивидуально задать шрифт меню, фоновый рисунок и настройки отображения меню. Эти параметры задаются в setting.ini. Для настройки отображения главного меню используется файл graphics.cfg. Для остальных подменю используется этот же файл, но можно создать для каждого меню свой собственный. В этом файле находятся размеры, границы и цвета элементов экрана. Подробнее - в документации на IsoLinux/SysLinux (http://syslinux.zytor.com/).
Совместимость с Gui-интегратор пакета обновлений и аддонов (http://forum.oszone.net/thread-140892.html) от Boa Soft
Аддон полностью совместим с Gui-интегратором пакета обновлений и аддонов при следующих условиях.
Необходимо использовать последнюю 1.1.7.2 версию Gui-интегратора пакета обновлений и аддонов от 22.05.11.
В Gui-интеграторе пакета обновлений и аддонов необходимо отключить интеграцию драйверов и создание мультизагрузочного диска.
Если до интеграции аддона Z-MultiBootDisk не использовались аддоны Z-MSST и Z-FakeSetupAdv, то они будут созданы автоматически (подробнее - см. выше Установка п.3)
Создание ISO
Для создания ISO можно воспользоваться различными программами для создания образов CD\DVD. При этом в качестве загрузочного сектора необходимо использовать isolinux.bin из папки Boot\isolinux. Правда при этом получится не рабочий образ :) (Подробнее (http://forum.oszone.net/post-1466426-301.html)). Для того, чтобы образ стал работоспособным необходимо обработать готовый исошник утилитой IsoLinuxFixer.exe от Mr dUSHA, которая находится в папке \Tools:
IsoLinuxFixer.exe d:\MyWinxp\winxpimg.iso
,где d:\MyWinxp\winxpimg.iso - это Ваш собранный образ.
Если же для создания образа используется mkisofs, то последующая обработка утилитой IsoLinuxFixer.exe не нужна.
В составе аддона есть утилита для создания ISO CDIMAGE. Для использования этой утилиты присвойте переменной MAKEISO значение 1 в файле setting.ini. Созданный образ автоматически обрабатывается утилитой IsoLinuxFixer.exe
Возможно создание образа при использовании Gui-интеграторе (MAKEISO=0). В этом случае необходима обработка созданного образа утилитой IsoLinuxFixer.exe. "Запуск внешних программ и cmd скриптов" для этого не подходит, так как выполняется до создания ISO. Я запускаю утилиту, как программу для записи дисков - указываю в качестве пути к внешней программе для записи дисков:
D:\XP\UpdatePack-XPSP3-Rus-10.12.18\Addons\ZZ_MultiBootDisk\Tools\IsoLinuxFixer.exe
А в качестве параметров запуска программы записи:
D:\XP\RUS\ISO\WinXP.iso
Пути, естественно, необходимо заменить на Ваши.
Создание мультизагрузочной USB флешки
I. Для создания мультизагрузочной флешки присвойте переменной MakeUSB значение 1 в файле setting.ini. Помимо этого надо присвоить переменной Letter букву (без двоеточия) той флешки, которую предполагается сделать мультизагрузочной. Помимо этих переменных в setting.ini есть ещё переменные, описание которых - в setting.ini.
II. Флешку необходимо отформатировать в FAT32 и установить загрузчик syslinux.
Для форматирования можно воспользоваться, например, HP USB Disk Storage Format Tool или RMPARTUSB (есть в аддоне).
Для установки загрузчика syslinux необходимо воспользоваться утилитой syslinux.exe из состава пакета SYSLINUX:
syslinux.exe -a -m G:
G - буква флешки
Для вышеописанных операций можно воспользоваться PrepareUSB.cmd из папки ZZ_MultiBootDisk\Tools\CMD\. При этом флешка, буква которой указана в setting.ini, будет отформатирована и установлен загрузчик syslinux.
Если в setting.ini установить FormatUSB=1 и MakeBootUSB=1, то форматирование флешки и установка загрузчика syslinux произойдёт автоматически при интеграции аддона в дистрибутив.
III. Запустите интеграцию (__PATCH.CMD или GUI) и после окончания создастся папка USB рядим с папкой дистрибутива. Все файлы из этой папки необходимо скопировать на флешку.
Если в setting.ini установить CopyOnUSB=1, то копирование файлов на флешку произойдёт автоматически при интеграции аддона в дистрибутив.
Известные проблемы
После изменения или добавления каких-либо файлов иногда рабочая флешка становится не работоспособной.
Лечение. Заново отформатировать, установить загрузчик syslinux и снова скопировать на флешку необходимые файлы.
История версий
Перенесено в пост (http://forum.oszone.net/post-1733390-312.html)
Благодарности
Mr dUSHA, Boa Soft, opel431, Комсомолец
с применением Fake-Setup Advanced и утилиты TextMode MassStorage от Mr dUSHA
http://s57.radikal.ru/i157/1104/5a/3af0c4966ac1t.jpg (http://radikal.ru/F/s57.radikal.ru/i157/1104/5a/3af0c4966ac1.jpg.html)
Скриншоты
http://i032.radikal.ru/1104/80/511cee01ca18t.jpg (http://radikal.ru/F/i032.radikal.ru/1104/80/511cee01ca18.jpg.html) http://s43.radikal.ru/i099/1104/f1/824ecbede262t.jpg (http://radikal.ru/F/s43.radikal.ru/i099/1104/f1/824ecbede262.jpg.html)
http://s006.radikal.ru/i213/1104/9d/4890b3353c12t.jpg (http://radikal.ru/F/s006.radikal.ru/i213/1104/9d/4890b3353c12.jpg.html) http://s40.radikal.ru/i089/1104/4e/e9e9d96ec8a8t.jpg (http://radikal.ru/F/s40.radikal.ru/i089/1104/4e/e9e9d96ec8a8.jpg.html)
Возможности.
Аддон позволяет:
Создать аддон Z-MSST при помощи утилиты TextMode MassStorage (http://forum.oszone.net/thread-117423.html) от Mr dUSHA (http://forum.oszone.net/member.php?userid=66512) на основе выбранного пользователем MassStorage-драйверпака, который будет интегрировать поддержку MassStorage-драйверов для текстового этапа установки ОС » При необходимости MassStorage-драйверпак корректируется таким образом, чтобы исключить BSOD, вызываемый драйвером iaStor4.sys версии 9.6. Так же из MassStorage-драйверпак удаляются папки, оканчивающиеся на K и S, содержащие драйвера для Windows 2000 и Windows 2003.
Создать или изменить аддон Z-FakeSetupAdv при помощи Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html) от Mr dUSHA (http://forum.oszone.net/member.php?userid=66512) для интеграции драйверов графического этапа установки ОС.
Организовать распаковку драйверпаков при помощи консольного архиватора 7za.exe. Если используется аддон FSAUnPack (http://forum.oszone.net/thread-192321.html) от opel431 (http://forum.oszone.net/member.php?userid=135753), то распаковка драйверов производится с его помощью.
Организовать внесение в Presetup.cmd и Pstsetup.cmd аддона MultiBootDisk записей для запуска FSAUnPack.exe, WinntFix.exe, _SetupHotfixes.cmd, RSVCPACK.cmd и Runss.cmd при наличии аддонов FSAUnPack (http://forum.oszone.net/thread-192321.html), WinntFix (http://forum.oszone.net/thread-183566.html) и z-KeepPrefSVC (http://forum.oszone.net/thread-178710.html) соответственно.
При этом записи вносятся только, если соответствующие записи отсутствуют в Presetup.cmd и Pstsetup.cmd аддона Z-FakeSetupAdv.
Организовать установку панелей при помощи утилиты DPsFnshr.exe из состава DriverPacks BASE 10.06 (http://driverpacks.net/applications/driverpacks-base/10.06) от Bâshrat the Sneaky
Организовать возможность установки ОС с помощью различных сценариев (файлов WINNT.SIF), а также с интеграцией или без интеграции драйверов текстового и графического этапа установки. Также возможна загрузка различных утилит и тестов. Выбор производится при помощи графического интерфейса IsoLinux (http://syslinux.zytor.com/).
Очень гибко подстраивать интерфейс и варианты работы под свои нужды.
Отличия от других аддонов мультизагрузки.
Аддоны BCDW (http://forum.oszone.net/thread-60713.html) от Shido, ZZ_Multiboot (http://forum.oszone.net/thread-64648.html) и Gui-интегратор пакета обновлений и аддонов (http://forum.oszone.net/thread-140892.html) от Boa Soft используют текстовый менеджер загрузки с компакт-дисков BCDW (http://bootcd.narod.ru/). Аддон ZZ_MultiLInux (http://forum.oszone.net/thread-128934.html) от Комсомолец так же, как и сабж, использует IsoLinux (http://syslinux.zytor.com/), но старую версию, которая, например, не поддерживает фоновые изображения разрешением 1024х768.
Но самое главное ни один из этих аддонов не использует утилиту TextMode MassStorage (http://forum.oszone.net/thread-117423.html), которая позволяет полностью корректно интегрировать MassStorage драйвера для текстового этапа установки и пропатчить системные библиотеки.
Тип интеграции.
В описании к аддону ZZ_Multiboot (http://forum.oszone.net/thread-64648.html) Boa Soft написал:
Тип интеграции - гм... хитрая через finish. »
Я перефразирую - Тип интеграции - гм... хитрая, но понятная, через start и finish :). Файлы START и FINISH снабжены комментариями, которые помогут желающим разобраться с работой аддона.
Установка.
Распаковать аддон в папку Addons UpdatePack-XPSP3-Rus
Настроить (см. ниже) аддон ZZ_MultiBootDisk.
Запустить интеграцию.
Если интеграция происходит при помощи скрипта __PATCH.CMD, то аддон самостоятельно создаст (при отсутствии) необходимые ему для работы аддоны Z-MSST и Z-FakeSetupAdv и даст указания скрипту __PATCH.CMD для их интеграции.
Если используется Gui-интегратор пакета обновлений и аддонов, то, поскольку он не даёт возможности изменять состав аддонов в процессе интеграции, вначале создадутся необходимые аддоны Z-MSST и Z-FakeSetupAdv. Затем процесс интеграции остановится с выводом сообщения об ошибке (В "Выборе дополнений" отметьте Z-FakeSetupAdv и/или Z-MSST). Необходимо перейти во вкладку "Выборе дополнений" и отметить аддоны Z-MSST и/или Z-FakeSetupAdv и заново запустить процесс интеграции
Назначение папок в аддоне.
Boot - в эту папку помещаются образы дискет. IsoLinux не поддерживает загрузку из образов iso, но можно запускать через GRUB4DOS (https://gna.org/projects/grub4dos/) (Подробнее (http://forum.oszone.net/thread-142363.html)). Образы дискет можно помещать и в другие папки, но для этого надо скорректировать пути в конфигурационных файлах IsoLinux *.cfg
Boot\isolinux - в эту папку помещаются конфигурационные файлы IsoLinux *.cfg. Строго говоря, в этой папке обязательно должен находиться только конфигурационный файл главного меню isolinux.cfg, а остальные можно размещать в других папках, поправив соответствующие пути. Да и isolinux.cfg можно размещать ещё и в двух других местах - в корне CD\DVD и в папке \syslinux.
Boot\isolinux\fonts - в эту папку помещаются файлы шрифтов меню. Также шрифты можно помещать в другие папки, скорректировав соответствующие пути. В этой папке уже лежат несколько шрифтов, неиспользуемые можно удалить.
Boot\isolinux\images - в эту папку помещаются файлы фоновых рисунков меню. Также рисунки можно помещать в другие папки, скорректировав соответствующие пути. Рисунки могут быть PNG, JPEG или LSS16. Информацию о максимально-допустимом разрешении я не нашел, но 1024х768 работает без проблем. Если фоновый рисунок по каким-либо причинам не подойдёт или не будет найден, то меню просто запустится в текстовом режиме.
Boot\isolinux\modules - в эту папку помещаются файлы дополнительных модулей IsoLinux
Drivers - папка для драйверпаков и драйверов. Если используется аддон FSAUnPack (http://forum.oszone.net/thread-192321.html), то драйверпаки и драйвера в эту папку не помещаются (её можно удалить). Если аддон FSAUnPack (http://forum.oszone.net/thread-192321.html) не используется, то для распаковки применяется консольный архиватор 7za.exe, который находятся в папке Tools.
Drivers\Unzipped - в эту папку помещаются распакованные драйвера. Настраивается с помощью setting.ini
Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки). Настраивается с помощью setting.ini
Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack (http://forum.oszone.net/thread-192321.html) - в папке Addons\FSAUnPack\CopyCD\Zipped) отсутствует драйверпак с MassStorage-драйверами, то MassStorage-драйвера не будут интегрированы (в конечном дистрибутиве не будет папки VOLM) и подменю с соответствующими пунктами выбора установки Windows XP не будет создано.
Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack (http://forum.oszone.net/thread-192321.html) - в папке Addons\FSAUnPack\CopyCD\Zipped) присутствует более одного драйверпака с MassStorage-драйверами, то нормальная интеграция MassStorage-драйверов текстового этапа при помощи утилиты TextMode MassStorage (http://forum.oszone.net/thread-117423.html) не гарантируется.
Settings (см. ниже) - папка для файлов настроек аддона.
Tools - папка для служебных файлов и утилит.
Tools\CMD - папка, в которой лежат файлы для создания ISO образа дистрибутива и USB Flesh без использования UpdatePack. Настройки и пути берутся из файлов setting.ini и Source.ini (см. ниже)
Makeiso.cmd - файл для создания ISO образа дистрибутива из файлов, находящихся в папке %Distr% (см. Source.ini)
MakeUSB.cmd - файл для создания USB Flash из файлов, находящихся в папке %Distr% (см. Source.ini)
PrepareUSB.cmd - файл для подготовки USB Flash перед копированием на него файлов дистрибутива
Source.ini - файл, в котором задаются пути к дистрибутиву и папке I386.
VOLS, VOLD и VOLM (см. ниже) - папки для сценариев и описаний различных вариантов установки ОС
Описание аддона и настройки.
I. В папке Settings находятся файлы, предназначенные для настройки:
setting.ini - основной файл настроек , каждая из которых снабжена комментарием.
userinfo.ini - файл пользовательских данных для файлов сценариев установки ОС WINN*.SIF. Замените ХХХ на Ваши реальные значения (имя пользователя, организация, ключ, имя рабочей группы).
utils.cfg - файл конфигурации дополнительных пунктов главного меню. Может содержит пункты главного меню и ссылки на дополнительные меню. Файлы дополнительных меню необходимо положить в папку \BOOT\isolinux\ аддона. Этот файл дописывается в конец файла isolinux.cfg и не должен содержать такие пункты, как ALLOWOPTIONS, TIMEOUT и т.п. Подробнее - в документации на IsoLinux/SysLinux (http://syslinux.zytor.com/). Вопросы типа что-такое IsoLinux/SysLinux и т.п. в этой теме запрещены. Ответы же, раскрывающие тонкости настройки IsoLinux/SysLinux, наоборот, приветствуются :).
USB.cfg - файл конфигурации дополнительных пунктов главного меню, которые будут запускаться только с флешки. К этому файлу применяются те же рекомендации, что и к utils.cfg.
II. Папки VOLS, VOLD и VOLM предназначены для хранения файлов, обеспечивающих мультивариантность установки ОС:
VOLS - варианты установки ОС без драйверов текстового и графического этапа
VOLD - варианты установки ОС с драйверами только графического этапа
VOLM - варианты установки ОС с драйверами текстового и графического этапа
В этих папках находятся следующие файлы:
#.txt, где #=1,2,3,4..... - описание пункта выбора варианта установки OC. Представляет собой текстовый файл в DOS-866 кодировке. В первой строке этого файла записывается название пункта, в последующих - комментарий, отображающийся на экране при выборе данного пункта.
WINN#.SIF, где #=1,2,3,4... - сценарий варианта установки ОС, соответствующий описанию #.txt. В итоговом дистрибутиве WINN#.SIF получается, как сумма файла WINN#.SIF из папок аддона и файла userinfo.ini (см. выше)
menu.txt - описание пункта выбора подменю установки ОС на главном экране. Представляет собой текстовый файл в DOS-866 кодировке. В первой строке этого файла записывается название пункта, которое также будет являться заголовком подменю, в последующих - комментарий, отображающийся на экране при выборе данного пункта.
0.txt - описание пункта выбора варианта установки OC без использования сценария установки. Представляет собой текстовый файл в DOS-866 кодировке аналогичный #.txt.
Для добавления своего пункта в любое подменю необходимо положить в соответствующую папку пару файлов #.txt и WINN#.SIF со своими параметрами и описанием. Пункты в подменю отображаются в порядке, заданном своими номерами #. Для удаления любого пункта подменю достаточно удалить соответствующую пару файлов #.txt и WINN#.SIF.
Если в папке VOLS, VOLD или VOLM находится только один файл описания #.txt (#=0,1,2,3...) с соответствующим файлом сценария установки WINN#.SIF (#=1,2,3,4..., для 0.txt не может быть соответствующего WINN0.SIF), то подменю VOLS.cfg, VOLD.cfg или VOLM.cfg не создаётся. Вместо этого в главное меню добавляется пункт выбора установки Windows XP с описанием из этого единственного #.txt (#=0,1,2,3...).
Если папка VOLS, VOLD и VOLM только одна и в ней единственный #.txt (#=0,1,2,3...) с/без WINN#.SIF, то создаётся единственный пункт выбора установки Windows XP и папки VOLS, VOLD и VOLM в дистрибутиве не создаются.
Если нет ни одной папки VOLS, VOLD или VOLM (или MassStorage-драйверпака в папке Drivers\Zipped или в Addons\FSAUnPack\CopyCD\Zipped), то в главном меню создаётся единственный вариант запуска установки Windows XP из папки I386 дистрибутива с названием "Windows XP" и описанием "Запуск установки Windows XP SP3"
Внимание!!! В этом аддоне предусмотрена возможность для удаления любого комплекса вариантов установки ОС (с драйверами, без драйверов ....). Для этого достаточно удалить любую из папок VOLS, VOLD и VOLM. При этом не только удаляются соответствующие пункты главного меню, но и изменяется соответствующим образом работа самого интегратора.
Внимание!!! ZZ_MultiLInux, ZZ_Multiboot и Gui-интегратор пакета обновлений и аддонов используют файлы сценариев WINNT.SIletter, где letter=A,B,C,D,E или F. Но в этих случаях файлу WINNT.SIF соответствует первый пункт подменю, WINNT.SIA - второй, WINNT.SIB - третий и т.д. В моем аддоне первый пункт меню соответствует файлу WINN1.SIF, второй - WINN2.SIF и т.д. Чтобы воспользоваться отлаженными файлами WINNT.SIletter из аддонов ZZ_MultiLInux, ZZ_Multiboot и Gui-интегратора пакета обновлений и аддонов необходимо их корректно переименовать. В этом может помочь батник следующего содержания (запускается из папок VOLS, VOLD и VOLM по очереди):
ren WINNT.SIA WINN2.SIF
ren WINNT.SIB WINN3.SIF
ren WINNT.SIC WINN4.SIF
ren WINNT.SID WINN5.SIF
ren WINNT.SIE WINN6.SIF
ren WINNT.SIF WINN1.SIF
III. Настройки экранов выбора вариантов установки ОС. Для главного меню и каждого подменю возможно индивидуально задать шрифт меню, фоновый рисунок и настройки отображения меню. Эти параметры задаются в setting.ini. Для настройки отображения главного меню используется файл graphics.cfg. Для остальных подменю используется этот же файл, но можно создать для каждого меню свой собственный. В этом файле находятся размеры, границы и цвета элементов экрана. Подробнее - в документации на IsoLinux/SysLinux (http://syslinux.zytor.com/).
Совместимость с Gui-интегратор пакета обновлений и аддонов (http://forum.oszone.net/thread-140892.html) от Boa Soft
Аддон полностью совместим с Gui-интегратором пакета обновлений и аддонов при следующих условиях.
Необходимо использовать последнюю 1.1.7.2 версию Gui-интегратора пакета обновлений и аддонов от 22.05.11.
В Gui-интеграторе пакета обновлений и аддонов необходимо отключить интеграцию драйверов и создание мультизагрузочного диска.
Если до интеграции аддона Z-MultiBootDisk не использовались аддоны Z-MSST и Z-FakeSetupAdv, то они будут созданы автоматически (подробнее - см. выше Установка п.3)
Создание ISO
Для создания ISO можно воспользоваться различными программами для создания образов CD\DVD. При этом в качестве загрузочного сектора необходимо использовать isolinux.bin из папки Boot\isolinux. Правда при этом получится не рабочий образ :) (Подробнее (http://forum.oszone.net/post-1466426-301.html)). Для того, чтобы образ стал работоспособным необходимо обработать готовый исошник утилитой IsoLinuxFixer.exe от Mr dUSHA, которая находится в папке \Tools:
IsoLinuxFixer.exe d:\MyWinxp\winxpimg.iso
,где d:\MyWinxp\winxpimg.iso - это Ваш собранный образ.
Если же для создания образа используется mkisofs, то последующая обработка утилитой IsoLinuxFixer.exe не нужна.
В составе аддона есть утилита для создания ISO CDIMAGE. Для использования этой утилиты присвойте переменной MAKEISO значение 1 в файле setting.ini. Созданный образ автоматически обрабатывается утилитой IsoLinuxFixer.exe
Возможно создание образа при использовании Gui-интеграторе (MAKEISO=0). В этом случае необходима обработка созданного образа утилитой IsoLinuxFixer.exe. "Запуск внешних программ и cmd скриптов" для этого не подходит, так как выполняется до создания ISO. Я запускаю утилиту, как программу для записи дисков - указываю в качестве пути к внешней программе для записи дисков:
D:\XP\UpdatePack-XPSP3-Rus-10.12.18\Addons\ZZ_MultiBootDisk\Tools\IsoLinuxFixer.exe
А в качестве параметров запуска программы записи:
D:\XP\RUS\ISO\WinXP.iso
Пути, естественно, необходимо заменить на Ваши.
Создание мультизагрузочной USB флешки
I. Для создания мультизагрузочной флешки присвойте переменной MakeUSB значение 1 в файле setting.ini. Помимо этого надо присвоить переменной Letter букву (без двоеточия) той флешки, которую предполагается сделать мультизагрузочной. Помимо этих переменных в setting.ini есть ещё переменные, описание которых - в setting.ini.
II. Флешку необходимо отформатировать в FAT32 и установить загрузчик syslinux.
Для форматирования можно воспользоваться, например, HP USB Disk Storage Format Tool или RMPARTUSB (есть в аддоне).
Для установки загрузчика syslinux необходимо воспользоваться утилитой syslinux.exe из состава пакета SYSLINUX:
syslinux.exe -a -m G:
G - буква флешки
Для вышеописанных операций можно воспользоваться PrepareUSB.cmd из папки ZZ_MultiBootDisk\Tools\CMD\. При этом флешка, буква которой указана в setting.ini, будет отформатирована и установлен загрузчик syslinux.
Если в setting.ini установить FormatUSB=1 и MakeBootUSB=1, то форматирование флешки и установка загрузчика syslinux произойдёт автоматически при интеграции аддона в дистрибутив.
III. Запустите интеграцию (__PATCH.CMD или GUI) и после окончания создастся папка USB рядим с папкой дистрибутива. Все файлы из этой папки необходимо скопировать на флешку.
Если в setting.ini установить CopyOnUSB=1, то копирование файлов на флешку произойдёт автоматически при интеграции аддона в дистрибутив.
Известные проблемы
После изменения или добавления каких-либо файлов иногда рабочая флешка становится не работоспособной.
Лечение. Заново отформатировать, установить загрузчик syslinux и снова скопировать на флешку необходимые файлы.
История версий
Перенесено в пост (http://forum.oszone.net/post-1733390-312.html)
Благодарности
Mr dUSHA, Boa Soft, opel431, Комсомолец