Показать полную графическую версию : Инструменты для клонирования (развертывание из образа) Windows XP
не устраивает смена загрузчика »
попробуйте удалить из !PREPARE.CMD
вот этот фрагмент
echo [%date% %time:~0,-6%] Подготовка мультихалл загрузчика
echo [%date% %time:~0,-6%] Подготовка мультихалл загрузчика >> prepare.log
set target=%SystemRoot%\system32
if exist "%WINDIR%\Driver Cache\i386\sp1.cab" set CAB=%WINDIR%\Driver Cache\i386\sp1.cab
if exist "%WINDIR%\Driver Cache\i386\sp2.cab" set CAB=%WINDIR%\Driver Cache\i386\sp2.cab
if exist "%WINDIR%\Driver Cache\i386\sp3.cab" set CAB=%WINDIR%\Driver Cache\i386\sp3.cab
Md hals >nul
rem expand hal and kernel files
set KrnlLst=halacpi.dll, halapic.dll, halmps.dll, halaacpi.dll, halmacpi.dll, hal.dll, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe, ntoskrnl.exe
for %%A in (%KrnlLst%) do (
if exist "%WINDIR%\Driver Cache\i386\%%A" (
copy "%WINDIR%\Driver Cache\i386\%%A" hals\ >nul
) else (
expand "%CAB%" -F:%%A hals\ >nul
)
)
ren hals\hal.dll halstd.dll >nul
copy hals\ntoskrnl.exe hals\ntkrnlup.exe >nul
ren hals\ntoskrnl.exe ntkrnlst.exe >nul
xcopy hals\*.* %target% /i /e /h /y /r > nul
set dtecthal=%SystemRoot%\inf\dtecthal.inf
echo ;Autogenerated multihall loader > %dtecthal%
echo. >> %dtecthal%
echo [Version] >> %dtecthal%
echo signature="$Windows NT$">> %dtecthal%
echo DriverVer=07/01/2001 >> %dtecthal%
echo. >> %dtecthal%
echo [hal] >> %dtecthal%
echo MPS_MP = halmps.dll >> %dtecthal%
echo MPS_UP = halapic.dll >> %dtecthal%
echo E_ISA_UP = halstd.dll >> %dtecthal%
echo ACPIPIC_UP = halacpi.dll >> %dtecthal%
echo ACPIAPIC_UP = halaacpi.dll >> %dtecthal%
echo ACPIAPIC_MP = halmacpi.dll >> %dtecthal%
echo. >> %dtecthal%
echo [ACPIOptions] >> %dtecthal%
echo ACPIEnable = 2 >> %dtecthal%
echo ACPIBiosDate = 01,01,1999 >> %dtecthal%
echo [%date% %time:~0,-6%] Установка мультихалл загрузчика
echo [%date% %time:~0,-6%] Установка мультихалл загрузчика >> prepare.log
bootcfg /copy /D "1.Standart PC" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halstd.dll /kernel=ntkrnlst.exe" /id 2 >nul
bootcfg /copy /D "2.ACPI PC" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halacpi.dll /kernel=ntkrnlst.exe" /id 3 >nul
bootcfg /copy /D "3.ACPI Uniprocessor PC" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halaacpi.dll /kernel=ntkrnlst.exe" /id 4 >nul
bootcfg /copy /D "4.ACPI Multiprocessor PC" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halmacpi.dll /kernel=ntkrnlmp.exe" /id 5 >nul
bootcfg /copy /D "5.Uniprocessor PC with MPS" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halapic.dll /kernel=ntkrnlst.exe" /id 6 >nul
bootcfg /copy /D "6.Multiprocessor PC with MPS" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /hal=halmps.dll /kernel=ntkrnlmp.exe" /id 7 >nul
bootcfg /copy /D "Safe mode boot" /id 1 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /safeboot:minimal /sos /bootlog /noguiboot" /id 8 >nul
bootcfg /raw "/fastdetect /noexecute=AlwaysOff /DETECTHAL" /id 1 >nul
bootcfg /timeout 5 >nul
attrib -s -h -r c:\ntldr. > nul
ren c:\ntldr. ntldr.org >nul
copy ntldr.lgh c:\ntldr. > nul
navigator19
23-08-2012, 12:00
Amigos,
Дело не в ядре!
Помогло удаление этих строк
echo [%date% %time:~0,-6%] Установка фабричного состояния
echo [%date% %time:~0,-6%] Установка фабричного состояния >> prepare.log
%SystemDrive%\\sysprep\\myfactory.exe prepare
if "%UseSprep%"=="Y" del /f /q %SystemDrive%\\sysprep\\oobe.tag
ShaddyR,
А в твоем SYSPREP_bySh реализовано
echo [%date% %time:~0,-6%] Установка фабричного состояния
echo [%date% %time:~0,-6%] Установка фабричного состояния >> prepare.log
rundll32.exe syssetup,SetupOobeBnk
regedit /s %SystemDrive%\\sysprep\\SetFact.reg > nul
это через SETFACT.REG фаил
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"CmdLine"="C:\\SysPrep\\MyFactory.exe setup"
"SetupType"=dword:00000002
"SystemSetupInProgress"=dword:00000000
"FactoryPreInstallInProgress"=dword:00000001
"AuditInProgress"=dword:00000001
;"MiniSetupDoPnP"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager]
"SetupExecute"=hex(7):63,00,3a,00,5c,00,73,00,79,00,73,00,70,00,72,00,65,00,70,\
00,5c,00,73,00,65,00,74,00,75,00,70,00,63,00,6c,00,2e,00,65,00,78,00,65,00,\
00,00,00,00
; Все нижеприведенные данные получены на основе анализа работы sysprep
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Sysprep]
"SidsGenerated"=dword:00000001
"SidsGeneratedHistory"=dword:00000001
"CriticalDevicesInstalled"=dword:00000001
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Factory\State]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"LicenseInfo"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"DisableSR"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\sr\Parameters]
"FirstRun"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Processor]
"CStateFlags"=dword:00000008
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{038ABBA4-4138-4AC4-A492-4A3DF068BD8A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A6A6F92B-26B5-463B-AE0D-5F361B09C171}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{19E62A24-95D2-483A-AEB6-6FA92914DF96}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{8556D72C-2854-447D-A098-39CDBFCDB832}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RemoteDeskSessmgr.RemoteDeskHelpSessionMgr]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Remote Desktop]
"UninstallBeforeInstall"=dword:00000001
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RDSessMgr]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\sr\Parameters]
"FirstRun"=dword:00000001
может его поковырять, но что в нём, пока не понял, я так понимаю ты просто по снимку реестра его сделал?
navigator19
23-08-2012, 14:42
В общем разобрался, my_sysprep меняет ключи в реестре
вот эти
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"SetupType"=dword:00000000
"SystemSetupInProgress"=dword:00000000
"CmdLine"=""
"SystemPrefix"=hex:ce,1b,00,00,00,00,49,70
"SystemPartition"="\\Device\\HarddiskVolume1"
"OsLoaderPath"="\\"
на эти
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"SetupType"=dword:00000002
"SystemSetupInProgress"=dword:00000000
"CmdLine"="C:\\sysprep\\MYFACTORY.EXE setup"
"SystemPrefix"=hex:cd,1b,00,00,00,a0,49,e0
"OsLoaderPath"="\\"
"MiniSetupInProgress"=dword:00000000
"AuditInProgress"=dword:00000001
"FactoryPreInstallInProgress"=dword:00000001
usbdrive
08-10-2012, 14:44
Вопрос к спецам. (Модераторы, если тема где-то поднималась, прошу простить и перенаправить, т.к. не нашёл)
У каких распространённых и популярных приложений (кроме антивирусов\файерволов) при переносе клона (WinXP) на другое железо слетит активация ?
Спасибо.
usbdrive, зависит от метода активации. У KAV2011, помнится, слетала. Ключевые активации остаются, привязываемые к железу - ессно, нет.
usbdrive
08-10-2012, 23:52
usbdrive, зависит от метода активации. У KAV2011, помнится, слетала. »
Антивирусы \файерволы мне безинтересны. А вот как насчёт популярных прог а-ля MS оффис, Adobe (фотошоп, ридер, флешплеер...), браузеры(?), системные утилиты (в т.ч. и NET.Framework), NERO.... ?
Спасибо.
ридер, флешплеер...), браузеры(?), системные утилиты (в т.ч. и NET.Framework), NERO.... ?
»
активации не требуют, клонирование переносят безболезненно. Фотошоп в образ не клал ни разу: не нужен в 95% случаев, для остатка легко найдется WPI, установка занимает не более 5 минут. Офисы до 2010-го ЕМНИП также активацией не страдают, последний активируется парой щелчков мыша в три минуты.
Boa Soft
11-10-2012, 20:01
А вот как насчёт популярных прог а-ля MS оффис, Adobe (фотошоп, ридер, флешплеер...), браузеры(?), системные утилиты (в т.ч. и NET.Framework), NERO.... ? »
Все то, что привязывается к конфигурации конечного компьютера - слетит.
Выход - ставим программы не активируя их, а потом после развертывания образа и установки всех драйверов активируем программы. Грубо говоря, все что активируется через интернет или введением кода, получаемого в ответ на код выдаваемый программой в большинстве случаев привязано к железу.
2. Ставим OS. Используем сборку без драйверов или вариант мультибута без драйверов. »
Пока все эксперименты ставлю на VmWare, поэтому подскажите, пожалуйста, правильно ли я делаю. Для подготовки системы к клонированию я использую обычный диск с Windows XP без всяких Башратовских драйверпаков и прочих прибомбасов.
Нужно ли из дистрибутива удалять, например программой nLite, все драйвера Windows, и такую Windows потом брать за основу? :search:
Boa Soft
18-10-2012, 01:48
Нужно ли из дистрибутива удалять, например программой nLite, все драйвера Windows, и такую Windows потом брать за основу? »
Нет, ничего удалять не надо. Просто после установки не ставте VmWare tools, чтобы не добавлять мусор в будущий образ.
BarokPro
21-12-2012, 16:38
Помогите, пожалуйста разобраться, что я делаю не так... Собственно, хочу запихнуть Windows XP в WIM файл, чтобы в последующем разворачивать эту винду на других компьютерах.
Мои действия:
1. Ставлю на VMWare обычную XP SP3, заранее отключив все лишние устройства.
2. Распаковываю архив из данной темы на диск C.
3. В SETTINGS.INI меняю Usesprep=N на Usesprep=Y (если я правильно понял, то это отвечает за запаковку системы sysprep'ом)
4. Запускаю "Подготовка драйверов"
5. Копирую драйвера Башрата в 7z в папку SYSPREP\ZIPDRV
6. Запускаю "Подготовка образа"
7. Далее запускаю установочник Windows 7 x32
8. При загрузке WinPE нажимаю Shift+F10 и в командную строку прописываю WDSCAPTURE.
9. Запускается мастер образов служб развертывания Windows, при помощи которого я и хочу запаковать в WIM файл мою Windows XP
Так вот проблема возникает на этом этапе, мастер просто не видит Том для записи, чтобы запечатать мою винду.
В чём моя проблема? Подскажите пожалуйста.
Vitek 07
21-12-2012, 17:00
7. Далее запускаю установочник Windows 7 x32
8. При загрузке WinPE нажимаю Shift+F10 и в командную строку прописываю WDSCAPTURE.
9. Запускается мастер образов служб развертывания Windows, при помощи которого я и хочу запаковать в WIM файл мою Windows XP
Так вот проблема возникает на этом этапе, мастер просто не видит Том для записи, чтобы запечатать мою винду. »
зачем такие сложности? Достаточно запустить Gimagex из любой рабочей системы (и WinPE тоже) и захватить образ. Такой образ легко подготовить с меньшими потерями времени используя виртуальную машину (та же VirtualBox).
BarokPro
21-12-2012, 17:10
Vitek 07, Если можно, объясните поподробнее как запихнуть Windows XP в WIM при помощи Gimagex, чтобы она потом разворачивалась на многих компьютерах (не была привязана к определённому железу)?
Vitek 07
21-12-2012, 17:20
BarokPro, вы все делаете правильно до пункта 6 включительно. А образ захватить можно из другой рабочей системы (скажем, у вас установлена еще система на другом диске) или из запущенной WinPE. Оба варианта подготовки образа расписаны в сообщении #9 (http://forum.oszone.net/post-976488.html#post976488) данной темы. как запихнуть Windows XP в WIM при помощи Gimagex »
ну, тут все просто. Указываем диск для захвата, имя образа и место сохранения. К тому есть русская версия (http://rghost.ru/3402660) этой оболочки.
BarokPro, вы хотите полученный wim образ с XP развертывать при помощи установщика win7?
Я взял установщик от vistы (еще пробовал от семерки) и создал образ wim с использованием imagex и mysysprep от Boa Soft (потому что там присутствует замена мультихалл загрузчика). И вдобавок настроил некоторые параметры в Autounattend.
Но я столкнулся с рядом проблем: »
BarokPro
21-12-2012, 22:22
Vitek 07, Спасибо, завтра на работе продолжу попытки :)
BarokPro
21-12-2012, 23:40
Amigos, Я почему-то не сомневался, что всё не будет гладко, но я знаю что это уже делали и вполне успешно
http://www.youtube.com/watch?v=dEjzHaEBWjk
осталось только узнать, как он это реализовал :) Точнее он даже написал чем руководствовался http://forum.oszone.net/post-1316727-21.html
надо только попробывать воплотить это самому в жизнь :)
но я знаю что это уже делали и вполне успешно
http://www.youtube.com/watch?v=dEjzHaEBWjk »на видео раскатка образа с windows 7 установщиком win7
образ XP раскатывается в другом видео http://www.youtube.com/watch?v=5uWTutqgsIc и совсем не установщиком win7 (http://forum.oszone.net/thread-145035.html)
BarokPro
22-12-2012, 09:47
Amigos, Ну как бы если на то пошло, то в 1ом видео тоже не совсем установщик win7, прост ои в первом, и во втором видео в установщик win7 интегрировали свои автолоадеры, суть то от этого не меняется :) И там, и там используется boot.wim,т.е. WinPE, он же загрузчик win7, если я правильно конечно понял всё мною прочитанное :)
Vitek 07
22-12-2012, 10:10
Ну как бы если на то пошло, то в 1ом видео тоже не совсем установщик win7 »BarokPro, Amigos прав.
В обоих случаях использовалась среда WinPE 2.0. Семерка ставилась при помощи оригинального установщика, в случае XP в среде WinPE запускалась спец утилита (gui для diskpart) и образ распаковывался.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC