PDA

Показать полную графическую версию : [addon] MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB


Страниц : 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

ya158
14-03-2011, 19:01
OEMDRV есть файл DP_Finish.7z »
Там содержатся finish.ini Gui-интегратор пакета обновлений и адонов от Boa Soft. К моему аддону он не имеет отношения.
Не понятно откуда DPsFnshr.exe берёт информацию для установки панелей »
Из самих драйверпаков из файлов типа DriverPack_Graphics_A_wnt5_x86-32.ini

- Установка Windows (не мульти) »
В принципе сделал. И даже больше :). Выложу, когда разберусь с этим вопросом (http://forum.oszone.net/post-1633549-252.html)

wolkow70
15-03-2011, 12:52
В принципе сделал. И даже больше »
Ура!
Выложу, когда разберусь с этим вопросом »
А при чем тут этот вопрос?

ya158
15-03-2011, 19:19
А при чем тут этот вопрос? »
Да хочется выложить полностью законченное решение.
Но если не втерпёж - лови, тестируй

Принцип такой - если в папке VOLD (VOLM, VOLS) всего одна пара winn#.sif+#.txt, то вместо подменю создаётся только пункт в главном меню с описанием из #.txt. Папка VOLD и все необходимые файлы в ней при этом создаётся. Если впапке VOLD (VOLM, VOLS) всего одна пара winn#.sif+#.txt, а в других папок нет таких пар (или вообще нет других папок), то создастся всего один пункт установки Windows с описанием из #.txt. Папки VOLD,VOLM, VOLS в дистрибутиве не создаются

murder
16-03-2011, 20:25
ya158, после создания дистрибутива в pstsetup.cmd команда на запуск CopyDist.exe оказывается после команды EXIT. (не знаю, единачная ошибка или нет)
REM this is Pstsetup
@ECHO OFF

XCOPY /Q /Y /S /E /H /R "%SrcDosDrive%\OEMDRV\DPsFnshr.exe" "%SystemDrive%\D\..\"
XCOPY /Q /Y /S /E /H /R "%SrcDosDrive%\OEMDRV\DPsFnshr.ini" "%SystemDrive%\D\..\"
XCOPY /Q /Y /S /E /H /R "%SrcDosDrive%\OEMDRV\devcon.exe" "%SystemDrive%\D\..\"
"%SystemDrive%\D\..\DPsFnshr.exe"
DEL /F /Q "%SystemDrive%\D\..\DPsFnshr.exe"
RD /S /Q "%SystemDrive%\D\..\Unzipped"
Rem Удаляем ненужные файлы (остатки от установки).

If Exist "%systemroot%\system32\T40EDT.EXE" Del /F /Q "%systemroot%\system32\T40EDT.EXE"
If Exist "%systemroot%\system32\T40EDT.ini" Del /F /Q "%systemroot%\system32\T40EDT.ini"
If Exist "%systemroot%\system32\UserMake.exe" Del /F /Q "%systemroot%\system32\UserMake.exe"
if exist "WinntFix.exe" Del /F /Q "%systemroot%\system32\WinntFix.exe"

net user aspnet /delete

If Exist "%systemroot%\system32\PreSetup.cmd" Del /F /Q "%systemroot%\system32\PreSetup.cmd"
If Exist "%systemroot%\system32\PstSetup.cmd" Del /F /Q "%systemroot%\system32\PstSetup.cmd"

EXIT
%SrcDosDrive%\OEMDRV\CopyDist.exe
Если в START перенести строку, как в этом куске файла(исходная строка за REM), то всё становится нормально
REM Внесение необходимых записей в Pstsetup.cmd
ECHO REM this is Pstsetup>>Temp\Pstsetup.cmd
ECHO @ECHO OFF>>Temp\Pstsetup.cmd
ECHO %%SrcDosDrive%%\%DRVDIR%\CopyDist.exe >>Temp\Pstsetup.cmd
ECHO XCOPY /Q /Y /S /E /H /R "%%SrcDosDrive%%\%DRVDIR%\DPsFnshr.exe" "%DrvFolder%\..\" >>Temp\Pstsetup.cmd
ECHO XCOPY /Q /Y /S /E /H /R "%%SrcDosDrive%%\%DRVDIR%\DPsFnshr.ini" "%DrvFolder%\..\" >>Temp\Pstsetup.cmd
ECHO XCOPY /Q /Y /S /E /H /R "%%SrcDosDrive%%\%DRVDIR%\devcon.exe" "%DrvFolder%\..\" >>Temp\Pstsetup.cmd
ECHO "%DrvFolder%\..\DPsFnshr.exe" >>Temp\Pstsetup.cmd
ECHO DEL /F /Q "%DrvFolder%\..\DPsFnshr.exe" >>Temp\Pstsetup.cmd
ECHO RD /S /Q "%DrvFolder%\..\Unzipped" >>Temp\Pstsetup.cmd
FINDSTR /V "@ECHO DPsFnshr devcon Unzipped this CopyDist" Addons\Z-FakesetupAdv\Files\ForceCopy\Pstsetup.cmd>>Temp\Pstsetup.cmd
REM ECHO %%SrcDosDrive%%\%DRVDIR%\CopyDist.exe >>Temp\Pstsetup.cmd

COPY /Y Temp\Pstsetup.cmd "%WDir%\Files\ForceCopy\Pstsetup.cmd">>nul

ya158
16-03-2011, 20:47
murder,
Согласен. Моя ошибка. Поправлю в аддоне.

ya158
23-03-2011, 02:53
Новая версия
- Обновление версии syslinux до 4.04 pre 12
- Обновлена утилита FSAUnPack.exe v.2.3.2 (2 in 1) (http://forum.oszone.net/thread-192321.html)
- Добавлена возможность создания пункта выбора установки Windows XP без соответствующего сценария установки (запрос ключа, начальных установок и т.п.)
- При наличии единственного файла описания #.txt в папке VOLS, VOLD или VOLM создаётся пункт выбора установки Windows XP в главном меню вместо подменю. В частном случае, если папка VOLS, VOLD или VOLM единственная, то помимо того, что создаётся единственный пункт выбора установки Windows XP в главном меню, папки VOLS, VOLD и VOLM в дистрибутиве не создаются.
- Добавлена возможность создания мультизагрузочной USB флешки
- Исправлены ошибки

Vizit0r
23-03-2011, 10:17
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\USBTools\. При этом флешка, буква которой указана в setting.ini, будет отформатирована и установлен загрузчик syslinux.
эм. а нельзя выдать предупреждающее сообщение, если юзер подтвердил - втихую отформатировать? для формата в fat32 ненадо использовать спецутиль, стандартного формата достаточно. сислинукс тем более.

III. Запустите интеграцию (__PATCH.CMD или GUI) и после окончания создасться папка USB рядим с папкой дистрибутива. Все файлы из этой папки необходимо скопировать на флешку.
аналогично. нельзя сразу копировать, тем же батником например? буква-то указывается.

ya158
23-03-2011, 12:17
эм. а нельзя выдать предупреждающее сообщение, если юзер подтвердил - втихую отформатировать? »
Предупреждение выскакивает.

для формата в fat32 ненадо использовать спецутиль, стандартного формата достаточно. сислинукс тем более. »
Я об этом не думал - в основном занимался созданием самого дистрибутива для флешки. Наверно ты прав. Но есть один плюс в использовании этой утилиты - она форматирует ТОЛЬКО флешки. Можно не боятся отформатировать С:

аналогично. нельзя сразу копировать, тем же батником например? буква-то указывается. »
А если флешка не вставлена? Это как создание обычного дистрибутива, образа ISO и запись этого образа на диск - можно делать из одного батника, а можно по очереди. Мне удобнее создать сначала образ, потом посмотреть его, и только потом записать его на диск. Буква же при создании дистрибутива для USB нужна для создания файла MIGRATE.INF.
Могу сделать автоматическое копирование и форматирование опционалными по ключам из setting.ini. правда при использовании утилиты будет вылетать окно предупреждения, а при использовании команды Format есть риск отформатировать что-нибудь нужное.

Vizit0r
23-03-2011, 12:25
как вариант - сделать отдельный мини-аддон z-xx, который будет отрабатывать последним, в самом конце интеграции - и будет задавать вопрос (предупреждение), форматировать и копировать. чем меньше конечный пользователь сам будет делать что-то руками, тем меньше он допустит ошибок.


радею, как говорится, не за себя - я вообще категорически против фат32 :)


P.S. вспомнил работу интегратора и что там после работы с аддонами еще куча долгой работы с файлами.
тогда может сделать дополнительный утиль вида "все-в-одном" ?

ya158
23-03-2011, 14:11
сделать отдельный мини-аддон z-xx »
Нет, отдельный аддон делать не буду - добавлю ключи в setting.ini

будет задавать вопрос (предупреждение) »
Этот вопрос будет задавать утилита форматирования.

я вообще категорически против фат32 »
Насколько я понял, syslinux не работает с NTFS

ya158
23-03-2011, 23:03
Обновление аддона
- В setting.ini добавлены ключи, позволяющие автоматически форматировать выбранную флешку, устанавливать на неё загрузчик syslinux и копировать на неё файлы дистрибутива.

Vizit0r
23-03-2011, 23:04
спасибо, затестим-с

ya158
29-03-2011, 22:19
Новая версия
- Обновлена утилита CopyDist.exe. В ней исправлено создание неправильных значений ключа реестра ServicePackSourcePath в ветке реестра "HKLM\Software\Microsoft\Windows\CurrentVersion\SETUP". Эта ошибка вызывала окно с запросом дистрибутива при подсоединения USB-устройств и невозможности правильного наполнения кеша DLL при работе SFC.
- Исправлена ошибка: При создании дистрибутива на USB не патчился файл sfcfiles.dll, в следствии чего неправильно работало WFP/
- Мелкие исправления
- Добавлено автоматическое создание секции [Hint] в файле fSetup.ini на основе имен драйверпаков в Drivers\Zipped. Подробнее см. в "Описание аддона и настройки." п.п. I.3-4.

SharkyEXE
30-03-2011, 19:01
ya158
1) Прошу прощения за надоедливость, но, по прежнему, в файле ZZ_MultiBootDisk\START не пофиксен следующий недочёт (http://forum.oszone.net/post-1633277-92.html). Или файл Temp\Driver\D\\M\I4\IaStor4.sys 100%но скопируется как Temp\Driver\MSST\D\M\I4\IaStor.sys?

2) В шапке написано...Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки)... Драйверпак с MassStorage-драйверами помещается непосредственно в эту папку...По этой части инструкции у меня в папке ZZ_MultiBootDisk\Drivers\Zipped лежит файл DP_MassStorage_wnt5_x86-32_1102r2.7z
Ниже написаноПри автоматическом создания описания считывается имя драйверпака из Drivers\Zipped\Mark и Drivers\Zipped\UnMark, определяется 2 поле и ищется совпадение в HintBASE.xls. При нахождении совпадения в секцию [Hint] файла fSetup.ini записывается строка вида+Секция [Select] заполняется автоматически, исходя из наличия драйверпаков в папках Drivers\Zipped\Mark и Drivers\Zipped\UnMarkПолучается, что в файле fSetup.ini, в секции [Hint] не будет строки DP_MassStorage_wnt5_x86-32_1102r2=Драйверв устройств SATA\RAID\IDEт. к. в шапке написаноПри автоматическом создания описания считывается имя драйверпака из Drivers\Zipped\Mark и Drivers\Zipped\UnMark, определяется 2 поле и ищется совпадение в HintBASE.xls. При нахождении совпадения в секцию [Hint] файла fSetup.ini записывается строка вида а ...Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки)... Драйверпак с MassStorage-драйверами помещается непосредственно в эту папку...+ в секции [Select] не будет строкиDP_MassStorage_wnt5_x86-32_1102r2=1т. к. в шапке написаноСекция [Select] заполняется автоматически, исходя из наличия драйверпаков в папках Drivers\Zipped\Mark и Drivers\Zipped\UnMarkа...Drivers\Zipped - в эту папку помещаются запакованные драйвера (драйверпаки)... Драйверпак с MassStorage-драйверами помещается непосредственно в эту папку...
?

3) Может стоить добавить в папку ZZ_MultiBootDisk\Settings файлы PstSetup.cmd и PreSetup.cmd и сделать проверку условия, что если в папке \Addons\Z-FakeSetupAdv\Files\ForceCopy отсутствуют файлы PstSetup.cmd и PreSetup.cmd, то использовать файлы PstSetup.cmd и PreSetup.cmd из папки ZZ_MultiBootDisk\Settings. Таким образом, в папке ZZ_MultiBootDisk\Settings редактируем под свои нужды файлы PstSetup.cmd, fSetup.ini и PreSetup.cmd и именно в эти, соответствующие файлы, происходит внесение секций [Hint], [Select] и прочее.

4) Может стоит содержимое файла ZZ_MultiBootDisk\setting.iniDRVDIR=OEMDRVзаменить наDrvSource=OEMDRV (взято из файла Z-FakeSetupAdv\Files\ForceCopy\fSetup.ini аддона Служебные - FSAUnPack.exe v.2.3.2 (2in1) - для Fake-Setup Advanced (http://forum.oszone.net/thread-192321.html)). Так сказать, сделать соответствие файла ZZ_MultiBootDisk\setting.ini аддону Служебные - FSAUnPack.exe v.2.3.2 (2in1) - для Fake-Setup Advanced (http://forum.oszone.net/thread-192321.html).

Спасибо.

ya158
30-03-2011, 20:54
SharkyEXE,
1)Поправил. Попало из промежуточной версии

2)Поправил описание:
Для этого в секцию [Select] файла fSetup.ini автоматически запишется Имя_драйверпака_MassStorage=1 (например DP_MassStorage_wnt5_x86-32_1102r2=1 ), а в секцию [Hint] - Имя_драйверпака_MassStorage=Драйвера устройств SATA\RAID\IDE (например DP_MassStorage_wnt5_x86-32_1102r2=Драйвера устройств SATA\RAID\IDE). Описание "Драйвера устройств SATA\RAID\IDE" берётся из HintBASE.xls (см. ниже) »

3) Это в корне не верно. PstSetup.cmd и PreSetup.cmd принадлежат другому аддону (Z-FakeSetupAdv) и могут содержать различные записи. Всё, что нужно этому аддону, он прописывает в них автоматически. Причём в самом аддоне Z-FakeSetupAdv эти файлы не заменяются, а перезаписываются непосредственно в создаваемом дистрибутиве. В отношении fSetup.ini - он должен формироваться аналогичным образом. Поправлю в ближайшее время.

4)Не DrvSource=OEMDRV, а DrvSource=%SrcDosPath%\OEMDRV или даже DrvSource=D:\XPBUILD-2010\Source\OEM\OEMDRV. То есть это полный путь вместе с буквой диска, на котором находятся драйверпаки при установке. DRVDIR - это папка от корня диска, то есть OEMDRV или XPBUILD-2010\Source\OEM\OEMDRV (в приведённых выше примерах) и используется на стадии создания дистрибутива, а не установки оси. В моём аддоне наоборот из DRVDIR формируется DrvSource и записывается в fSetup.ini.

2ALL
Очень бы хотелось бы отчётов по тестированию аддона на живых системах/
Также может у кого-нибудь есть более интересные картинки для загрузочных экранов?

SharkyEXE
30-03-2011, 23:35
ya158
1) Полностью удалил папку ZZ_MultiBootDisk\VOLD
2) В папке ZZ_MultiBootDisk\VOLS:
2-1) удалил все файлы, кроме menu.txtWindows XP standart
Меню выбора вариантов установки Windows XP sp3 rus без автоустановки драйверов устройств.2-2) создал файл 0.txt
Запуск установки Windows XP SP3 Plus в стандартном режиме.
Полностью ручная установка со всеми возможными окнами для отображения в процессе установки.
Без установки каких-либо драйверов (как на текствовом этапе, так и на графическом).
Возможен выбор режима восстановления и запуск консоли восстановления.
Без сценария автоматической установки.
Требуется ввод CD-key3) Из папки ZZ_MultiBootDisk\VOLM удалил все файлы, кроме:
3-1) 5.txtWinXP + drv + MassStorage full auto default
Запуск установки Windows XP SP3 Plus с использованием сценария установки в полностью автоматическом режиме.
Система и профили пользователей будут установлены в папки по умолчанию.
C интеграцией драйверов устройств Mass Storage текстового режима.
Исправления и дополнения установятся автоматически.
Ввод CD-key не требуется.
2-1) menu.txtWindows XP + all drivers
Меню выбора вариантов установки Windows XP sp3 rus с автоустановкой драйверов устройств.
C интеграцией драйверов контроллеров Mass Storage устройств текстового этапа установки.
3-3) WINN5.SIF;SetupMgrTag
[Data]
AutoPartition="*"
MsDosInitiated="0"
UnattendedInstall="Yes"
AutomaticUpdates="yes"

[Unattended]
UnattendMode=FullUnattended
OemPreinstall=Yes
OemSkipEula=Yes
Repartition=No
CrashDumpSetting=0
ConfirmHardware=No
OverwriteOemFilesOnupgrade=No
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
UnattendSwitch=Yes
WaitForReboot=No
Filesystem=*
Hibernation=1
Win9xUpgrade=No
FactoryMode=No
DUDisable=Yes

[GuiUnattended]
OEMSkipRegional=1
OEMSkipWelcome=1
TimeZone=145
AutoLogon=Yes
AutoLogonCount=1
EncryptedAdminPassword=NO
AdminPassword=*

[TapiLocation]
CountryCode=7
Dialing=Pulse
AreaCode=095

[GuiRunOnce]

[Identification]
JoinWorkgroup="WORKGROUP"

[Networking]
InstallDefaultComponents=Yes

[PCHealth]
ER_Display_UI=0
ER_Enable_Applications=None
ER_Enable_Kernel_Error=1
ER_Enable_Reporting=0

[Display]
Xresolution=1024
Yresolution=768
BitsPerPel=32
Vrefresh=60

[SystemFileProtection]
SFCShowProgress=1
После запуска __PATCH.CMD (UpdatePack-XPSP3-Rus) появляется консольное окно, в этом окне появляется строка 1233333, ниже этой строки есть другая строка: Для продолжения нажмите любую клавишу... Нажимаю любую кнопку - консольное окно закрывается и всё. Подскажите, пожалуйста, что не так.
Моя цель - видеть в меню два пункта: 1й пункт - Windows XP standart. При выборе этого пункта меню отобразится одна строка: Запуск установки Windows XP SP3 Plus в стандартном режиме. Я имею ввиду это (http://forum.oszone.net/post-1617337-71.html). 2й пункт - Windows XP + all drivers. При выборе этого пункта меню отобразится одна строка: WinXP + drv + MassStorage full auto default. Спасибо.

ya158
31-03-2011, 00:23
SharkyEXE,
Это из-за файла ChkDistr в аддоне. Я делал определённую проверку, но не получилось. Файл забыл удалить. Просто удали его.

SharkyEXE
31-03-2011, 14:07
ya158
Еще нашел маленькую проблемку-баг.
1) Список интегрируемых аддонов:1-BaseCSP
1-exFAT
1-Flash
1-GPPC
1-IE
1-IMAPI2
1-LLTD
1-MSXML4
1-MU
1-PkgInst
1-RDC7
1-Rootsupd
1-WAAPI
1-WGA
z-Log
ZZ_MultiBootDisk (только UpdatePack-XPSP3-Rus версия 11.3.24 (http://forum.oszone.net/forum-62.html) + Ваш аддон Служебные - [addon] MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB (http://forum.oszone.net/thread-198119.html)). При этом в папке \Addons\ZZ_MultiBootDisk удалён файл ChkDistr
2) Запускаем файл \Addons\__PATCH.CMD (UpdatePack-XPSP3-Rus версия 11.3.24 (http://forum.oszone.net/forum-62.html))
4) Появляется консольное окно
5) Через некоторое время консольное окно закрывается.
===
Если в папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped положить файл DP_MassStorage_wnt5_x86-32_1102r2.7z и вновь запустить файл \Addons\__PATCH.CMD (UpdatePack-XPSP3-Rus версия 11.3.24 (http://forum.oszone.net/forum-62.html)), то снова выполняется пункт 4), но при этом пункт 5) не выполняется, т. е. консольное окно не закрывается. Спасибо.

ya158
31-03-2011, 19:00
1) Список интегрируемых аддонов: »
Установка.
Распаковать аддон в папку Addons UpdatePack-XPSP3-Rus
Если нет аддонов Z-MSST и Z-FakeSetupAdv, создать в папке Addons пустые папки с названиями Z-MSST и Z-FakeSetupAdv. При использовании Gui-интегратора пакета обновлений и адонов от Boa Soft в меню "Выбор дополнений" помимо аддона ZZ_MultiBootDisk отметить аддоны Z-MSST и Z-FakeSetupAdv. »

Таким образом, в списке аддонов должны быть Z-MSST и Z-FakeSetupAdv.
И на будущее - прикладывай логи.

SharkyEXE
31-03-2011, 19:58
ya158
Я по поводу этого (http://forum.oszone.net/post-1647999-118.html). Не полный список интегрируемых аддонов привёл. Вот полный список интегрируемых аддонов1-BaseCSP
1-exFAT
1-Flash
1-GPPC
1-IE
1-IMAPI2
1-LLTD
1-MSXML4
1-MU
1-PkgInst
1-RDC7
1-Rootsupd
1-WAAPI
1-WGA
Z-FakeSetupAdv
z-Log
Z-MSST
ZZ_MultiBootDiskПри этом папки \Addons\Z-FakeSetupAdv и \Addons\Z-MSST мною созданы вручную и папки \Addons\Z-FakeSetupAdv и \Addons\Z-MSST до 1го запуска файла Пакетный файл MS-DOS.bat следующего содержания:call __PATCH.CMD >1.txt были пустыми.

После 1го запуска файла Пакетный файл MS-DOS.bat появилось консольное окно, которое вскоре закрылось. Содержимое файла 1.txtПодготовка дистрибутива.
Интеграция пакета драйверов MassStorage текстового этапа.
Интеграция драйверов для "графического" этапаПосле того, как в папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped положил файл DP_MassStorage_wnt5_x86-32_1102r2.7z, запустил 2й раз файл Пакетный файл MS-DOS.bat всё стало нормально, в плане содержимое файла 1.txt стало таким (фрагмент)Подготовка дистрибутива.
Интеграция пакета драйверов MassStorage текстового этапа.

7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Processing archive: Addons\ZZ_MultiBootDisk\Drivers\Zipped\DP_MassStorage_wnt5_x86-32_1102r2.7z

Extracting D\M\AM9\ahcix86
Extracting D\M\N6\disk1
Extracting D\M\N6r\disk1 и консольное окно уже не закрывается, а происходит интеграция. Ну в общем, всё как надо. Спасибо.




© OSzone.net 2001-2012