Создаем Windows 7 x86-x64
Требования:
Образ Windows 7 x86
Образ Windows 7 x64
Windows Automated Installation Kit
7-zip
AkelPad
PowerISO / UltraISO / Daemon Tools
VMware / VirtualBOX...
Совет - закройте лишние программы, отключите антивирус, остановите дефрагментацию и т.д. Отрыли Командную строку средств развертывания от имени администратора? НЕ спешите ее закрывать! Она потребуется
на протяжении работы.
1. Создаем следующую структуру папок:
Код:
D:
W7AIO
├───DVD
│ └───sources
│ ├───x64
│ └───x86
├───ISO
├───offline
└───temp
├───x64
└───x86
2. Монтируем ISO Windows 7 x86
3. Запускаем "Командная строка средств развертывания" от имени администратора
4. Экспортируем нужное издание Windows 7 в новый WIM-файл:
Код:
imagex /export /compress maximum M:\sources\install.wim 5 D:\W7AIO\DVD\sources\install.wim "Windows 7 Ultimate x86"
5. Копируем папки M:\boot, M:\efi а также файл bootmgr в папку D:\W7AIO\DVD
6. Копируем содержимое папки M:\sources в D:\W7AIO\DVD\sources\x86 кроме следующих файлов:
ei.cfg
boot.wim
install.wim
install_Windows 7 HOMEBASIC.clg
install_Windows 7 HOMEPREMIUM.clg
install_Windows 7 PROFESSIONAL.clg
install_Windows 7 STARTER.clg
install_Windows 7 ULTIMATE.clg
7. Копируем файл M:\sources\install_Windows 7 ULTIMATE.clg в D:\W7AIO\temp\x86
9. Монтируем ISO Windows 7 x64
10. Запускаем "Командная строка средств развертывания" от имени администратора
11. Экспортируем нужное издание Windows 7 в новый WIM-файл:
Код:
imagex /export /compress maximum M:\sources\install.wim 4 D:\W7AIO\DVD\sources\install.wim "Windows 7 Ultimate x64"
12. Копируем содержимое папки M:\sources в D:\W7AIO\DVD\sources\x64 кроме следующих файлов:
ei.cfg
boot.wim
install.wim
install_Windows 7 HOMEBASIC.clg
install_Windows 7 HOMEPREMIUM.clg
install_Windows 7 PROFESSIONAL.clg
install_Windows 7 ULTIMATE.clg
15. Создаем WinPE x86 и x64. В Командной строке средств развертывания наберите:
Код:
copype.cmd x86 D:\W7AIO\temp\x86
copype.cmd amd64 D:\W7AIO\temp\x64
16. Открываем AkelPad и создаем командный файл с содержимым:
Код:
@echo off
title Установка Windows
wpeinit
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DiskRoot=%%i:
start /w %diskroot%\sources\x86\setup.exe /unattend:%diskroot%\sources\install-x86.xml
exit
сохраняем (Ctrl+S) как startnet.cmd в кодировке 866 в папке D:\W7AIO\temp\x86.
Делаем еще одну копию (Ctrl+Shift+S) в D:\W7AIO\temp\x64.
меняем содержимое D:\W7AIO\temp\x64\startnet.cmd на следующее:
Код:
@echo off
title Установка Windows
wpeinit
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DiskRoot=%%i:
start /w %diskroot%\sources\x64\setup.exe /unattend:%diskroot%\sources\install-x64.xml
exit
сохраняем (Ctrl+S)
17. Монтируем D:\W7AIO\temp\x86\winpe.wim:
Код:
dism /mount-wim /wimfile:D:\W7AIO\temp\x86\winpe.wim /index:1 /mountdir:D:\W7AIO\offline
Копируем в D:\W7AIO\offline\Windows\system32 файл D:\W7AIO\temp\x86\startnet.cmd соглашаясь на замену.
Копируем D:\W7AIO\DVD\sources\x64\background_cli.bmp в D:\W7AIO\offline\Windows\System32
Удаляем D:\W7AIO\offline\Windows\System32\winpe.bmp
Переименовываем D:\W7AIO\offline\Windows\System32\background_cli.bmp в D:\W7AIO\offline\Windows\System32\winpe.bmp
Копируем D:\W7AIO\offline\Windows\System32\winpe.bmp в D:\W7AIO\offline\sources\Windows\winsxs\x86_microsoft-windows-winpe-background_31bf3856ad364e35_6.1.7600.16385_none_7c9562c91988ef4b соглашаясь
на замену.
18. Сохраняем образ.
Код:
dism /unmount-wim /mountdir:D:\W7AIO\offline /commit
19. Чистим следы
Код:
dism /cleanup-wim
20. Монтируем D:\W7AIO\temp\x64\winpe.wim:
Код:
dism /mount-wim /wimfile:D:\W7AIO\temp\x64\winpe.wim /index:1 /mountdir:D:\W7AIO\offline
Копируем в D:\W7AIO\offline\Windows\system32 файл D:\W7AIO\temp\x64\startnet.cmd соглашаясь на замену.
Копируем D:\W7AIO\DVD\sources\x64\background_cli.bmp в D:\W7AIO\offline\Windows\System32
Удаляем D:\W7AIO\offline\Windows\System32\winpe.bmp
Переименовываем D:\W7AIO\offline\Windows\System32\background_cli.bmp в D:\W7AIO\offline\Windows\System32\winpe.bmp
Копируем D:\W7AIO\offline\Windows\System32\winpe.bmp в D:\W7AIO\offline\sources\Windows\winsxs\amd64_microsoft-windows-winpe-background_31bf3856ad364e35_6.1.7600.16385_none_d8b3fe4cd1e66081
соглашаясь на замену.
21. Сохраняем образ.
Код:
dism /unmount-wim /mountdir:D:\W7AIO\offline /commit
22. Чистим следы
Код:
dism /cleanup-wim
23. Экспортируем образы winpe:
Код:
imagex /export /compress maximum D:\W7AIO\temp\x86\winpe.wim 1 D:\W7AIO\DVD\sources\winpe-x86.wim
imagex /export /compress maximum D:\W7AIO\temp\x64\winpe.wim 1 D:\W7AIO\DVD\sources\winpe-x64.wim
21. Открываем Диспетчер образов системы Windows
22. Выбираем файл каталога Windows D:\W7AIO\temp\x64\install_Windows 7 ULTIMATE.clg
23. Создаем новый файл ответов. Добавляем следующие компоненты:
Код:
Microsoft-Windows-International-Core-WinPE
Microsoft-Windows-Setup | ImageInstall | OSImage | InstallFrom | MetaData
по желанию, можно интегрировать серийный номер, принять лицензионное соглашение а также изменить разрешение экрана:
Код:
Microsoft-Windows-Setup | UserData
Microsoft-Windows-Setup | Display
Параметры моего файла ответов:
Код:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ro-RO; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>2</Value>
</MetaData>
<Path>%diskroot%\sources\install.wim</Path>
</InstallFrom>
</OSImage>
</ImageInstall>
<UserData>
<ProductKey>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:g:/sources/install_windows 7 ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
После внесение изменений, сохраните как D:\W7AIO\DVD\sources\install-x64.xml.
для 32-разрядной архитектуры процедура одинаковая:
22. Выбираем файл каталога Windows D:\W7AIO\temp\x86\install_Windows 7 ULTIMATE.clg
23. Создаем новый файл ответов. Добавляем следующие компоненты:
Код:
Microsoft-Windows-International-Core-WinPE
Microsoft-Windows-Setup | ImageInstall | OSImage | InstallFrom | MetaData
по желанию, можно интегрировать серийный номер, принять лицензионное соглашение а также изменить разрешение экрана:
Код:
Microsoft-Windows-Setup | UserData
Microsoft-Windows-Setup | Display
Параметры моего файла ответов:
Код:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ro-RO; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1024</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>1</Value>
</MetaData>
<Path>%diskroot%\sources\install.wim</Path>
</InstallFrom>
</OSImage>
</ImageInstall>
<UserData>
<ProductKey>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:f:/sources/install_windows 7 ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
После внесение изменений, сохраните как D:\W7AIO\DVD\sources\install-x86.xml.
24. Меняем параметры BCD.
В Командной строке средств развертывания набираем:
Код:
bcdedit /store D:\bcd /set {default} description "Установка Windows 7 Ultimate x86"
bcdedit /store D:\bcd /set {default} device ramdisk=[boot]\sources\winpe-x86.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store D:\bcd /set {default} osdevice ramdisk=[boot]\sources\winpe-x86.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store D:\bcd /copy {default} /d "Установка Windows 7 Ultimate x64"
Обратите внимание:
Код:
Запись успешно скопирована в {a9031c5e-0327-11e0-a2f9-001bfc7be885}.
Код:
bcdedit /store D:\bcd /set {a9031c5e-0327-11e0-a2f9-001bfc7be885} osdevice ramdisk=[boot]\sources\winpe-x64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store D:\bcd /set {a9031c5e-0327-11e0-a2f9-001bfc7be885} device ramdisk=[boot]\sources\winpe-x64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
По желанию можно уменьшить время загрузки по умолчанию:
Код:
bcdedit /store D:\bcd /set {bootmgr} timeout 15
25. Добавляем WinRE - средства для восстановления системмы:
Открываем в 7-zip D:\W7AIO\DVD\sources\install.wim\1\Windows\System32\Recovery\
Копируем winre.wim в D:\W7AIO\DVD\sources.
Переименовываем D:\W7AIO\DVD\sources\winre.wim в D:\W7AIO\DVD\sources\winre-x86.wim
Открываем в 7-zip D:\W7AIO\DVD\sources\install.wim\2\Windows\System32\Recovery\
Копируем winre.wim в D:\W7AIO\DVD\sources.
Переименовываем D:\W7AIO\DVD\sources\winre.wim в D:\W7AIO\DVD\sources\winre-x64.wim
26. Добавляем новые записи в bcd:
В Командной строке средств развертывания набираем:
Код:
bcdedit /store D:\bcd /copy {default} /d "Запуск среды восстановления Windows x86"
Обратите внимание:
Код:
Запись успешно скопирована в {fd43e3b0-0197-11e0-868c-001bfc7be885}.
Далее
Код:
bcdedit /store D:\bcd /set {fd43e3b0-0197-11e0-868c-001bfc7be885} osdevice ramdisk=[boot]\sources\winre-x86.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store D:\bcd /set {fd43e3b0-0197-11e0-868c-001bfc7be885} device ramdisk=[boot]\sources\winre-x86.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
добавляем новую запись для х64:
Код:
bcdedit /store D:\bcd /copy {default} /d "Запуск среды восстановления Windows x64"
Обратите внимание:
Код:
Запись успешно скопирована в {31016db2-0198-11e0-868c-001bfc7be885}.
Далее
Код:
bcdedit /store D:\bcd /set {31016db2-0198-11e0-868c-001bfc7be885} osdevice ramdisk=[boot]\sources\winre-x64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store D:\bcd /set {31016db2-0198-11e0-868c-001bfc7be885} device ramdisk=[boot]\sources\winre-x64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
(Если в D:\W7AIO\DVD\boot\ появились файлы BCD.LOG, bcd.LOG1, bcd.LOG2 - их можно удалить)
Копируем D:\W7AIO\DVD\boot\bcd в D:\W7AIO\DVD\efi\microsoft\boot заменяя оригинал.
Готово.
25. Создаем ISO-образ
Код:
oscdimg -m -b"D:\W7AIO\DVD\boot\etfsboot.com" -u2 -lW7U.RTM.AIO.RU-CtrlSoft -o -t12/09/2010,02:00:00 D:\W7AIO\DVD D:\W7AIO\ISO\windows_7_ultimate_x86-x64.iso
Можно посмотреть на результат в виртуальной машине. Должно выглядеть так:
http://image.md/images/0712.png