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

Показать сообщение отдельно

Аватара для CtrlSoft

Ветеран


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

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


2011.11.20. Новый метод - Lego Project

О преимуществах и недостатках (имхо их почти нет) напишу как-нибудь... извините.
Ниже ссылка на архив который содержит необходимые файлы для создания сборки. Также найдете скрипты AutoIt.
Внимание! Работоспособность зависит от файла CtrlSoft.url. Не нужно его удалить! Вы можете предварительно отредактировать все командные файлы и заменить CtrlSoft.url на что-то свое...
Новичкам смотреть внимательно!
Все вопросы задавайте только здесь на форуме. ЛС, почта и т.д. будут игнорироваться.

DVD_Windows_7_x86-x64_AIO-RUS.7z
http://soft.ctrlsoft.org/wp-content/...x64_AIO-RUS.7z

Windows_7_x86-x64_AIO-RUS.mp4
http://www.youtube.com/watch?v=XYLNGCilAVs



Устаревший метод
Создаем 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

Последний раз редактировалось CtrlSoft, 26-07-2014 в 11:30.


Отправлено: 01:44, 09-12-2010 | #64