Создать аддон Z-MSST при помощи утилиты TextMode MassStorage от Mr dUSHA на основе выбранного пользователем MassStorage-драйверпака, который будет
Цитата Mr dUSHA:
интегрировать поддержку MassStorage-драйверов для текстового этапа установки ОС »
При необходимости MassStorage-драйверпак корректируется таким образом, чтобы исключить BSOD, вызываемый драйвером iaStor4.sys версии 9.6. Так же из MassStorage-драйверпак удаляются папки, оканчивающиеся на K и S, содержащие драйвера для Windows 2000 и Windows 2003.
Создать или изменить аддон Z-FakeSetupAdv при помощи Fake-Setup Advanced от Mr dUSHA для интеграции драйверов графического этапа установки ОС.
Организовать распаковку драйверпаков при помощи консольного архиватора 7za.exe. Если используется аддон FSAUnPack от opel431, то распаковка драйверов производится с его помощью.
Организовать внесение в Presetup.cmd и Pstsetup.cmd аддона MultiBootDisk записей для запуска FSAUnPack.exe, WinntFix.exe, _SetupHotfixes.cmd, RSVCPACK.cmd и Runss.cmd при наличии аддонов FSAUnPack, WinntFix и z-KeepPrefSVC соответственно.
При этом записи вносятся только, если соответствующие записи отсутствуют в Presetup.cmd и Pstsetup.cmd аддона Z-FakeSetupAdv.
Организовать установку панелей при помощи утилиты DPsFnshr.exe из состава DriverPacks BASE 10.06 от Bâshrat the Sneaky
Организовать возможность установки ОС с помощью различных сценариев (файлов WINNT.SIF), а также с интеграцией или без интеграции драйверов текстового и графического этапа установки. Также возможна загрузка различных утилит и тестов. Выбор производится при помощи графического интерфейса IsoLinux.
Очень гибко подстраивать интерфейс и варианты работы под свои нужды.
Отличия от других аддонов мультизагрузки.
Аддоны BCDW от Shido, ZZ_Multiboot и Gui-интегратор пакета обновлений и аддонов от Boa Soft используют текстовый менеджер загрузки с компакт-дисков BCDW. Аддон ZZ_MultiLInux от Комсомолец так же, как и сабж, использует IsoLinux, но старую версию, которая, например, не поддерживает фоновые изображения разрешением 1024х768.
Но самое главное ни один из этих аддонов не использует утилиту TextMode MassStorage, которая позволяет полностью корректно интегрировать MassStorage драйвера для текстового этапа установки и пропатчить системные библиотеки.
Тип интеграции.
В описании к аддону ZZ_MultibootBoa Soft написал:
Я перефразирую - Тип интеграции - гм... хитрая, но понятная, через start и finish . Файлы START и FINISH снабжены комментариями, которые помогут желающим разобраться с работой аддона.
Установка.
Распаковать аддон в папку AddonsUpdatePack-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 (Подробнее). Образы дискет можно помещать и в другие папки, но для этого надо скорректировать пути в конфигурационных файлах 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, то драйверпаки и драйвера в эту папку не помещаются (её можно удалить). Если аддон FSAUnPack не используется, то для распаковки применяется консольный архиватор 7za.exe, который находятся в папке Tools.
Drivers\Unzipped - в эту папку помещаются распакованные драйвера. Настраивается с помощью setting.ini
Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки). Настраивается с помощью setting.ini Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack - в папке Addons\FSAUnPack\CopyCD\Zipped) отсутствует драйверпак с MassStorage-драйверами, то MassStorage-драйвера не будут интегрированы (в конечном дистрибутиве не будет папки VOLM) и подменю с соответствующими пунктами выбора установки Windows XP не будет создано. Внимание!!! Если в папке Drivers\Zipped (при использовании аддона FSAUnPack - в папке Addons\FSAUnPack\CopyCD\Zipped) присутствует более одного драйверпака с MassStorage-драйверами, то нормальная интеграция MassStorage-драйверов текстового этапа при помощи утилиты TextMode MassStorage не гарантируется.
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. Вопросы типа что-такое 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 по очереди):
III. Настройки экранов выбора вариантов установки ОС. Для главного меню и каждого подменю возможно индивидуально задать шрифт меню, фоновый рисунок и настройки отображения меню. Эти параметры задаются в setting.ini. Для настройки отображения главного меню используется файл graphics.cfg. Для остальных подменю используется этот же файл, но можно создать для каждого меню свой собственный. В этом файле находятся размеры, границы и цвета элементов экрана. Подробнее - в документации на IsoLinux/SysLinux.
Необходимо использовать последнюю 1.1.7.2 версию Gui-интегратора пакета обновлений и аддонов от 22.05.11.
В Gui-интеграторе пакета обновлений и аддонов необходимо отключить интеграцию драйверов и создание мультизагрузочного диска.
Если до интеграции аддона Z-MultiBootDisk не использовались аддоны Z-MSST и Z-FakeSetupAdv, то они будут созданы автоматически (подробнее - см. выше Установка п.3)
Для создания ISO можно воспользоваться различными программами для создания образов CD\DVD. При этом в качестве загрузочного сектора необходимо использовать isolinux.bin из папки Boot\isolinux. Правда при этом получится не рабочий образ (Подробнее). Для того, чтобы образ стал работоспособным необходимо обработать готовый исошник утилитой 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. Я запускаю утилиту, как программу для записи дисков - указываю в качестве пути к внешней программе для записи дисков:
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 и снова скопировать на флешку необходимые файлы.
если значение не задано - автозапуск не происходит, »
По поводу автозагрузки с HDD это так и происходит, по поводу FSAUnPack - вопросы к автору утилиты. Но учти, что, если отменить таймер для автозагрузки с HDD, то надо будет при установке винды сидеть постоянно у компьютера и ждать, чтобы запустить запуск с HDD при каждой перезагрузки.
Цитата Nun-Nun:
для разрешения 1280х1024 размер шрифта меню, используемый по дефолту, несколько мелковат, есть смысл сделать крупнее. »
Предложи свой вариант - если меня устроит - сделаю по дефолту.
Цитата voler:
У меня три разных ключа в
WINN1.SIF
WINN2.SIF
WINN3.SIF »
А в userinfo.ini что? Наверняка по дефолту ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX. Убери эту строку.
Я, честно говоря, не знаю о возможности менять разрешение при загрузке syslinux-a »
А если в аддон включить набор картинок не только 4:3, но и 16:9, а возможность выбора нужного варианта реализовать, например, с помощью файла настроек Setting.ini, чтобы пользователь сам мог задать нужный вариант? Это всё-таки было бы проще, чем менять настройки в нескольких файлах конфигурации.
Цитата ya158:
Предложи свой вариант - если меня устроит - сделаю по дефолту. »
Честно говоря, я не силён в этом деле, вероятно Вы лучше знаете возможно ли это и как делается. Пробовал искать в инете, но так понял, нужно копать в сторону линуха и консольных утилит.
P.S. В GUI-интеграторе для настройки панелек использовался #DP_FINISH_SP.7z, содержащий файл Finish.ini внутри, а в Вашем аддоне это как работает? Необходимо #DP_FINISH_SP.7z поместить вместе с драйверпами в папку \Drivers\Zipped\Mark ?
------- Свобода не означает вседозволенность.
Последний раз редактировалось Nun-Nun, 05-05-2011 в 17:00.
Результирующий WINN№.SIF получается, как сумма WINN№.SIF из папки VOLD (VOLS, VOLM) и userinfo.ini. Поэтому всё, что есть в userinfo.ini пойдёт в результирующий WINN№.SIF. Только помни, что могут быть коллизии, если в исходном WINN№.SIF и в userinfo.ini есть одинаковые параметры с разными значениями. Это, похоже, и случилось у voler-а
Цитата Nun-Nun:
А если в аддон включить набор картинок не только 4:3, но и 16:9 »
Пойми - важно абсолютное разрешение (типа 1280х1024), а не отношение 4:3 или 16:9. Мой аддон по большому счёту конструктор - каждый сам волен настроить его так, как ему надо. Добавлять в аддон кучу одинаковых картинок с различными разрешениями я не намерен. Это, что касается картинок. Что касается самого меню (таблички с выбором вариантов, рамки, текста подсказок и т.п.), то покажи как по твоему должно выглядеть меню для 4:3, а, как для 16:9.
Цитата Nun-Nun:
Честно говоря, я не силён в этом деле, вероятно Вы лучше знаете возможно ли это и как делается. Пробовал искать в инете, но так понял, нужно копать в сторону линуха и консольных утилит. »
Да легко - скачиваешь последний дистрибутив syslinyx-a (zip). Там в папке doc - документация. Про меню - файл menu.txt . Про цвета - строки 384-494 в нём. Про расположение элементов - строки 497-517. После того, как ты понимаешь, что уже ничего не понимаешь - включается самый распрастранённый метод настройки - метод научного тыка . Именно так я и делал своё меню .
Цитата Nun-Nun:
В GUI-интеграторе для настройки панелек использовался #DP_FINISH_SP.7z, содержащий файл Finish.ini внутри, а в Вашем аддоне это как работает? »
Ну давай ещё раз повторю, если не хочешь читать шапку:
Цитата ya158:
Аддон позволяет:
4.Организовать установку панелей при помощи утилиты DPsFnshr.exe из состава DriverPacks BASE 10.06 от Bâshrat the Sneaky »
Цитата ya158:
I. В папке Settings находятся файлы, предназначенные для настройки:
DPsFnshr.ini - файл настроек финишера из башратовского DPs_BASE.exe »
И, как мне кажется, гораздо проще общаться на "ты".
Ну давай ещё раз повторю, если не хочешь читать шапку: »
Сорри, действительно пропустил эту фразу в шапке.
Цитата ya158:
Что касается самого меню (таблички с выбором вариантов, рамки, текста подсказок и т.п.), то покажи как по твоему должно выглядеть меню »
Такие вещи, как рамки и цвет шрифта у меня особых проблем не вызывают, текст подсказок тоже (если имеется в виду смысл), а вот мелкий шрифт меню при разрешении 1280х1024 (к тому же сплющенный на экране широкоформатного монитора) в сочетании с моим неважным зрением действительно вызывают дискомфорт (возможно тут добавляются ещё и некоторые корявости отображения шрифтов на моём мониторе). В основном весь сыр-бор из-за этого. В принципе, если моё пожелание добавляет Вам дополнительные проблемы - не заморачивайтесь, мне проще прописать в настройках меньшее разрешение (1024х768 или 800х600) и на этом остановиться.
Цитата ya158:
Да легко - скачиваешь последний дистрибутив syslinyx-a (zip). Там в папке doc - документация. Про меню - файл menu.txt Про цвета - строки 384-494 в нём. Про расположение элементов - строки 497-517. После того, как ты понимаешь, что уже ничего не понимаешь - включается самый распрастранённый метод настройки - метод научного тыка...»
Будете смеяться, но эту документацию я буду изучать до второго пришествия, т.к. сначала придётся выучить английский. Придётся воспользоваться методом научного тыка и авось-прогнозирования...
Это определяется самим шрифтом и разрешением - в настройке меню нет отдельных настроек шрифта - он задаётся строкой в конфигурационных файлах вида »
Это я понял. Пробовал искать шрифты большего размера, но так и не нашёл. Видимо те, что идут в комплекте - это максимум, а поэтому всё, что остаётся - это манипулировать разрешением.
P.S. Кстати, появлись некоторые соображения о причине несоздания аддоном папки USB с файлами и нежеланием обрабатывать флешку: у меня в GUI-интеграторе на вкладке "Постобработка дистрибутива" для записи созданного ISO-образа в качестве записывающей программы указан не IsoLinuxFixer.exe, а ImgBurn.exe и, соответственно, вот такая строка с параметрами записи для него: /START /ERASE YES /MODE WRITE /SRC "D:\3-Updateintegrator\VX2PVOL_RU_(ISO)\VX2PVOL_RU.iso" /DEST 1:0:0 /FILESYSTEM "ISO9660 + Joliet + UDF" /UDFREVISION "1.02" /SPEED 8x /COPIES 1 /VERIFY YES /EJECT YES /CLOSE Видимо в результате работы аддона корректный ISO-образ хотя создаётся и обрабатывается с помощью IsoLinuxFixer.exe (т.к. MAKEISO=1 в setting.ini), но дальнейшую запись осуществляет ImgBurn. Похоже, что на этом работа аддона и прекращается. Если эта догадка верна (ближайшее время проверю), то хотелось бы спросить: возможно ли в аддоне предусмотреть обработку флешки на момент после того, как программа записи, указанная в GUI-интеграторе, завершит работу или наоборот - предусмотреть выполнение этой обработки до запуска записывающей CD\DVD программы? Если бы процедура создания-обработки флешки выполнялась до запуска программы, указанной в GUI-интеграторе, это позволило бы пользователям применять для записи CD\DVD-диска ту программу, которая ему более привычна и больше подходит. Вопрос обусловлен тем, что не очень представляю, можно ли IsoLinuxFixer настроить столь же гибко, как и ImgBurn со всеми необходимыми параметрами (ImgBurn в этом плане - программа и весьма гибкая в настройке и замечательна для записи CD\DVD).
P.P.S. Указал в настройках GUI-интегратора IsoLinuxFixer.exe, как рекомендовано в шапке. Не помогло: ISO в результате был создан, но ни на флешку, ни на DVD-диск не записан. Папки USB с файлами для флешки как не было, так и не появилось. Сообщений о каких-либо ошибках интегратор не выдал.
------- Свобода не означает вседозволенность.
Последний раз редактировалось Nun-Nun, 06-05-2011 в 14:44.