Показать полную графическую версию : [addon] MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB
SharkyEXE,
Логика работы такова:
1. __PATCH.CMD или GUI вначале составляет список аддонов. Делается это просто - по именам папок в папке Addons и вдальнейшем работает только с зтими аддонами. То есть в процессе работы __PATCH.CMD нельзя добавить аддонов. Для этого и создаются пустые папки \Addons\Z-FakeSetupAdv и \Addons\Z-MSST.
2. ZZ_MultiBootDisk с помощью файла START смотрит, какие из папок VOLD, VOLM и VOLS есть и, в зависимости от наличия папки VOLM, интегрирует дрова массторадж для текстового этапа. Для этого ему требуется DP_MassStorage_wnt5_x86-32_*.7z. Если папка VOLM есть, а DP_MassStorage_wnt5_x86-32_*.7z нет, то появляется ошибка.
Я пытался сделать проверки наличия необходимых файлов, но пока не получается. Для этого используется файл ChkDistr, но пока не иполучается с __PATCH.CMD. А с GUI вообще беда - GUI не обрабатывает файл ChkDistr из аддонов вообще. А BoaSoft не отзывается ...:(
SharkyEXE
01-04-2011, 06:41
от наличия папки VOLM, интегрирует дрова массторадж для текстового этапа »
Может стоить, пожалуйста, помимо проверки наличия папки VOLM сделать еще одну проврку, что если, как у меня (http://forum.oszone.net/post-1648341-120.html), в папке \Addons\ZZ_MultiBootDisk\Drivers\Zipped нету файла DP_MassStorage_*.7z, то после запуска файла __PATCH.CMD в консольном окне писалось бы, что для дальнейшей работы надо положить в папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped файл DP_MassStorage_*.7z и после этого вновь запустить файл __PATCH.CMD. Ну как то так. Думаю, польза от такой проверки будет, т. к. человек будет знать причину, почему у него консольное окно без наличия файла DP_MassStorage_*.7z в папке \Addons\ZZ_MultiBootDisk\Drivers\Zipped закрылось. Ну или может в шапку добавить, что если папка \Addons\ZZ_MultiBootDisk\VOLM\ не удаляется пользователем вручную, то требуется обязательно положить в папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped файл DP_MassStorage_*.7z и после этого запускать файл __PATCH.CMD. Ну как то так. Спасибо.
SharkyEXE,
Проверка сейчас не работает (файл ChkDistr надо удалять). Маловероятно, что проверка будет, т.к. GUI не поддерживает ChkDistr в аддонах.
Может сделаю не проверку, а изменю логику работы, в зависимости от наличия определённых файлов в аддоне - например, нет DP_MassStorage_*.7z -> нет интеграции драйверов массторадж для текстового этапа -> удаляется аддон Z-MSST. Буду думать.
SharkyEXE
01-04-2011, 11:17
например, нет DP_MassStorage_*.7z -> нет интеграции драйверов массторадж для текстового этапа -> удаляется аддон Z-MSST »
Да, это отличная задумка.
Для этого (http://forum.oszone.net/post-1648341-120.html) сообщения, где я написалфайла 1.txt стало таким (фрагмент) »прилагаю файл 1.txt (http://forum.oszone.net/attachment.php?attachmentid=62094&stc=1&d=1301642113) целиком. Лично меня, смущает наличие в файле 1.txt строк под номерами: 1228, 1229, 1234, 1235, 1236. Что скажете? Спасибо.
SharkyEXE
02-04-2011, 19:34
ya158
1-1) Распаковал Наборы - UpdatePack-XPSP3-Rus (http://forum.oszone.net/thread-196600.html)
1-2) Распаковал Служебные - [addon] MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB (http://forum.oszone.net/thread-198119.html)
2) Удалил файл \Addons\ZZ_MultiBootDisk\ChkDistr
3) В папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped положил файл DP_MassStorage_wnt5_x86-32_1102r2.7z (http://tppc-support.nl/driverpacks/Nightlies/NT5/DP_MassStorage_wnt5_x86-32_1102r2.7z)
4) В файле \Addons\ZZ_MultiBootDisk\Settings\setting.ini изменил строкуMAKEISO=0на
MAKEISO=15) Удалил папку \Addons\ZZ_MultiBootDisk\VOLD
6) В папке \Addons\ZZ_MultiBootDisk\VOLM удалил все файлы, кроме5.txt
menu.txt
WINN5.SIF7) В папке \Addons\ZZ_MultiBootDisk\VOLS удалил все файлы, кромеmenu.txt8) В папку \Addons\ZZ_MultiBootDisk\VOLS добавил файл 0.txt следующего содержанияTest
SetupПри этом файл \Addons\ZZ_MultiBootDisk\VOLS\0.txt сохранен при помощи программы Akelpad 4.5.6 в кодировке 866 (ОЕМ - русская)
9) Запустил файл __PATCH.CMD (http://forum.oszone.net/thread-196600.html)
10) На виртуальную машину, созданную при помощи Virtual Box монтирую образ WINXP.ISO. В меню есть две строки (http://forum.oszone.net/attachment.php?attachmentid=62171&stc=1&d=1301758339) (выделенны красной рамкой). Именно эти строки я хотел увидеть в меню, когда выполнял пункты 5-8) (см. выше, что это за пункты). Но при нажатии на любую из выделенных красной рамкой строк происходит возврат в это же меню, запуск установки не происходит. Также прилагаю файл \BOOT\isolinux\ISOLINUX.CFG, который находится в файле ISOLINUX.CFG.7z (http://forum.oszone.net/attachment.php?attachmentid=62172&stc=1&d=1301758995). В файле \BOOT\isolinux\ISOLINUX.CFG, который находится в файле ISOLINUX.CFG.7z (http://forum.oszone.net/attachment.php?attachmentid=62172&stc=1&d=1301758995) смущает следующая строкаKERNEL /boot/isolinux/modules/.c32Разве должно быть не KERNEL /boot/isolinux/modules/chain.c32 в обоих случаях в файле \BOOT\isolinux\ISOLINUX.CFG, который находится в файле ISOLINUX.CFG.7z (http://forum.oszone.net/attachment.php?attachmentid=62172&stc=1&d=1301758995)? Если что не прав - извените и поправьте, меня, пожалуйста. Хочется понять, почему пункты загрузки не работают. Спасибо.
Лично меня, смущает наличие в файле 1.txt строк под номерами: 1228, 1229, 1234, 1235, 1236. Что скажете? »
Не смог такого получить. Измени в Start парвую строку на @ECHO On и пришли мне свой 1.txt
Разве должно быть не »
Ты абсолютно прав. Моя ошибка. Измени в Finish 105 строку на
CALL :MakItem %%a !S! isolinux chain
Исправленный вариант выложу после решения твоего первого вопроса.
SharkyEXE
03-04-2011, 01:42
Не смог такого получить. Измени в Start парвую строку на @ECHO On и пришли мне свой 1.txt »
Что сделал:
1) Распаковал файл UpdatePack-XPSP3-Rus-11.3.24.7z (Наборы - UpdatePack-XPSP3-Rus (http://forum.oszone.net/thread-196600.html))
2) Распаковал файл ZZ_MultiBootDisk.7z (http://forum.oszone.net/attachment.php?attachmentid=62016&d=1301502164) (Служебные - [addon] MultiBootDisk - создание мультизагрузочного диска CD/DVD/USB (http://forum.oszone.net/thread-198119.html))
3) Удалил файл \Addons\ZZ_MultiBootDisk\ChkDistr
4) В папку \Addons\ZZ_MultiBootDisk\Drivers\Zipped положил файл DP_MassStorage_wnt5_x86-32_1102r2.7z (http://tppc-support.nl/driverpacks/Nightlies/NT5/DP_MassStorage_wnt5_x86-32_1102r2.7z)
5) В файле \Addons\ZZ_MultiBootDisk\START изменил строку@ECHO OFFна
@ECHO On6) Создал вручную пустые папки \Addons\Z-FakeSetupAdv и \Addons\Z-MSST
7) Запустил файл Пакетный файл MS-DOS.bat следущего содержанияcall __PATCH.CMD >1.txt8) Появилось консольное окно.
9) После появления в самом конце файла 1.txt строкСоздание мультизагрузочного диска.
Создание дистрибутива для установки с USB-Flash
Скрипт завершил свою работу.
Для продолжения нажмите любую клавишу . . . вручную закрыл появившееся в пункте 8) консольное окно.
10) Файл 1.txt находится в файле 1.txt_Echo_on.7z (http://forum.oszone.net/attachment.php?attachmentid=62179&stc=1&d=1301780381). Спасибо.
UPD
Ты абсолютно прав. Моя ошибка. Измени в Finish 105 строку на
Код:
CALL :MakItem %%a !S! isolinux chain »
После этой корректировки усё заработало. Спасибо.
Новая версия
- Исправление ошибки. Не создавался исправленный MassStorage-драйверпак
- Исправление ошибки. При наличии только одного файла описания #.txt (#=0,1,2,3...) в папках VOLS, VOLD и VOLM создавался не корректный пункт в главном меню
- Удаление файла ChkDistr
- Удалил из шапки описание файла setting.ini
conductor
17-04-2011, 00:11
ya158,
при установке винды написала не удалось скопировать Presetup.cmd
в созданном дистрибутиве тоже не нашёл
на старых версиях такой ошибки не было
куда копать и чё делать ?
conductor,
Presetup.cmd создаётся при помощи Start (строки 168-181). Можно в начале этого файла заменить @ECHO OFF на @ECHO ON и написать в 182 строке "PAUSE" (без кавычек). Когда скрипт остановится на PAUSE посмотреть как отработало создание Presetup.cmd. Может будут какие-нибудь ошибки. Файл Presetup.cmd должен появится в Temp и в \Addons\ZZ_MultiBootDisk\Files\ForceCopy\.
conductor
17-04-2011, 05:38
REM Внесение необходимых записей в Presetup.cmd
ECHO REM this is Presetup>>Temp\Presetup.cmd
ECHO @ECHO ON>>Temp\Presetup.cmd
REM IF "%MakeUSB%"=="1" ECHO CALL :USBPresetup >>Temp\Presetup.cmd
IF %UseFSAUnPack%==1 ECHO START /WAIT %%SrcDosDrive%%\%DRVDIR%\FSAUnPack.exe %TimerFSAUnPack% %View% %Lang% >>Temp\Presetup.cmd
IF %UseFSAUnPack%==0 ECHO md %DrvFolder% >>Temp\Presetup.cmd
IF %UseFSAUnPack%==0 ECHO cd %DrvFolder% >>Temp\Presetup.cmd
IF %UseFSAUnPack%==0 ECHO cd ..\ >>Temp\Presetup.cmd
IF %UseFSAUnPack%==0 ECHO START /WAIT %%SrcDosDrive%%\%DRVDIR%\hidcon.exe %%SrcDosDrive%%\%DRVDIR%\7za.exe x %%SrcDosDrive%%\%DRVDIR%\*.7z -aoa >>Temp\Presetup.cmd
ECHO XCOPY /Q /Y /S /E /H /R "%%SrcDosDrive%%\%DRVDIR%\%Unzipped%\*.*" "%DrvFolder%\Unzipped\" >>Temp\Presetup.cmd
FINDSTR /V "@ECHO FSAUnPack.exe Unzipped this 7za" Addons\Z-FakesetupAdv\Files\ForceCopy\Presetup.cmd>>Temp\Presetup.cmd
REM IF "%MakeUSB%"=="1" CALL :MakeUSBPresetup
COPY /Y Temp\Presetup.cmd "%WDir%\Files\ForceCopy\Presetup.cmd">>nul
PAUSE
1 сделал так
2 запустил интератор в окошке интегратора показало что обработало 4 эти аддона
(правда не понял почему на паузу не встал)
но у меня в тотале было открыто окно \Addons\ZZ_MultiBootDisk\Files\ForceCopy\.
а там ничего не появилось и пошёл процесс дальше
возник вопрос
а если ты поделишься файликами они ко мне подойдут? или этот от старой версии подойдёт
REM this is Presetup
@ECHO OFF
md %SystemDrive%\D
cd %SystemDrive%\D
cd ..\
START /WAIT %SrcDosDrive%\OEMDRV\hidcon.exe %SrcDosDrive%\OEMDRV\7za.exe x %SrcDosDrive%\OEMDRV\DP_MassStorage_wnt5_x86-32_*.7z -aoa
XCOPY /Q /Y /S /E /H /R "%SrcDosDrive%\OEMDRV\Drivers\Unzipped\*.*" "%SystemDrive%\D\Unzipped\
ECHO @ECHO ON>>Temp\Presetup.cmd »
Можно в начале этого файла заменить @ECHO OFF на @ECHO ON »
Разве
ECHO @ECHO ON>>Temp\Presetup.cmd
это начало файла?
Мне проще посмотреть твои настройки - давай папки Settings, VOLD, VOLM и VOLS/ Если правил Start и Finish - тоже давай их.
conductor
17-04-2011, 17:54
del
conductor
17-04-2011, 23:13
ya158,
щас скачал по новой аддон запустил его
Presetup.cmd не создался !
в папках ничего не трогал не один файл не корректировал
на последний вопрос (про старые файлы см выше)не получил ответ
щас скачал по новой аддон запустил его
Presetup.cmd не создался ! »
Выполнено ли это?:
Если нет аддонов Z-MSST и Z-FakeSetupAdv, создать в папке Addons пустые папки с названиями Z-MSST и Z-FakeSetupAdv. »
Если это выполнено, но не создаётся presetup - не запускается секция :IntegrateDrivers файла Start из аддона). Это может быть по трём причинам:
1. Не отрабатывается сам файл Start
2. Нет папки VOLM
3. Нет папки VOLD
И, кстати, посмотри такие вещи, как свободное место на диске, запрет на запись в папку Files и т.п. Посмотри создаётся ли presetup.cmd в Temp.
Если с этим всё нормально (Start обрабатывается и папки VOLD И VOLS есть), то общая метеодика поиск затыков такова
1. Ставится первой строкой @ECHO ON
2. Ставятся последовательно PAUSE в разных местах файла и, после остановки, смотрится правильно ли отработал кусок батника до паузы.
Давай целиком весь твой аддон MultiBootDisk (только без драйверпаков - замени их пустышками). Причём давай именно тот, который у тебя в папке Addons.
на последний вопрос (про старые файлы см выше)не получил ответ »
Ты можешь положить в дистрибутив любой файл- а вот будет ли он делать то, что надо - я не знаю. Файл presetup.cmd мой аддон создаёт динамически, исходя из настроек. Это обычный батник. А вот будет ли он делать то, что тебе надо - тебе виднее.
Тем более, если не создаётся presetup.cmd, значит аддон не отрабатывает так, как надо => могут возникнуть дополнительные косяки.
conductor
18-04-2011, 01:47
ya158,
вот с которыми работаю
http://depositfiles.com/files/4qhiusp2w
PS единственно что подправил 176 строка
IF %UseFSAUnPack%==0 ECHO START /WAIT %%SrcDosDrive%%\%DRVDIR%\hidcon.exe %%SrcDosDrive%%\%DRVDIR%\7za.exe x %%SrcDosDrive%%\%DRVDIR%\DP_MassStorage_wnt5_x86-32_*.7z -aoa >>Temp\Presetup.cmd
запрет на запись в папку Files
а это где посмотреть ? может здесь и проблема
conductor,
Завтра постараюсь посмотреть.
а это где посмотреть ? может здесь и проблема »
Попробуй туда что-нибудь скопировать (в ZZ_MultiBootDisk\Files\ForceCopy\)
Что сразу заметил - местонахождение файла DP_MassStorage_wnt5_x86-32_*.7z неверное он должен лежать в папке Zipped\, а не в Zipped\Mark\. Читай внимательно шапку. Проверю - если затык из-за этого, постараюсь добавить "защиту от дурака".
conductor
18-04-2011, 08:33
местонахождение файла DP_MassStorage_wnt5_x86-32_*.7z неверное он должен лежать в папке Zipped\, а не в Zipped\Mark\
судя по шапке тогда DP_MassStorage_wnt5_x86-32_1102 должны лежать в 2 папках
Zipped и Zipped\Mark они и там и там распакуются
ты как то в шапке более понятно напиши
Drivers\Zipped\Mark - в эту папку помещаются остальные !!! запакованные драйвера (драйверпаки),
которые должны быть выбраны по умолчанию для распаковки утилитой FSAUnPack
ЗЫ тогда думаю защита :durak: не нужна
судя по шапке тогда DP_MassStorage_wnt5_x86-32_1102 должны лежать в 2 папках »
Драйверпак с MassStorage-драйверами помещается непосредственно в эту папку. »
Что тут не понятно? Если добавить два раза в обе папки - в дистрибутив всё равно добавится только один раз.
Проверил твой аддон - ошибка именно из-за неправильного размещения DP_MassStorage_wnt5_x86-32_1102 - читай внимательно шапку.
conductor
18-04-2011, 14:37
ya158,
Спасибо :Beer: я тоже выяснил
ЗЫ но всё ж в шапку добавь слово остальные
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC