avatar Windows Сборка установочного диска Windows 7 с добавлением файла ответов

Эта статья будет первой, из небольшого цикла, посвященной установке и настройке Windows 7.
Цель данного материала-рассказать о возможностях использования WAIK, который позволяет создавать файлы ответов для автоматизации установки операционной системы, благодаря его возможностям, можно «рулить» почти всеми параметрами устанавливаемой системы.
Сегодня мы с вами рассмотрим возможность создания установочного ISO образа, на основе оригинального, добавив в него файл ответов. Других правок в дистрибутив, в этот раз, вноситься не будет.

Для работы нам понадобится:
1) Установочный диск или ISO образ-оригинального диска Windows 7.
2) Установочный диск Windows AIK, скачать можно с сайта Microsoft

Для чего это?
Меня лично, напрягает выбирать язык системы, ставить галочки согласия с лицензионным соглашением и прочую малоинтересную ерунду.
Мои требования к системе очень простые — Язык системы русский, раскладка по умолчанию Английская, разрешение экрана при установке 1920х1080 вот и всё. В идеале, я хочу, руками выполнять только разметку диска, а также создание учетной записи пользователя и имя ПК, остальное должно выполняться с максимальной автоматизацией. При написании данной статьи я не ставил перед собой цели, описать все возможности этого пакета-для этого понадобится написать целую книгу, пусть и не очень толстую, а рассказать и дать направление в дальнейшем развитии, а главное, какие плюсы можно получить от его использования, все остальные нюансы, оставляю вам для самостоятельного изучения.
Для начала нам необходимо установить WAIK на ПК на котором мы будем работать с образом. Инсталляция WAIK проста, до безобразия.
Также, нам потребуется, распаковывать установочный образ Windows 7, на жесткий диск, или, если работаем с физическим носителем, скопировать все его содержимое.
Поехали:
Скопируем необходимые нам утилиты для сбоки образа, для этого, необходимо перейти в нужную папку:
cd c:\Program Files\Windows AIK\Tools\PETools


Теперь, нам необходимо скопировать файлы Windows PE в папку на диске C:, в папку win7 мы будем копировать файлы архитектуры x86, папку заранее создавать не требуется, она создается автоматически, при копировании.

copype.cmd x86 c:\win7


Все операции мы будем производить на диске C:, в папке Win7, а в ней автоматически создалась папка ISO, путь выглядит c:\win7\iso

Теперь нам необходимо скопировать содержимое установочного диска или ISO образа Windows 7 в папку c:\win7\iso предварительно, удалив из папки iso ВСЕ её содержимое. После завершения копирования, переходим в папку:
c:\win7\iso\sources

Нам необходимо найти файл install.wim если он на месте значит все в порядке.

Открываем: Пуск- Microsoft Windows AIK- Диспетчер образов системы Windows
В разделе Образ Windows, нам необходимо выбрать установочный образ который находится в файле install.wim расположение которого на диске c:\win7\iso\sources\install.wim.


Нам предложат выбрать редакцию операционной системы, я выбрал Windows 7 Professiaonal


Система немного подумает.

После завершения, переходим к компонентам образа.
В компонентах выбираем:
x86_Microsoft-Windows-International-Core-WinPE_neutral
Этот параметр отвечает за раскладку и язык системы при работе Windows PE
В поле InputLocale вводим en-US -язык ввода (английский)
Во все остальные поля вписываем ru-RU назначение этих полей всегда можно посмотреть в интерактивной справке.



Также добавляем пункт:x86_Microsoft-Windows-Setup_neutral
в нем пункт Display, отвечает за глубину цвета, разрешение по горизонтали, частота обновления экрана, разрешение по вертикали.
Я использовал характеристика своего монитора:
глубина цвета 32bit
разрешение по горизонтали 1920pix
частота обновления экрана 60Hz
разрешение по вертикали 1080pix



Пункт UserData в нем нас интересует строка AcceptEula -согласие с лицензионным соглашением,
выставляем в true



Все что мы сделали, касалось загрузчика Windows PE, теперь нам предстоит, настроить язык ввода после того как загрузка будет производиться непосредственно с жесткого диска, добавим:
x86_Microsoft-Windows-International-Core_neutral
Также выставим язык ввода en-US (США междушародная), остальное все по русски ru-RU включает интерфейс системы, меню ошибок и прочие компоненты, в любом случае всегда можно заглянуть в справку нажав правой кнопкой мыши.



После всех действий нам необходимо проверить файл ответов, на наличие ошибок, переходим в пункт меню Сервис и нажимаем Проверка файла ответов (подчеркнуто красным)



Если ошибок нет, то можно сохранять файл ответов, назвав его AutoUnattend.xml, только с таким именем, он будет автоматически загружен инсталлятором. Сам по себе этот файл представляет обычный xml. Этот Файл должен находиться в корне установочного диска, там он будет найден автоматически, ни где его прописывать не нужно!
К стати: Если вам лень пересобирать установочный диск, то файл ответов, можно закинуть на USB-Flash диск и вставить в ПК во время установки, инсталлятор просматривает все съемные носители и если находит файл с именем AutoUnattend.xml, то автоматический его загружает и использует.

Теперь нам необходимо, скопировать файл AutoUnattend.xml в папку c:\win7\iso именно на основе содержимого в папке ISO и будет собираться наш установочный диск т.к. никаких правок в содержимое мы не вносили, то нам достаточно скопировать файл ответов и можно собирать готовой ISOшник, что мы сейчас и сделаем.

Сборка образа установочного диска Windows 7
Переходим Пуск- Microsoft Windows AIK- Командная строка средств развертывания и вводим туда

oscdimg -n -m -o -bc:\win7\etfsboot.com c:\win7\iso c:\win7\win7.iso

Подробнее об этой строке:
c:\win7\etfsboot.com — путь к загрузчику который будет добавлен в загрузочную область диска.
c:\win7\iso -папка из содержимого которой и будет создан ISO образ диска
c:\win7\win7.iso-место, куда будет сохранен ISO образ диска с именем win7.iso
Прошу обратить внимание на то что: -bc:\win7\etfsboot.com -bc:\ пишется слитно и это не ошибка!

На выходе у нас получился ISO образ установочного диска, который можно нарезать на болванку или сделать загрузочную флешку и использовать на ПК, при установке будет использоваться английская раскладка, язык системы будет русским, вы не увидите лицензионного соглашения т.к. вы с ним согласитесь автоматически, разрешение экрана 1920х1080 глубина цвета 32bit, частота обновления экрана 60Hz.
Для интересующихся выкладываю содержимое файла AutoUnattend.xml

<?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">
            <InputLocale>en-US</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback>ru-RU</UILanguageFallback>
            <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>1920</HorizontalResolution>
                <RefreshRate>60</RefreshRate>
                <VerticalResolution>1080</VerticalResolution>
            </Display>
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
            <Restart>Restart</Restart>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-International-Core" 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">
            <InputLocale>en-US</InputLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback>ru-RU</UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
            <SystemLocale>ru-RU</SystemLocale>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/win7/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>


В данной статье я показал только малюсенькую часть возможностей комплекта Windows AIK, там очень много параметров, которые позволяют выполнять установку операционной системы в полностью автоматическом режиме, от вас требуется только загрузиться с установочного диска и придти минут через 20, где вас будет ждать установленная система, в которую необходимо добавить необходимые драйвера и ПО. Для написания файла ответов совершенно не обязательно устанавливать WAIK, его можно написать самостоятельно, используя для этого, только Блокнот.
  • +1
  • avatar     
  • 1

8 комментариев

avatar
как избежать этого? и нормально ли это?
avatar
возможно ли из за этой ошибки в автоматизиции установки неотображение операционной системы в списке?
avatar
Честно говоря, я с такой ошибкой не сталкивался, что это за софтина?
avatar
Хм. Я вот тут подумал. (1 ый час ночи висну, мозг практически спит...)Может виновата сборка, возможно стоит попробовать чистую систему от микрофта…
avatar
как я и думал, моё предположение оказалось верным. данная ошибка не появляется при использовании
оригинального образа от мелкософта.
испытано на 7601.17514.101119-1850_x64fre_client_ru-ru_OEM_Ultimate-GRMCULXFREO_RU_DVD
avatar
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">
            <InputLocale>en-US</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback>ru-RU</UILanguageFallback>
            <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>1920</HorizontalResolution>
                <RefreshRate>60</RefreshRate>
                <VerticalResolution>1080</VerticalResolution>
            </Display>
            <UserData>
                <ProductKey>
                    <WillShowUI>Never</WillShowUI>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-International-Core" 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">
            <InputLocale>en-US </InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback>ru-RU</UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/win7/iso/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

автоматизация не срабатывает
avatar
это не ошибка, просто в образе отсутствовал файл каталога.
Есть что добавить? Регистрируйся и оставляй комментарии!