Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] MultiLinux - мультизагрузочный диск на IsoLinux

Ответить
Настройки темы
Служебные - [addon] MultiLinux - мультизагрузочный диск на IsoLinux

Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Комсомолец
Дата: 08-10-2011
Описание: Прикрепил архив с CDImage и CDImage GUI
Вложения
Тип файла: 7z CDIMAGE.7z
(519.5 Kb, 857 просмотров)
Тип файла: 7z Patch_SETUPLDR.7z
(162.3 Kb, 125 просмотров)
MultiLinux - мультизагрузочный диск на IsoLinux
Аддон для создания мультизагрузочного диска при помощи графического IsoLinux вместо текстового BCDW.
Сделан на основе аддона ZZ_Multiboot от Boa Soft.
Аддон совместим с пакетом обновлений UpdatePack-XPSP2/SP3-Rus.
------------

------------
Позволяет производить установку с CD\DVD в различных вариантах и загрузку из образов мелких утилит.

Несовместим с аддонами BCDW и ZZ_Multiboot. И также между собой.

Аддон позволяет создать готовый к записи образ диска.
------------
Версия с обязательным использованием аддона Z_DRV_INST.
Мультизагрузка-ручная и автоматическая установки:
Без интеграции драйверов, с автоустановкой драйверов, с интеграцией драйверов текстового этапа установки.
Скачать ZZ_MultiLInux.7z ~400кб
------------
Версия для GUI-интегратора.
Интеграция драйверов и создание мультизагрузки производится GUI-интегратором.
Скачать ZZ_MultiLInux_GUI.7z ~280кб
------------
Версия, не требующая аддон Z_DRV_INST.
Без мультизагрузки-только ручная и автоматическая установки.
Без интеграции драйверов.
Скачать ZZ_MultiLInux_Lite.7z ~360кб
------------
Руководство

Для настройки аддона под свои нужды необходимо понимание структуры файлов ответов установки и работы IsoLinux.
Цитата:
1. Распаковать архив в папку addons UpdatePack'a.

2. Поместить свои образы дискет/iso вспомогательных утилит в папку BOOT.
Аддон в своем составе их не содержит (только MemTest).
Отредактировать isolinux.cfg в папке BOOT\ISOLINUX - полное меню. В одном файле.
Также отредактировать в файле FINISH пункты:
Удаление ненужных файлов и папок в конечном дистрибутиве.
Копирование OEM-папок под свои нужды.

Для оценки изменений необходимо создать образ с минимальным набором
и проверять на виртуальной или реальной машине. Проверяем
только возможность загрузки со своих образов дискет/iso(?). В комплекте только MemTest.
На ошибки при выборе вариантов установки Windows не обращаем внимания.
Загрузочные Файлы установки Windows ПОКА не созданы. Есть только те, что указывают путь к загрузчикам.

3. При необходимости отредактировать сценарии установки WINNT.* в папках VOLS, VOLM и VOLD.
В папке VOLS - для установки без драйверов устройств PnP и MassStorage.
В папке VOLD - для установки с драйверами устройств PnP (без MassStorage).
В папке VOLM - для установки с драйверами устройств PnP и MassStorage.
Остальное смотрим по последней букве в расширении файла ответов и последней букве
имени загрузчика в папках VOLS, VOLD, VOLM. В помощи к каждому варианту исчерпывающее описание.
Только не задавайте здесь вопросов типа "Я вот исправил, а оно не ставится".
Ответ один - неверная структура файла ответов после правки или
несовместимые параметры (например AutoLogonCount > 1 при пустом AdminPassword).
Читайте доки по структуре файлов ответов!

4. Отредактировать userinfo.ini, заменив забитые XXX значения на реальные Ваши данные.
(имя пользователя, организация, ключ продукта, имя рабочей группы).

5. Если нужно, изменить метку диска, имя образа или отключить создание ISO, отредактировав FINISH(версия с Z_DRV_INST).

SET ISOLINUX=BOOT\ISOLINUX\ISOLINUX.BIN - путь к загрузчику
SET VOLNAME=WinXP_SP3 - метка тома
SET ISOFILE=WINXP.ISO - конечное имя образа
SET MAKEISO=1 - создавать или нет образ ISO. 1=да, 0=нет.

Образ ISO будет создан в папке ISO, лежащей на том же уровне, что и папка с дистрибутивом.
Это сделано для того, чтобы в ISO образ не попадала пустая папка ISO.
Для создания ISO-образа используется CDIMAGE 2.52. Прожигать с помощью любой программы для записи.

Аддон полностью совместим с GUI-интегратором (при условии отключения в нём создания мультизагрузки и интеграции драйверов текстового этапа).
В качестве загрузочного сектора необходимо использовать файл ISOLINUX.BIN из папки \BOOT\ISOLINUX.

Аддон для GUI-интегратора: полностью замените содержимое папки BOOTSET в директории GUITOOLS интегратора
и укажите в качестве загрузчика файл BOOTSET\BOOT\ISOLINUX\ISOLINUX.BIN ).
Интеграцию драйверов проводить GUI-интегратором.
В качестве загрузочного сектора всегда необходимо использовать файл ISOLINUX.BIN из папки \BOOT\ISOLINUX.

6. Запустить интеграцию пакета.

7. Записать образ, используя для загрузки \boot\isolinux\isolinux.bin в дистрибутиве со
стандартными параметрами (или же, записываем стандартным образом полученный образ ISO).

8. Тестировать.

------------
Ограничения

1. Не загружает образы .ISO (кто знает как реализовать-подскажите)
2. Если у вас есть папка SOFT или аналогичная большого размера-необходимо её переименовать, например, в X-SOFT.
это связано с неумением загрузчика искать загрузочные файлы в конце DVD-диска (VOLD\VOLM\VOLS по алфавиту идут позже буквы S).
Хотя у меня заработало. Так что пробуйте.
3. Если после создания образа при тестировании появится примерно следующее:
isolinux 3.73 2009-09-01 isolinux: image checksum error, sorry...
boot failed: press a key to retry...

Означает, что повреждён загрузчик isolinux.bin. Скачайте новый и замените в папке BOOT\ISOLINUX аддона.

------------
P.S. - Здоровая критика и замечания всегда приветствуются.

Boa Soft, Комсомолец, Picassodv, 17.01.2009


Вариант оформления от Amigos: ссылка и скриншот

Параметры ключей CDImage смотрим на WIKI

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 13:55, 17-01-2009

 

Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


SharkyEXE,
Цитата SharkyEXE:
отличаеться вот это: KERNEL /BOOT/ISOLINUX/BOOTSECT.BIN
от вот этого: KERNEL /BOOT/ISOLINUX//BOOTSECD.BIN »
два слеша-я ошибся. поправил и перезалью, когда сервер донастроят. должен быть один.

Цитата SharkyEXE:
KERNEL /BOOT/ISOLINUX/BOOTSECT.BIN
KERNEL /BOOT/ISOLINUX/BOOTSECD.BIN »
всё просто. isolinux загружает bootsect, а он уже передает управление setupldX.bin, который и начинает установку. Просто он не умеет сразу запускать setupldX. В этих bootsect только пути исправлены в HEX-редакторе. Вместо i386\setupldr.bin на нужные нам. Например, VOLD\setuplde.bin.
К каждому загрузчику вы можете прикрутить свой winnt.sif. Это уже патч setupldr.bin идет. Смотрим файл FINISH данного аддона.

Цитата SharkyEXE:
KERNEL /BOOT/ISOLINUX/BOOTSECT.BIN
KERNEL /BOOT/ISOLINUX/BOOTSECD.BIN »
в данном же случае сделано так: BOOTSECT.BIN - запускает стандартную установку setupldr.bin и winnt.sif (но без ввода ключа и имени).
BOOTSECD.BIN - запускает полностью автоматическую установку setupldd.bin и winnt.sid.
сделайте свои варианты и нет проблем.
чтобы была полностью ручная установка - удалите файл winnt.sif

Цитата SharkyEXE:
Просто лично я, непонимаю, при помощи какой комманды берется загрузчик из i386 »
для понимания нужно просто покопать в сторону мультибутов и почитать форум по автоустановке.

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 04:39, 18-05-2009 | #121



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


Комсомолец, спасибо. Все получилось.

UPD.
Цитата:
В этих bootsect только пути исправлены в HEX-редакторе
Каким HEX редактором вы пользуйтесь, а то мало ли чем можно эти файлы убить-кодировку не ту выставить, или еще что. Еще раз благодарен.

Последний раз редактировалось SharkyEXE, 18-05-2009 в 07:57.


Отправлено: 07:37, 18-05-2009 | #122


Модератор


Moderator


Сообщения: 8302
Благодарности: 2861

Профиль | Отправить PM | Цитировать


Цитата SharkyEXE:
Каким HEX редактором пользуйтесь вы для правкки »
в файле Finish запускается LdrPatch который автоматически правит.
Цитата:
REM Патч SETUPLDR.BIN для автоустановки.

COPY "%I386%\SETUPLDR.BIN" "%I386%\SETUPLDD.BIN" > nul

rem Теперь у нас 2 загрузчика SETUPLDR.BIN и SETUPLDD.BIN
rem Оба совершенно одинаковые




%WDir%\LdrPatch.exe "%I386%\SETUPLDD.BIN" /d:i386 /u:winnt.sid > nul

rem Теперь SETUPLDD.BIN пропатчен - он не ищет winnt.sit,
rem а если есть то игнорирует его
rem Зато он ищет нестандартный файл winnt.sid,
rem и если есть то берёт комады автоустановки из него
Цитата SharkyEXE:
где тут найти и править wiint.sif? Спасибо. »
сравни файлы и увидишь
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:55, 18-05-2009 | #123


Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


Amigos, вам также спасибо за подрубную инструкцию по патчу SETUPLDX.bin. Для меня теперь стало прозрачно, как и куда чего приписываеться.
Да, также хочу у вас спросить: каким HEX редактором вы пользуйтесь, что здесь http://radikal.ru/F/s48.radikal.ru/i...d6cb7.png.html все по-нормальному написано, нежели у меня вот здесь: http://www.onlinedisk.ru/image/141700/1242618192/ (имееться ввиду названия папок, просто названия и прочее).

Отправлено: 08:01, 18-05-2009 | #124


Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


Уважаемые, почему у меня такие крокозяблы то в HEX Редакторе, в отличие от редактора Amigos?

Посоветуйте самый лучший HEX редактор, чтобы все было нормально, читаемо, как у Amigos, а не такая ерунда в программе WinHEX, причем и деньги за нее берут-не бесплатная она, за чтение крокозяблов чтоли

Последний раз редактировалось SharkyEXE, 18-05-2009 в 08:41.


Отправлено: 08:28, 18-05-2009 | #125


Модератор


Moderator


Сообщения: 8302
Благодарности: 2861

Профиль | Отправить PM | Цитировать


Цитата SharkyEXE:
каким HEX редактором вы пользуйтесь »
на моём скрине не HEX редактор, а сравнение содержимого файлов в totalComandere.

для конкретно этой задачи HEX редактор не нужен - изменения делаются программой LdrPatch
Цитата SharkyEXE:
каким HEX редактором вы пользуйтесь »
Тем же самым WinHex'ом
Цитата SharkyEXE:
почему у меня такие крокозяблы то в HEX Редакторе »
это важные кракозяблы, не нужно их трогать.
SETUPLDR.BIN это не текстовый файл, чтобы в нём "всё читалось", отмотай до смещения 22600 - там уже строковые переменные пойдут.

Отправлено: 11:01, 18-05-2009 | #126


Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


SharkyEXE, notepad++ пользуюсь.
Цитата Amigos:
для конкретно этой задачи HEX редактор не нужен »
для замены строк в bootsect.bin нужен он.

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 11:28, 18-05-2009 | #127


Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


Большое всем еще раз спасибо-и за помощь в понимании того, как работает это чудо-MultiLinux, и в выборе HEX редактора. Спасибо.

Отправлено: 17:45, 18-05-2009 | #128


Ветеран


Сообщения: 900
Благодарности: 86

Профиль | Отправить PM | Цитировать


В файле FINISH строки:
Цитата:
IF EXIST %I386%\$OEM$ MOVE %I386%\$OEM$ %Distr% > nul

rem Тут задаём путь к своим ОЕМ-папкам, которые будут скопированы в дистрибутив.
ECHO Копирование OEM-папок.
XCopy "%Distr%\..\Pre\*.*" "%Distr%\" /I /E /H /R /Y > nul
кто может, обьясните, пожалуйста, как вот тут http://forum.oszone.net/post-1121130-123.html что каждая строка делает, что происходит вот в этих строчках файла FINISH (см. выше)? Спасибо. ПРосто дело то в чем, не проще скопировать папку $OEM$ сразу же ручками, а потом когда все сделаеться, получится образ. в котором в корне будет эта папка, при этом тогда эти сроки файла FINISH становятся непонятными, точнее их назначение. Спасибо.

Последний раз редактировалось SharkyEXE, 18-05-2009 в 19:10.


Отправлено: 18:55, 18-05-2009 | #129


Модератор


Moderator


Сообщения: 8302
Благодарности: 2861

Профиль | Отправить PM | Цитировать


Цитата SharkyEXE:
что каждая строка делает, что происходит вот в этих строчках файла FINISH »
давайте, распишу все строчки из оригинального Finish из ZZ_MultiLinux_Lite.
он довольно обширен, потому что должен работать "из коробки" и давать на выходе готовый iso с прописанным загрузчиком.
раз на выходе готовый iso, то и все "предИСОшные" операции т.к. копирование дополнительных файлов/папок в дистрибутив, удаление лишних файлов/папок из дистрибутива должны быть выполнены до этого.
вот Finish из ZZ_MultiLinux_Lite и содержит множество образцов для удаления и копирования.

Цитата:
SET WDir=%~1
SET VOLNAME=WXP_SP3
SET ISOFILE=WINXP.ISO
SET ISOLINUX=BOOT\ISOLINUX\ISOLINUX.BIN
SET MAKEISO=1
ECHO Создание мультизагрузочного диска.
задание переменных, которые используются при создании iso
если выходной iso делается вручную то нужно отредактировать SET MAKEISO=0, а то и вообще это удалить.

Цитата:
REM Обход блокировки повторной интеграции аддона

Attrib -R "%I386%\ADDONS.LST"
FindStr /L /I /V /C:"ZZ_MultiLinux_Lite" "%I386%\ADDONS.LST"> "%I386%\ADDONS.TMP"
DEL "%I386%\ADDONS.LST"
REN "%I386%\ADDONS.TMP" *.LST

REM Удаление предыдщих попыток интеграции

IF EXIST "%Distr%\VOLD\" RD /s /q "%Distr%\VOLD" > nul
IF EXIST "%Distr%\VOLS\" RD /s /q "%Distr%\VOLS" > nul
IF EXIST "%Distr%\VOLM\" RD /s /q "%Distr%\VOLM" > nul
IF EXIST "%Distr%\BCDW\" RD /s /q "%Distr%\BCDW" > nul
IF EXIST "%Distr%\BOOT\" RD /s /q "%Distr%\BOOT" > nul
IF EXIST "%Distr%\ISO\" RD /s /q "%Distr%\ISO" > nul
IF EXIST "%Distr%\..\ISO\" RD /s /q "%Distr%\..\ISO" > nul
мне не нужно, я повторно ничего не интегрирую, использую UpdateIntegrator, там есть фишка что исходный дистрибутив сперва копируется в выходную папку, а затем в выходной папке происходит интеграция. При этом интеграция всегда выполняется однократно, за один проход.
т.е. в моём случае можно удалить.

Цитата:
REM Добавление персональных данных в файл сценария

Copy /b "%WDir%\WINNT.SID" + "%WDir%\userinfo.ini" "%I386%\WINNT.SID" > nul
одной из причин использования мультизагрузки - разделение установки на автоматическую и ручную. для автоматической установки необходим файл winnt.sit (в данном конкретном случае winnt.sid).
Для действительно автоматической установки в winnt.sit должен быть записан серийник от windows, если положить в публичный аддон winnt.sit с валидным серийником, то это будет в некоторой степени публикацией варёза
если положить winnt.sit с без серийника, но с инструкцией "впишите в строчку ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX ваш серийник" то найдутся пользователи, котрые в килобайтном файле эту строчку не найдут.
Поэтому авторы разделили winnt.sit на неизменную часть WINNT.SID и маленькую изменяемую часть userinfo.ini, а в этих строчках собирают его для помещения в дистрибутив.

эти строчки тоже можно удалить, если готовый WINNT.SID копируется каким либо другим образом, например лежит в папке Files\ForceCopy\ аддона или копируется updateintegrator'ом

Цитата:
XCopy "%WDir%\BOOT\*.*" "%Distr%\BOOT\" /E /H /R /Y > nul
единственная незаменимая строчка в Finish
копирование папки BOOT с isolinux'ом и образами для загрузки в выходной дистрибутив

Цитата:
REM Удаление совершенно ненужных папок и файлов.
REM Отредактировать по желанию.

IF EXIST "%Distr%\SUPPORT" RD /s /q "%Distr%\SUPPORT" > nul
IF EXIST "%Distr%\VALUEADD" RD /s /q "%Distr%\VALUEADD" > nul
IF EXIST "%Distr%\DOTNETFX" RD /s /q "%Distr%\DOTNETFX" > nul
IF EXIST "%Distr%\DOCS" RD /s /q "%Distr%\DOCS" > nul
rem IF EXIST "%Distr%\AUTORUN.INF" DEl /F /Q "%Distr%\AUTORUN.INF" > nul
IF EXIST "%Distr%\README.HTM" DEl /F /Q "%Distr%\README.HTM" > nul
IF EXIST "%Distr%\SETUPXP.HTM" DEl /F /Q "%Distr%\SETUPXP.HTM" > nul
rem IF EXIST "%Distr%\SETUP.EXE" DEl /F /Q "%Distr%\SETUP.EXE" > nul
IF EXIST "%Distr%\i386\BOOTFIX.BIN" DEl /F /Q "%Distr%\i386\BOOTFIX.BIN" > nul

REM Удаление ненужных папок.
REM Для чистой установки можно удалить все.

rem IF EXIST "%I386%\LANG" RD /S /Q "%I386%\LANG" > nul
IF EXIST "%I386%\WIN9XMIG" RD /S /Q "%I386%\WIN9XMIG" > nul
IF EXIST "%I386%\WIN9XUPG" RD /S /Q "%I386%\WIN9XUPG" > nul
rem IF EXIST "%I386%\WINNTUPG" RD /S /Q "%I386%\WINNTUPG" > nul
IF EXIST "%I386%\COMPDATA" RD /S /Q "%I386%\COMPDATA" > nul
IF EXIST "%I386%\DRW" RD /S /Q "%I386%\DRW" > nul
приведено для образца - "если хотите что-то удалить до создания iso, то делается это так"

я это удалил. ненужные папки и файлы лучше удалять именно удаляльными аддонами, а не аддонами для создания iso образа.
единственное, что действительно нужно удалять для конкретно этого аддона, это BOOTFIX.BIN - я внёс в DelOC.lst

Цитата:
REM Патч SETUPLDR.BIN для автоустановки.

COPY "%I386%\SETUPLDR.BIN" "%I386%\SETUPLDD.BIN" > nul

%WDir%\LdrPatch.exe "%I386%\SETUPLDD.BIN" /d:i386 /u:winnt.sid > nul

IF EXIST %I386%\$OEM$ MOVE %I386%\$OEM$ %Distr% > nul
описывалось выше. Помещение в дистрибутив файла SETUPLDD.BIN, который есть патченный на предмет WINNT.SIT/WINNT.SID SETUPLDR.BIN

я удалил и это
готовый SETUPLDD.BIN копируется у меня другим образом через папку Files\ForceCopy\ аддона

Цитата:
IF EXIST %I386%\$OEM$ MOVE %I386%\$OEM$ %Distr% > nul

rem Тут задаём путь к своим ОЕМ-папкам, которые будут скопированы в дистрибутив.
ECHO Копирование OEM-папок.
XCopy "%Distr%\..\Pre\*.*" "%Distr%\" /I /E /H /R /Y > nul
копироване $OEM$ папок из исходного дистрибутива (если были) и ещё откуда-то (если нужно)
Я $OEM$ папки не использую, поэтому удалил и эти строчки.
Глобально — это образец "как добавить папки/файлы в дистрибутив, перед созданием iso"
Этим я тоже не пользуюсь, нужные мне дополнительные файлы копируются updateintegrator'ом после этапа интеграции.

Цитата:
if %MAKEISO%==1 (
ECHO Создание образа %ISOFILE%.
MD "%Distr%\..\ISO"
start /wait %WDir%\CDIMAGE.EXE -n -h -m -p -x -b"%DISTR%\%ISOLINUX%" -l"%VOLNAME%" %DISTR%\ "%DISTR%\..\ISO\%ISOFILE%"
)
создание загрузочного iso. Я создаю вручную, мне не нужно и это.

Последний раз редактировалось Amigos, 19-05-2009 в 11:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:50, 19-05-2009 | #130



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [addon] MultiLinux - мультизагрузочный диск на IsoLinux

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Мультизагрузочный диск с Windows_Key_Enterprise ded-mazay Автоматическая установка Windows 2000/XP/2003 11 06-02-2012 21:45
HDD - Помогите создать мультизагрузочный диск VirDim Накопители (SSD, HDD, USB Flash) 1 10-01-2010 13:57
[решено] мультизагрузочный диск - вопрос goldsky Автоматическая установка Windows 2000/XP/2003 2 28-06-2008 13:04
Мультизагрузочный диск kirill_ghost Автоматическая установка Windows 2000/XP/2003 2 21-02-2008 17:01
Мультизагрузочный диск на флешке kapitanvagin Автоматическая установка Windows 2000/XP/2003 2 08-12-2007 21:44




 
Переход