Windows → WAIK это просто, как собрать свой дистрибутив Windows 7
В этот раз, я расскажу вам о том, как собрать дистрибутив Windows 7 со своим набором установленных программ, драйверов и необходимых настроек системы.
Где это может пригодиться? Например: для переустановки операционной системы на «свежекупленном» ноутбуке, в котором Windows 7 была предустановлена производителем, для примера, можно рассматривать ноутбуки HP, Dell или Lenovo, то там предустановлено столько программного шлака, назначение которого, трудно выяснить, но зато, все это, «любезно» насовали в авто-запуск, от этого, даже довольно мощная система, после старта, тупит еще минуты 2, загружая весь этот непонятный софт, «сомнительно-рекламного» назначения, который потом начинает качать обновления из интернета, а некоторое ПО начинает отправлять о нас информацию. В общем, нам необходимо выжать из системы максимум, оставив, только то ПО, которое нам действительно нужно, а все остальное-за борт!
Для чего все это нужно?
Для ускорения переустановки операционной системы, с необходимым набором программ, что экономит массу времени.
В основном, такой способ применяется в корпоративных сетях, где множество однотипных рабочих станций, и настроив эталонную машину, можно сделать захват подготовленного образа системы, вычистив из него информацию об оборудовании и данных пользователей, в последствии, можно этот образ распространить среди других рабочих станций, при помощи службы WDS, но для работы WDS необходимо развертывать Windows Server 2003/2008/2008R2, в данной ситуации, в службе WDS нет необходимости, нам требуется, только, создать настроенный образ операционной системы, а также образ для ее захвата, на основе Windows PE. В дальнейшем, подготовленный установочный диск, нам понадобится для установки на домашний ПК или для переустановки на собственный ноутбук, в который, уже вшиты драйвера и комплект необходимых программ, также из данного дистрибутива можно «выпилить» не нужные компоненты системы, для уменьшения его размера, хотя, если говорить честно, то размер особо не уменьшается…
2) Установочный диск WAIK (Windows Automated Installation Kit), скачать можно, совершенно спокойно, с сайта Microsoft.
3) Виртуальная машина, ну или физическая машина-если таковая имеется в наличии.
4) Набор драйверов, которые будет установлены в системе.
5) Дистрибутивы приложений, которые будут установлены в системе и в последствии будут разворачиваться во время установки операционной системы, автоматически.
Для выполнения всего этого, нам потребуется 1-2 часа времени.
Предполагается что все это уже скачано и лежит на диске, для настройки образа интернет нам не потребуется.
Переходим, непосредственно, к подготовке системы:
Первым делом, нам необходимо установить «чистую» операционную систему, в виртуальную среду или на физический ПК, инсталляция Windows 7 весьма традиционна и не содержит ничего сверхъестественного. В свеже-установленную систему нам необходимо установить драйвера оборудования и набор необходимых нам программ, все это, ставится по принципу-«Next->Next->Next->OK»
Переходим к подготовке образа Windows PE (Windows Preinstallation Environment), что это такое, можно прочитать в Википедии.
Нам необходимо, на основном ПК, установить WAIK, прошу не путать его с системой, которая будет эталонной, хотя, если в дальнейшем, планируется работа с WAIK постоянно, то можно засунуть его и в эталонную систему, тогда WAIK, всегда будет присутствовать в свежеустановленой системе.
Предполагается, что у нас используется Windows 7 x86, тогда и образ для захвата будет Windows PE x86. Для начала, открываем командную строку, Win+R пишем в ней CMD и жмем Enter.
Переходим в папку с файлами WinPE:
Теперь, нам необходимо скопировать файлы Windows PE в папку на диске C:, чтобы не взрывать мозг, назовем папку win_pe и скопируем в нее файлы архитектуры x86, папку заранее создавать не требуется, она создается автоматически, при копировании.
Также, нам необходимо, закинуть ImageX в папку c:\win_pe\ISO
На всякий случай, добавим в наш диск, средство диагностики памяти, по умолчанию оно не добавляется, но в меню присутствует, делается это на тот случай, когда при установке возникают непонятные глюки системы и тест памяти может сильно облегчить жизнь, когда причина сбоя непонятна, а скачать и нарезать на болванку нет возможности:
Теперь, нам необходимо, добавить образ Windows PE который и будет загружаться с нашего диска.
В папке c:\win_pe лежит файл winpe.wim именно он нам и нужен, его необходимо скопировать в папку C:\win_pe\ISO\sources и переименовать в boot.wim, давайте сделаем это.
Копируем образ Windows PE
Переходим в папку:
Переименовываем файл winpe.wim в boot.wim
С основной задачей все, нам необходимо создать загрузочный ISO образ, который можно записать на пустую болванку, для этого нам необходимо перейти:
Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания, копируем туда следующее:
В результате всех наших действий, в папке c:\win_pe появится файл winpe.iso, это готовый для записи на болванку образ, но резать на болванку это для слабаков, да и портить чистый диск ради одного раза- не имеет смысла. Мы создадим из него загрузочную флешку:
Втыкаем флешку в USB разъем, образ занимает у нас 142 Мб, вот такой объем свободного места нам и понадобится.
Дальше, я расскажу на примере моего флеш накопителя, в вашем случае сведения будут немного другими
Для начала, нам необходимо открыть утилиту diskpart с её помощью, мы создадим разделы на USB-флеш накопителе:
В командной строке набираем:
в открывшемся окне, вводим:
Моя флешка определилась как Диск 2, на скриншоте подчеркнуто красным:

Где: 2-номер моего USB-flash накопителя в системе.
Очистим USB накопитель:
Сделаем раздел основным:
Отформатируем раздел в FAT32 выбрав в качаете способа форматирования-быстрое:
Дождавшись окончания форматирования, помечаем раздел в качестве активного:
Выходим из утилиты diskpart:
Теперь нам необходимо, скопировать содержимое ISO образа на нашу флешку, как есть, его можно смонтировать с помощью утилиты Daemon tools или просто распаковать с помощью WinRar как обычный архив и все содержимое перекинуть на USB диск.
Содержимое диска представляет из себя следующее:

Все, теперь с этой флешки можно загрузиться, выбрав в меню загрузки USB HDD.
Загрузочный носитель, предназначенный для захвата образа системы готов, отложим его в сторону…
Нам необходимо подготовить эталонную операционную систему к захвату, для этого вычистим из нее данные-SID оборудования, файлы журналов и прочий ненужный мусор, а после завершения очистки, выключаем ПК.
Есть одна проблема, при работе sysprep из системы удаляются драйвера установленного оборудования, этого нельзя допускать, т.к. это портит всю идею, ради которой все это и затевалось. Нам необходимо sysprep подсунуть файл ответов, да он их тоже принимает…
О том как создаются файлы ответов я писал в статье- Сборка установочного диска Windows 7 с добавлением файла ответов, нас интересует один пункт:
Microsoft-Windows-PnpSysprep_neutral в котором PersistAllDeviceInstalls необходимо перевести в положение true это позволит сохранить установленные нами драйвера в системе.
Для примера назовем наш файл ответов sysprep.xml(имя файла можно задать по своему усмотрению, нельзя только называть его AutoUnattend.xml он нужен для других целей) и положим его в корень диска C машины, захват образа которой будем выполнять, чтобы путь к нему выглядел c:\sysprep.xml
Для интересующихся, выкладываю содержимое файла sysprep.xml с одним единственным параметром, сохранения драйверов в системе. Я его приложил чтобы не забивать кучей не нужных параметров. В конце статьи, я выложу свой файл ответов, который я использую.
Содержимое можно закопипастить, как есть, создать файл с расширением .xml и пользоваться.
Запускаем процесс подготовки системы к захвату образа:
Система подумает минуты 3, после этого работа завершится. Это то, что нам было нужно, подключаем к ПК нашу загрузочную флешку-если дело происходит на физическом ПК, или монтируем загрузочный образ winpe.iso если работаем с виртуальной машиной.
Оболочка Windows PE представляет из себя следующее:

Предвижу вопрос читающих-А где все?!
Действительно, никаких кнопок нет, все действия происходят из командной строки, но того что есть, хватает более чем…
Нам необходимо сделать захват системы, после загрузки с Windows PE, системный диск на котором установлена операционная система, которую мы и будем захватывать, находится на диске D:\
Лирическое отступление: Если в системе присутствует несколько логических дисков, то созданный образ можно забросить на другой диск, но если других физических или логических дисков нет, то это тоже не является проблемой, файл-образ системы можно сохранять туда же, откуда происходит захват, в готовый архив, при этом, файл-образ не попадет.
Захваченный образ системы представляет из себя пофайловую копию диска, а не посекторную, как на пример у Acronis, по этому минимальной единицей в образе является не байт, а именно файл! Благодаря этому, захваченный образ можно сохранять, на тот же диск с которого производится копирование, чего, например Acronis, не позволяет делать! (Хотя, может мне давно не попадались свежие версии Acronis!)
Начинаем срезать образ системы:
В окне командной строки набираем:
Чтобы каждый раз не вводить одно и тоже, можно создать bat назвав его для примера: run.bat и можно запускать захват, выполнив его запуск из командной строки!
Давайте рассмотрим эту строку, более подробно.
Где:
e:\imagex.exe -утилита emagex.exe которая ВСЕГДА находится на диске E: на диске Windows PE.
/capture — параметр, из названия понятно, что он запускает процесс захвата системы.
d:-буква обозначающая том (логический диск), захват которого будет производиться.
d:\install.wim-буква обозначающая том (логический диск), куда будет сохраняться файл образ с именем install.wim (имя можно указать по своему вкусу)
«My Windows 7x86»-Имя создаваемого образа
/comperess maximum-Использовать сжатие (степень сжатия максимальная)
/boot-Сделать образ загрузочным
/verify-выполнить проверку
Собственно процесс будет выглядеть вот так:

После этого, можно пойти выпить чаю, т.к. процесс занимает примерно 20-30 мин, но все зависит от производительности железа.
По завершении которого мы увидим:

По окончании захвата образа, можно убирать загрузочный носитель Windows PE и загружаться в уставленную (эталонную) операционную систему. Если перейти на диск C:\ то в его корне мы найдем файл install.wim-это и есть готовый образ системы. Нам необходимо его забрать, на машину на которой установлен WAIK, для сборки финального дистрибутива. В качестве эксперимента, в эталонную систему я установил Ofiice 2010 и FailZilla-client в результате, размер файл-образа составил 4,21Gb, размер которого не позволяет сделать из него загрузочную флешку т.к. файлы такого размера, нельзя записать в файловую систему FAT32.
По этому мы будем собирать ISO образ, для записи на болванку.
Для начала создания рабочего ISO образа, нам требуется, скопировать содержимое установочного диска, системы с которого мы устанавливали операционную систему на эталонный ПК. В нем нам необходимо заменить файл install.wim, на тот, что был создан при захвате эталонной системы.
При создании образа необходимо, придерживаться разумного минимализма, т.к. ваш готовый образ может запросто превысить размер 4,7Gb и не поместиться на DVD болванку.
У нас ранее была создана папка, по пути c:\win_pe\ISO, она нам понадобится еще раз, в ней мы соберем установочный образ, из папки ISO необходимо удалить все ее содержимое и скопировать в нее, содержимое установочного диска с Windows 7 x86, перейдя в папку c:\win_pe\ISO\sources скопировать туда файл install.wim (который у нас получился при захвате системы), т.к. эта папка уже содержит файл с таким именем, то соглашаемся на замену.
Снова жмем Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания, копируем туда следующее, но с небольшими дополнениями, добавляем к нее ключи -o -m, это немного уменьшит и оптимизирует образ:
Система немного поработает и выдаст нам, готовый инсталляционный диск, который будет находиться в папке c:\win_pe с именем win7.iso, если его размер не превысил 4,7 Gb, то могу вас поздравить, его можно нарезать на болванку, если вышел «перелет», то тут возможны варианты:
а) Собрать заново.
б) Резать его на многослойный DVD диск.
Но прежде, чем что-то, куда-то записывать, нам необходимо протестировать работоспособность нашего ISOшника. Для этого нам можно воспользоваться виртуальной машиной, создаем на ней чистую систему и подключаем наш готовый образ, устанавливаем его, если все нормально, то можно нарезать на болванку и пользоваться, если загрузки с этого образа не происходит, то проверяем наличие файла etfsboot.com т.к. именно он и является той составляющей, которая делает обычную болванку, загрузочной!
Ну а теперь, как и обещал, выкладываю свой файл ответов для Sysprep, он выставляет раскладку клавиатуры по умолчанию- английскую, язык системы-русский, согласие с лицензионный соглашением, сохранение установленных мной драйверов. Больше ничего!
Возникли вопросы прошу в комментарии, нашли ошибку-пишите в личку.
На этом, в этот раз, все…
Где это может пригодиться? Например: для переустановки операционной системы на «свежекупленном» ноутбуке, в котором Windows 7 была предустановлена производителем, для примера, можно рассматривать ноутбуки HP, Dell или Lenovo, то там предустановлено столько программного шлака, назначение которого, трудно выяснить, но зато, все это, «любезно» насовали в авто-запуск, от этого, даже довольно мощная система, после старта, тупит еще минуты 2, загружая весь этот непонятный софт, «сомнительно-рекламного» назначения, который потом начинает качать обновления из интернета, а некоторое ПО начинает отправлять о нас информацию. В общем, нам необходимо выжать из системы максимум, оставив, только то ПО, которое нам действительно нужно, а все остальное-за борт!
Для чего все это нужно?
Для ускорения переустановки операционной системы, с необходимым набором программ, что экономит массу времени.
В основном, такой способ применяется в корпоративных сетях, где множество однотипных рабочих станций, и настроив эталонную машину, можно сделать захват подготовленного образа системы, вычистив из него информацию об оборудовании и данных пользователей, в последствии, можно этот образ распространить среди других рабочих станций, при помощи службы WDS, но для работы WDS необходимо развертывать Windows Server 2003/2008/2008R2, в данной ситуации, в службе WDS нет необходимости, нам требуется, только, создать настроенный образ операционной системы, а также образ для ее захвата, на основе Windows PE. В дальнейшем, подготовленный установочный диск, нам понадобится для установки на домашний ПК или для переустановки на собственный ноутбук, в который, уже вшиты драйвера и комплект необходимых программ, также из данного дистрибутива можно «выпилить» не нужные компоненты системы, для уменьшения его размера, хотя, если говорить честно, то размер особо не уменьшается…
Для работы нам понадобится:
1) Установочный диск Windows 7 (редакция и разрядность, значения не имеет, для примера, будет использоваться архитектура x86), можно скачать из интернета или с MSDN — у кого есть доступ к подписке, для экспериментов, нам даже НЕ понадобится ключ продукта т.к. Windows 7 нормально ставится и без него и после установки, мы можем «глумиться» над полнофункциональной системой, не менее 30 дней.2) Установочный диск WAIK (Windows Automated Installation Kit), скачать можно, совершенно спокойно, с сайта Microsoft.
3) Виртуальная машина, ну или физическая машина-если таковая имеется в наличии.
4) Набор драйверов, которые будет установлены в системе.
5) Дистрибутивы приложений, которые будут установлены в системе и в последствии будут разворачиваться во время установки операционной системы, автоматически.
Для выполнения всего этого, нам потребуется 1-2 часа времени.
Предполагается что все это уже скачано и лежит на диске, для настройки образа интернет нам не потребуется.
Переходим, непосредственно, к подготовке системы:
Первым делом, нам необходимо установить «чистую» операционную систему, в виртуальную среду или на физический ПК, инсталляция Windows 7 весьма традиционна и не содержит ничего сверхъестественного. В свеже-установленную систему нам необходимо установить драйвера оборудования и набор необходимых нам программ, все это, ставится по принципу-«Next->Next->Next->OK»
Переходим к подготовке образа Windows PE (Windows Preinstallation Environment), что это такое, можно прочитать в Википедии.
Нам необходимо, на основном ПК, установить WAIK, прошу не путать его с системой, которая будет эталонной, хотя, если в дальнейшем, планируется работа с WAIK постоянно, то можно засунуть его и в эталонную систему, тогда WAIK, всегда будет присутствовать в свежеустановленой системе.
Предполагается, что у нас используется Windows 7 x86, тогда и образ для захвата будет Windows PE x86. Для начала, открываем командную строку, Win+R пишем в ней CMD и жмем Enter.
Переходим в папку с файлами WinPE:
cd c:\Program Files\Windows AIK\Tools\PETools
Теперь, нам необходимо скопировать файлы Windows PE в папку на диске C:, чтобы не взрывать мозг, назовем папку win_pe и скопируем в нее файлы архитектуры x86, папку заранее создавать не требуется, она создается автоматически, при копировании.
copype.cmd x86 c:\win_pe
Также, нам необходимо, закинуть ImageX в папку c:\win_pe\ISO
copy "c:\Program Files\Windows AIK\Tools\x86\imagex.exe" c:\win_pe\ISO
На всякий случай, добавим в наш диск, средство диагностики памяти, по умолчанию оно не добавляется, но в меню присутствует, делается это на тот случай, когда при установке возникают непонятные глюки системы и тест памяти может сильно облегчить жизнь, когда причина сбоя непонятна, а скачать и нарезать на болванку нет возможности:
copy c:\Windows\Boot\PCAT\memtest.exe c:\win_pe\ISO\boot
Теперь, нам необходимо, добавить образ Windows PE который и будет загружаться с нашего диска.
В папке c:\win_pe лежит файл winpe.wim именно он нам и нужен, его необходимо скопировать в папку C:\win_pe\ISO\sources и переименовать в boot.wim, давайте сделаем это.
Копируем образ Windows PE
copy c:\win_pe\winpe.wim c:\win_pe\ISO\sources
Переходим в папку:
cd c:\win_pe\ISO\sources
Переименовываем файл winpe.wim в boot.wim
rename winpe.wim boot.wim
С основной задачей все, нам необходимо создать загрузочный ISO образ, который можно записать на пустую болванку, для этого нам необходимо перейти:
Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания, копируем туда следующее:
oscdimg -n -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\winpe.iso
В результате всех наших действий, в папке c:\win_pe появится файл winpe.iso, это готовый для записи на болванку образ, но резать на болванку это для слабаков, да и портить чистый диск ради одного раза- не имеет смысла. Мы создадим из него загрузочную флешку:
Втыкаем флешку в USB разъем, образ занимает у нас 142 Мб, вот такой объем свободного места нам и понадобится.
Дальше, я расскажу на примере моего флеш накопителя, в вашем случае сведения будут немного другими
Для начала, нам необходимо открыть утилиту diskpart с её помощью, мы создадим разделы на USB-флеш накопителе:
В командной строке набираем:
diskpart
в открывшемся окне, вводим:
list disk
Моя флешка определилась как Диск 2, на скриншоте подчеркнуто красным:

select disk 2
Где: 2-номер моего USB-flash накопителя в системе.
Очистим USB накопитель:
clean
Сделаем раздел основным:
create partition primary
Отформатируем раздел в FAT32 выбрав в качаете способа форматирования-быстрое:
format fs=fat32 quick
Дождавшись окончания форматирования, помечаем раздел в качестве активного:
active
Выходим из утилиты diskpart:
exit
Теперь нам необходимо, скопировать содержимое ISO образа на нашу флешку, как есть, его можно смонтировать с помощью утилиты Daemon tools или просто распаковать с помощью WinRar как обычный архив и все содержимое перекинуть на USB диск.
Содержимое диска представляет из себя следующее:

Все, теперь с этой флешки можно загрузиться, выбрав в меню загрузки USB HDD.
Загрузочный носитель, предназначенный для захвата образа системы готов, отложим его в сторону…
Подготовка системы к захвату
Нам необходимо подготовить эталонную операционную систему к захвату, для этого вычистим из нее данные-SID оборудования, файлы журналов и прочий ненужный мусор, а после завершения очистки, выключаем ПК.
Есть одна проблема, при работе sysprep из системы удаляются драйвера установленного оборудования, этого нельзя допускать, т.к. это портит всю идею, ради которой все это и затевалось. Нам необходимо sysprep подсунуть файл ответов, да он их тоже принимает…
О том как создаются файлы ответов я писал в статье- Сборка установочного диска Windows 7 с добавлением файла ответов, нас интересует один пункт:
Microsoft-Windows-PnpSysprep_neutral в котором PersistAllDeviceInstalls необходимо перевести в положение true это позволит сохранить установленные нами драйвера в системе.
Для примера назовем наш файл ответов sysprep.xml(имя файла можно задать по своему усмотрению, нельзя только называть его AutoUnattend.xml он нужен для других целей) и положим его в корень диска C машины, захват образа которой будем выполнять, чтобы путь к нему выглядел c:\sysprep.xml
Для интересующихся, выкладываю содержимое файла sysprep.xml с одним единственным параметром, сохранения драйверов в системе. Я его приложил чтобы не забивать кучей не нужных параметров. В конце статьи, я выложу свой файл ответов, который я использую.
Содержимое можно закопипастить, как есть, создать файл с расширением .xml и пользоваться.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="generalize">
<component name="Microsoft-Windows-PnpSysprep" 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">
<DoNotCleanUpNonPresentDevices>false</DoNotCleanUpNonPresentDevices>
<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
</component>
</settings>
</unattend>
Запускаем процесс подготовки системы к захвату образа:
c:\Windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\sysprep.xml /shutdown
Система подумает минуты 3, после этого работа завершится. Это то, что нам было нужно, подключаем к ПК нашу загрузочную флешку-если дело происходит на физическом ПК, или монтируем загрузочный образ winpe.iso если работаем с виртуальной машиной.
Переходим к главному
Нам необходимо загрузиться с USB Flash диска, который мы создали (делается это через биос или через boot меню, для примера: у ASUS-F8, MSI-F11, Lenovo-F2 в общем, смотрим документацию к своему оборудованию ).Оболочка Windows PE представляет из себя следующее:

Предвижу вопрос читающих-А где все?!
Действительно, никаких кнопок нет, все действия происходят из командной строки, но того что есть, хватает более чем…
Нам необходимо сделать захват системы, после загрузки с Windows PE, системный диск на котором установлена операционная система, которую мы и будем захватывать, находится на диске D:\
Лирическое отступление: Если в системе присутствует несколько логических дисков, то созданный образ можно забросить на другой диск, но если других физических или логических дисков нет, то это тоже не является проблемой, файл-образ системы можно сохранять туда же, откуда происходит захват, в готовый архив, при этом, файл-образ не попадет.
Захваченный образ системы представляет из себя пофайловую копию диска, а не посекторную, как на пример у Acronis, по этому минимальной единицей в образе является не байт, а именно файл! Благодаря этому, захваченный образ можно сохранять, на тот же диск с которого производится копирование, чего, например Acronis, не позволяет делать! (Хотя, может мне давно не попадались свежие версии Acronis!)
Начинаем срезать образ системы:
В окне командной строки набираем:
e:\imagex.exe /capture d: d:\install.wim "My Windows 7x86" /compress maximum /boot /verify
Чтобы каждый раз не вводить одно и тоже, можно создать bat назвав его для примера: run.bat и можно запускать захват, выполнив его запуск из командной строки!
Давайте рассмотрим эту строку, более подробно.
Где:
e:\imagex.exe -утилита emagex.exe которая ВСЕГДА находится на диске E: на диске Windows PE.
/capture — параметр, из названия понятно, что он запускает процесс захвата системы.
d:-буква обозначающая том (логический диск), захват которого будет производиться.
d:\install.wim-буква обозначающая том (логический диск), куда будет сохраняться файл образ с именем install.wim (имя можно указать по своему вкусу)
«My Windows 7x86»-Имя создаваемого образа
/comperess maximum-Использовать сжатие (степень сжатия максимальная)
/boot-Сделать образ загрузочным
/verify-выполнить проверку
Собственно процесс будет выглядеть вот так:

После этого, можно пойти выпить чаю, т.к. процесс занимает примерно 20-30 мин, но все зависит от производительности железа.
По завершении которого мы увидим:

По окончании захвата образа, можно убирать загрузочный носитель Windows PE и загружаться в уставленную (эталонную) операционную систему. Если перейти на диск C:\ то в его корне мы найдем файл install.wim-это и есть готовый образ системы. Нам необходимо его забрать, на машину на которой установлен WAIK, для сборки финального дистрибутива. В качестве эксперимента, в эталонную систему я установил Ofiice 2010 и FailZilla-client в результате, размер файл-образа составил 4,21Gb, размер которого не позволяет сделать из него загрузочную флешку т.к. файлы такого размера, нельзя записать в файловую систему FAT32.
По этому мы будем собирать ISO образ, для записи на болванку.
Для начала создания рабочего ISO образа, нам требуется, скопировать содержимое установочного диска, системы с которого мы устанавливали операционную систему на эталонный ПК. В нем нам необходимо заменить файл install.wim, на тот, что был создан при захвате эталонной системы.
При создании образа необходимо, придерживаться разумного минимализма, т.к. ваш готовый образ может запросто превысить размер 4,7Gb и не поместиться на DVD болванку.
У нас ранее была создана папка, по пути c:\win_pe\ISO, она нам понадобится еще раз, в ней мы соберем установочный образ, из папки ISO необходимо удалить все ее содержимое и скопировать в нее, содержимое установочного диска с Windows 7 x86, перейдя в папку c:\win_pe\ISO\sources скопировать туда файл install.wim (который у нас получился при захвате системы), т.к. эта папка уже содержит файл с таким именем, то соглашаемся на замену.
Сборка финального ISO образа установочного диска Windows 7 x86
Снова жмем Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания, копируем туда следующее, но с небольшими дополнениями, добавляем к нее ключи -o -m, это немного уменьшит и оптимизирует образ:
oscdimg -n -m -o -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\win7.iso
Система немного поработает и выдаст нам, готовый инсталляционный диск, который будет находиться в папке c:\win_pe с именем win7.iso, если его размер не превысил 4,7 Gb, то могу вас поздравить, его можно нарезать на болванку, если вышел «перелет», то тут возможны варианты:
а) Собрать заново.
б) Резать его на многослойный DVD диск.
Но прежде, чем что-то, куда-то записывать, нам необходимо протестировать работоспособность нашего ISOшника. Для этого нам можно воспользоваться виртуальной машиной, создаем на ней чистую систему и подключаем наш готовый образ, устанавливаем его, если все нормально, то можно нарезать на болванку и пользоваться, если загрузки с этого образа не происходит, то проверяем наличие файла etfsboot.com т.к. именно он и является той составляющей, которая делает обычную болванку, загрузочной!
Ну а теперь, как и обещал, выкладываю свой файл ответов для Sysprep, он выставляет раскладку клавиатуры по умолчанию- английскую, язык системы-русский, согласие с лицензионный соглашением, сохранение установленных мной драйверов. Больше ничего!
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<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">
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UILanguageFallback>ru-RU</UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
<InputLocale>en-US</InputLocale>
</component>
</settings>
<settings pass="oobeSystem">
<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>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UILanguageFallback>ru-RU</UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-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">
<OOBE>
<HideEULAPage>true</HideEULAPage>
</OOBE>
</component>
</settings>
<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>
</settings>
<settings pass="generalize">
<component name="Microsoft-Windows-PnpSysprep" 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">
<DoNotCleanUpNonPresentDevices>false</DoNotCleanUpNonPresentDevices>
<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
</component>
</settings>
</unattend>
Возникли вопросы прошу в комментарии, нашли ошибку-пишите в личку.
На этом, в этот раз, все…
234 комментария
Ну как всегда есть одно «но», вернее маленькая мелочь. Про завершению установки дистрибутива программа установки заставляет создавать ещё одну учётную запись.
Если не трудно подскажите как от этого «но» избавиться?
Но от себя добавлю — Office 2003 на Windows 7 работает не стабильно, Outlook точно глючит.
Вам, всего-навсего, требуется скопировать все файлы с установочного диска, на тот ПК где будет происходить сборка финального дистрибутива.
подскажите плиз что с этим делать? образ полностью создавал на виртуальной машине, собирал там же, а устанавливал на второй виртуальной машине…
вот ссыль: social.technet.microsoft.com/Forums/windows/en-US/93523b55-dcde-415e-8f61-fbc490f6ad1e/windows-7-aik-on-vm-experiments-error-0x80070026?forum=w7itproinstall
суть сводится к тому что надо строку создания iso:
oscdimg -n -m -o -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\win7.iso
писать так:
oscdimg -u2 -m -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\win7.iso
таким образом получем рабочий дистриб со всеми благами, которые нам необходимы.
Во вторых-если вы собираетесь делать загрузочную флешку, то fat32 рекомендуется Microsoft, но у данной файловой системы есть ограничение, в нее нельзя записать файлы более 4 Гб!
Файловая система в Windows 7 может быть только NTFS.
Попробуйте собирать образ без ключа -o
Тестировать его можно до 90 дней
Тестировать его можно до 90 дней* я написал еще 3 сообщения… вы их видите или тут проблемы с форумом? продолжаю тестировать. только что отформатировал свободный диск в формат FAT32. сейчас ставлю систему… попозже отпишусь
Не думаю что дело в железе!
Проверьте на каком диске у вас появляется операционная система, захват который вы собираетесь выполнять, при загрузке с Windows PE, по идее все должно быть на диске D, может у вас определяется на другом логическом диске и вы просто делаете захват не того образа…
Думаю что в вашей ситуации? возможно имеет смысл обратиться к документации Microsoft.
Тут нужно смотреть при загрузке с Windows PE перед захватом образа.
dir-обзор директорий
cd -смена директории
А вообще посмотрите в интернете список команд для работы из командной строки винды, они не изменились со времен DOS.
VMWare 8
MSDN-оригинальный образ от Microsoft
Вы уверены?!
Просто у нас в организации 15 однотипных машин, и не очень хотелось бы каждый раз устанавливать с флешки одни и те же драйвера. Я установил ОС чистую, потом дрова все, потом весь софт. Выполнил процедуру очистки. Перезагрузил ПК. Сделал с помощью флешки захват. Снова перезагрузил. ОС, как и положено, как в первый раз запустилась, но со всеми программами на борту. А вот в диспетчере устройств все оборудование стандартное.
Когда я писал эту статью, то эта часть, у меня осталась в другом файле и я забыл про нее, на этой неделе она мне попалась, постараюсь вернуть, ее нужно привести в нормальный вид, а то она сейчас находится в состоянии черновика…
Посмотрите пункт Подготовка системы к захвату, там все написано.
А мне в ответ: выберите операционную систему которую следует установить и в окне пустая тёмно-синяя строка, жму далее, пишет Windows
не удалось отобразить образы доступные для установки, жму ОК, перезагрузка, и всё сначала.Меняю файл ответов на ваш изменив х86
на аmd64, тоже самое.Удаляю файл ответов вообще, пишет что то типа введённый ключ продукта не соответствует ни одному образу Windows доступных для установки, введите другой ключ. Часть моего файла ответов:
<component name=«Microsoft-Windows-Setup» processorArchitecture=«amd64» publicKeyToken=«31bf3856ad364e35» language=«neutral» versionScope=«nonSxS» xmlns:wcm=«schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=«www.w3.org/2001/XMLSchema-instance»>
Always
<MetaData wcm:action=«add»>
IMAGE/NAME
Windows 7 Professional
true
На этом у меня и застопорилось.
Файл ответов нормально работает с захваченным образом, только при установке по сети с сервера WDS, а вот при установке с диска-инсталятор вылетает с ошибкой, как победить, данную проблему, я пока не знаю.
Вернусь ко вчерашнему вопросу.Не знаю как Ultimate x64, но Professional x64 не ставился.Если с файлом ответов, то появлялась пустая строка где выбор ОСи, если без файла пишет что то типа введите другой ключ.Обратил внимание что когда скопируешь из захваченного образа файл install.wim в папке sources появляется файл instal_xxxxx.clg, где вместо х имя создаваемого образа которое сам пишешь в окне командной строки при захвате образа.Сделал маленький файл ответов:
<?xml version=«1.0» encoding=«utf-8»?>
<component name=«Microsoft-Windows-Setup» processorArchitecture=«amd64» publicKeyToken=«31bf3856ad364e35» language=«neutral» versionScope=«nonSxS» xmlns:wcm=«schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=«www.w3.org/2001/XMLSchema-instance»>
<MetaData wcm:action=«add»>
IMAGE/NAME
ххххх
<cpi:offlineImage cpi:source=«wim:i:/sources/install.wim#W_7_PRO» xmlns:cpi=«urn:schemas-microsoft-com:cpi» />
где вместо х имя создаваемого образа.Система установилась, правда всё делал на скору руку, не всё встало в захваченной системе.Думаю надо сделать файл ответов как у вас: раскладку клавиатуры, язык системы, согласие с лицензионный соглашением, сохранение установленных драйверов, ну и с новым именем захваченного образа.
Заранее спасибо.
В рекомендациях Microsoft, при автоматической установке, рекомендуют создавать диск 100 Мб, и уже потом все остальные!
Так что не волнуйтесь, тот что на 100Мб захватывать не требуется…
У меня есть один вопрос: возможно ли интегрировать драйверы не по одному, а пачкой? Поясню: у меня парк машин, который постоянно расширяется, и начинка в них тоже разная. Я хочу сделать один образ, с которого можно развернуть систему на любую машину. То есть чтобы драйверы были предустановлены под любое современное железо, или после установки система автоматически их подгружала из интернета. У меня MSDN образ, в котором нет драйверов даже на сетевую карту.
Благодарю.
Только там работа из командной строки.
Я даже начал писать статью на эту тему и написал чуть больше чем на половину, но потом что-то меня отвлекли и я ее забросил.
Будет время, сяду и допишу…
Возьмите мой готовый и замените в блокноте x86 на х64, можете воспользоваться Notepad++ там вообще есть автозамена
Virtualbox установленная с этого диска система не активируется.Сборка делалась на основе лиц.системы.Не произойдет ли тоже самое(отторжение ключа) при установке этой сборки на реальной машине?
Если у вас корпоративная лицензия, то ключ можно вшить в установочный диск, а адрес сервера KMS раздать через групповые политики.
А если вы хотите иметь возможность восстановить ОС, ну например в случае выхода из строя «харда», то можно воспользоваться функцией архивации и из заранее созданного архива, восстановить операционку, ну или содержимое всего диска-если выберите именно такую стратегию резервного копирования.
У меня глюков с колючем не возникало никогда, а разливал я и по 30-40 машин за день, в полностью автоматическом режиме с WDS сервера.
что вы скажете про такой способ, как видно он отличается немного и в нем делается упор на учетные записи!
Лечится просто- выполнением повторного захвата. Таких проблем, с захватом, при работе с WDS у меня не было, ни разу, думаю что эту возможность допилили намного лучше.
Чтобы перенести настройки пользовательского окружения, достаточно заменить дефонтный профиль, тем что вы настроили в своем профиле
он находиться в C:\Users\Default вам достаточно заменить файлы внутри этой папки своими, которые находятся в вашем профиле, ну и предоставить права доступа для Все на чтение и выполнение.
Вы раскажите про фал ответов подробно, про то как можно добавить установку своих программ в процессе установки системы, настройку автоматизации процеса установки системы и программ. По тому что разницы между сборкой «орининала», и сделаной по этому методу — нет никакой,
Все делается именно так как написано, если вам нужны другие возможности, вы всегда можете их там посмотреть тем более что что в комплекте WAIK содержит исчерпывающую справку!
выдается сообщение «Отсутствует подсистема, необходимая для поддержки данного типа образа.
Использовалась W7 x64 pro rus. Winpe делал так copype.cmd amd64 c:\win_pe
Побывал также записывать winpe на болванку, но так как все нормально загружает я так понял, 4то проблема не в winpe, а еще в чем-то.
На эталонной системе ничего не ставил кроме adobe reader для проверки. Ключей активации не вводил.
2)Проверьте наличие imagex.exe на вашем загрузочном диске с WinPE.
4то и выдает «Отсутствует подсистема, необходимая для поддержки данного типа образа". Но данная ошибка выдается даже если я просто пытюсь запустить утилиту -e:\imagex.exe
2.содержание диска с которого подгружаюсь:
и если там я ввожу e:/imagex.exe или полную команду с ключами e:\imagex.exe /capture c: c:\install.wim «imagew7x64pro» /compress maximum /boot /verify вылетает это сообщение, я так понял вообще imagex не хочет запускаться, что-то не так именно с диском, хотя все загружается. Скажите команда копирования copype.cmd amd64 c:\win_pe правильна была для 64 разрядных ОС? В папке C:\Program Files\Windows AIK\Tools есть еще папка ia64, может ее надо было использовать?
нужно смотреть на каком диске оказалась система из под WinPE, а там она всегда на диске D, т.к. на диске C сама WinPE.
Как видно в скрине оно же выскакивает если просто прописать e:\imagex.exe
Не надо додумывать, просто закопипастите как есть!
Сознаюсь, косячнул в скрин-шоте, слэш лишний, но я пробовал вводить несколько раз и точь в точь как в статье и другие параметры… Поэтому и додумываю, кажется 4то вряд ли дело в синтаксической ошибке и я думаю в таком случае он 4то0-то другое бы писал
который скачивался с MVLS w7x64. Этот же диск использовался на боевых машинах в организации.
Или вы про жесткий диск куда ставилась ос, если так то предварительно удалялись все разделы и создавался 1 новый раздел по размеру винта и форматировался.
так как imagex брался из папки x86 а сам дистр x64
Если полученный Wim подменить install.wim из папки sources, то винда из полученного образа нормально установится.
Но если объединить его с другим wim через
imagex /export c:\wim64\win7.wim 1 c:\wim32\install.wim «Windows 7 Pro», то при установке при появлении окна выбора ОС, которую следует установить, как раз появляется ошибка. Ни название, ни архитектура, ни описание нового образа отображаться не будет, хотя сам по себе в списке есть, он кликабилен, но при попытке его выбора появляется ошибка «Windows не удалось отобразить образы, доступные для установки». Другой образ, к которому присоединял, устанавливается без проблем.
у меня получался образ на 160 Мб когда выполняется захват не того образа, просто вместо захвата правильной ОС, вы выполнили захват WinPE, он как раз столько и весит. Но главное- что у вас все получилось!
Эталонную систему ставил на virtual box
Собственно как таковой iso мне не нужен, так как все равно через съемный хард ставлю, но интересно почему так происходит.
Проблема периодически возникает на виртуальных машинах, просто нужно выполнить захват еще раз.
Также попробуйте сделать образ захвата, такой же архитектуры что и система, т.е. если эталонная система у вас amd64, то и образ WinPE берите amd64.
Хотя у меня такая фигня и бывает, но крайне редко
Artful большое спасибо за статью. У меня вопрос. Все делал как написано в гайде, проблем не было до сих пор. Никак не пойму, почему система не находить диск во время захвата, уже перепробовал все буквы? Работаю с VMware Workstation v8.0.1
Выполнить в командной строке:
перейти на диск:
Посмотреть содержимое:
странно как-то
2) почему нет пробела между /boot и /verify
Значит все это должно выглядеть так:
только EN и от MSDN
windows корпоративная EN ПРОБОВАЛ С ПОМОЩЬЮ AIK
СОЗДАЛ ЗАГРУЗОЧНЫЙ ДИСК ПОТОМ ПРИ ЗАХВАТЕ ВЫДАЁТ
КАУЕТО ОШИБКУ С IMAGEX
какую ошибку выдает?
некоторые нюансы по подробней надо
Винда завелась за 10 минут и 24 секунды, уже со всеми дровами и почти со всем софтом. Правда с файлом ответов что-то я накосипорил… Всё равно вручную приходится с лицензией соглашаться, и ещё пара лишних окон появляется.
Завтра добавлю софта, что чуть-чуть увеличит время установки, и попытаюсь разобраться с файлом ответов по Вашей инструкции, что должно уменьшить время установки.
Но десять минут для готовой винды — это потрясающе :))
Запустил Sysprep.exe, а он пишет, что «Возникла неустранимая ошибка» и из вариантов только нажать «ОК».
Погуглил, пишут, что два варианта:
1. Убить процесс wmpnetwk.exe
2. Sysprep можно запускать только определённое количество раз, вроде как большинство считает, что не более трёх включительно. Связано как-то с Microsoft и чёрным софтом.
Первый вариант проделал, но не помогло. А вот со вторым как-то даже не знаю, что делать. Переставить винду с нуля, конечно можно, но честно говоря ломает. Да и не люблю подобное решение проблем :)
выдает такую надпись " imagex.exe не является внутренней или внешней командой"
что делать можно сделать?
[url=http://jpegshare.net/a6/4c/a64c48bbdd48a1452f36906ff0d24f68.png.html][img]http://jpegshare.net/thumbs/a6/4c/a64c48bbdd48a1452f36906ff0d24f68.jpg[/img][/url]
у меня х64 винда, так что папки брал амдх64 вместо х86. Все сделал по инструкции.
Файл или есть или его нет. Посмотрите внимательнее при сборке Win PE
по сути тут нужно запустить imagex.exe с параметрами, не более того.
Попробуйте проверить возможно ваша флешка определилась под другой буквой, если все файлы скопированы правильно, а файлы не находятся при запуске, других вариантов быть не может!
пишет: произошла неустранимая ошибка при выполнении программы Sysprep на компьютере.
Файл с одним единственным параметром, сохранения драйверов.
Что это может быть?
Если в среде ActiveDirectory, то можно использовать доставку приложений.
Если я оказался не прав до дочитайте эту статью до конца, я думаю что ответ на свой вопрос вы найдете, а как рапорядиться с полученным образом -решать вам.
Также можно посмотреть в направлении $oem$
Скорее всего, файл такого размера, распространять только через WDS.
думаю, имеет смысл, посмотреть что по этому поводу написано в технет.
И что вы туда такого накидали, то он у вас получился 6Гб, после распаковки почти 35-40Гб будет весить.
Данный функционал рассчитал на распространение образа через WDS, а там на размер образа системе плевать, она его кидает по сети.
А вот для добавления ПО в чистую систему можно использовать файл ответов и папку $OEM$
как здесь howitmake.ru/uploads/images/00/03/09/2013/01/11/724696.png
только у меня ни одной строки нет( в чём причина?
просто фишка в чём… ставлю оригинал… виртуалка сама выдаёт выбор сборки, а когда свою сборку… то во время установки это окно появляется
c:\Windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:c:\sysprep.xml /shutdown
но при установке (собранной сборки) нужно язык выбирать, лиц. согласие тоже и т.д содержимое файла брал как у вас, только убрал сохранение драйверов и добавил копирование профиля
Да и при установке системы нужен другой файл AUTOUNATTEND.XML
до внедрения AUTOUNATTEND.XML всё пахало гуд…
<cpi:offlineImage cpi:source=«wim:c:/win7/sources/install.wim#Windows 7 ULTIMATE» xmlns:cpi=«urn:schemas-microsoft-com:cpi» />
<cpi:offlineImage cpi:source=«wim:c:/win7/sources/install.wim#Windows 7 Ultimate x86 by ULTRATECH» xmlns:cpi=«urn:schemas-microsoft-com:cpi» />
OSCDIMG.EXE -n -m -b«C:\YOURIMAGE\boot\etfsboot.com» «C:\YOURIMAGE» «C:\YOURIMAGE.ISO».
правильным будет использовать команду
OSCDIMG.EXE -U2 -b«C:\YOURIMAGE\boot\etfsboot.com» «C:\YOURIMAGE» «C:\YOURIMAGE.ISO»
я советую выполнить imagex /split C:\install.wim C:\install.swm 4000
(а именно разбить install.wim на несколько файлов!)(путь естественно по желанию). Это решение проблемы. В моем случае это связано с нежеланием видеть образ install.wim больше 4 GB.
Подскажите, пожалуйста, блондинке, как забросить в образ не только диск с системой, но и оставшиеся логические диски D, E, т.к. на них присутствует большой кусок инфы (примерно 0,5 гига), которая должна присутствовать на каждой рабочей станции?????????
Возможны варианты:
1) В вашей ситуации, при условии что все ПК идентичные, пройтись сиспрепом, с сохранением драйверов, по системе, после этого ПК выключаем, а затем срезаем образ с помощью ClonZilla или Acronis и разливаем образ на необходимо количество ПК. (самый простой!)
2)Просто клонируем жесткие диски, а потом устанавливаем харды на другие ПК ( но это не по феншую)
3) Более экзотический, возиться с папкой $OEM$, но тут придется углубиться в чтение документации в технет, хотя, по сути, все действия в скрипте-копирование нужных файлов в нужное расположение, при условии что диск D при установке будет создан и отформатирован.
Срезаете образ и забрасываете его в сетевую папку, а из сетевой папки разливаете по нужным машинам.
Если есть DHCP сервер на Windows, то можно поднять роль WDS и через него сделать захват подготовленной системы, а затем и разлить системы на ПК + можно добавить файл ответов, ну а если есть контроллер домена, то необходимую инфу можно распространить через GPO
А можно их гдето поменять, не создавая Файла ответов?
Нпример, при установке часового пояса стандартом стоит Москва. А если Киев?
После установки — стандартный Рабочий Стол.
Где этот дефолт находится?
sysprep не создает install.wim, он сбрасывает SID, очищает журналы системы, удаляет информацию об оборудовании (установленным пользователем) с драйверами, ну и еще немного по мелочи.
install.wim создает утилита imageX!
Как по вашему систему знать в каком часовом поясе где она живет?! Вот для этого и нужен файл ответов…
Настройки дефолтного профиля хранятся в c:\Пользователи\Default
В режиме Аудита на виртуальной машине я установил обновления, установил программы,
облагородил Рабочий стол под себя, откорректировал реестр, создал сборку.
Все хорошо, все сохранилось, но Рабочий стол остался «заводским».
В режиме Аудита я заменил фон рабочего стола на свой
/Windows/Web/Wallpaper/Windows/img0.jpg
и при установке образа фон уже стал моим. Значит можно изменять чистую винду. Вопрос ГДЕ?
Моя цель — отсутствие Файла Ответов и редактирование чистой сборки, а так же уже
собраных, но под себя…
А вот как остальное заменить -без файла ответов, честно говоря, не знаю. Но файлы ответов как раз для этих целей и создавались.
Хорошо, но в инете есть много сборок без Файла Ответов и они устанавливаются с желаниями
сборщика. А Файл Ответов — это очень для меня заумная вещь.
Еще интересный факт. Собранная сборка, которая выходит на стандартный Рабочий стол,
если ее запустить опять на виртуалке в режиме Аудита, выходит на мой Рабочий Стол со всеми
моими настройками и гаджетами. Значит где-то они все-таки храняться.
Взял на виртуалку свой образ и чужой, попробую сравнить.
Если не накопаю, придется осваивать Файл Ответов. А там у меня куча вопросов…
Спасибо.
Хочу задать Вам пару вопросов.
Для вывода Install.wim максимальный объем диска С:/?
Почему на виртуалке при выходе из Аудита выскакивает ошибка
и потом виртуалку запустить невозможно.
То есть если из Аудита грамотно не вышел — вся работа со сборкой пропадает.
Я не знаю почему у вас такая проблема возникает, обратитесь к документации, хотя если честно, я смутно представляю в каком направлении вам нужно копать.
1)при создании финального образа(6 Гб) и создании загрузочной флешки(с помошью diskpart. никакого стороннего софта), на самой флешке остается всего 2 с лишним Гб! Хотя образ весит 6 Гб! (проблему обошел заменяя wim на флешке wimом, который остается после захвата. система инсталируется без проблем.) В чем может быть проблема?
2)По завершению установки мне предлагается создать новую учетную запись(с чем я согласен), но в итоге передо мной окно с двумя учетками, старой(из системы, с которой я делал захват) и соответственно новая. Как убрать все учетки из захваченного образа, чтоб при инсталяции создаваемая новая учетка была единственной?
На счет первого пункта, я не понял, образ установки помещается на флешку, система устанавливается, в чем проблема?!
Второй пункт, да в системе остается учетная запись первого пользователя, данная схема рассчитана на установку с WDS сервера и первая запись остается локальным администратором, если ОС используется в среде Active Directory, то учетную запись локального админа можно отключить или переименовать через GPO ну или «запилить» скрипт который после установки удалит ненужную учетную запись.
На счет учетки я все понял, спасибо! Если есть скрипт, можете поделиться и дать ссыль?
По первому пункту распишу чуть подробней:
Вот мы собираем финальный образ, в состав которого входит наш захваченный wim файл (в моем случае он весит чуть более 6 Гб) и остальные файлы с обычного чистого установочного диска.
Далее я ввожу команду как и в статье: oscdimg -n -m -o -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\win7.iso
Все нормально, появляется iso файл примерно такого же размера как и мой wim, но когда я копирую файлы из этого образа на загрузочную флешку, на флешке получается всего 2 с лишним Гб информации. Пробовать грузиться с такой флешки не стал… Попробовал смонтировать Daemon Tool… Общий вес файлов все так же 2 с лишним Гб.
В общем, на загрузочную флешку я скопировал файлы с чистого диска, а потом в Sources напрямую скопировал свой 6-ти гиговый wim. Так то все работает. Просто интересно почему размеры так уменьшаются?
Флешку готовил через diskpart. Так как образ больше 4 гигов, использовал ntfs и так же пометил как active. Проблем никаких.
Загрузиться в систему, с которой сделали образ или на которую образ будут ставить? Если для установки на новую машину, то у меня проблема — сделал все по статье, но при загрузке пишет couldn't find BOOTMGR. Убрал расширение с bootmgr.efi — не помогло. Все дело крутится на VMBox.
Вы создали загрузочную флешку чтобы выполнить захват установленной и подготовленной системы, значит вам нужно загрузиться на той машине, захват образа которой, вы собираетесь выполнять.
Прочитайте внимательно статью, sysprep запускается в работающей системе чтобы подготовить систему эту к захвату
Даже не знаю, с чего начать… Чувствую, что будет много букв, и кто-то наверняка скажет «tl,dr»…
В общем, я решил делать дистрибутив на основе x64-образа (всё-таки негоже ставить x86 на ноутбук с 6-ю гигами оперативной памяти, ведь тогда половина оперативки сразу бесполезной становится) Так вот, при чтении Ваших статей и во время своих экспериментов с WAIK, у меня возникла пропасть вопросов.
Итак, я использую в качестве первичного дистрибутива MSDN'овский образ «7601.17514.101119-1850_x64fre_client_ru-ru_OEM_Ultimate-GRMCULXFREO_RU_DVD.iso». Подразумевается, что он предназначен для x64, поэтому инструкции из Ваших статей, возможно, не сработают и в данном случае их следует изменить.
По порядку:
1. При создании папки для захвата, я вместо
copype.cmd x86 c:\win7
набрал
copype.cmd amd64 c:\win7
и эта команда сработала, т.к. файлы успешно скопировались, хотя их названия отличаются наличием надписи «amd64» вместо «x86» в имени. Получается, такой вариант написания команды тоже корректен и, похоже, как раз подходит для моего случая. Так ли это, или же стоит использовать первую команду?
2. Когда я делал файл ответов AutoUnattend.xml, я загрузил файл install.wim, добытый из вышеупомянутого образа, в «Диспетчер образов...». Там выбрал редакцию ULTIMATE и стал, по инструкциям из статьи #1 «Сборка установочного диска Windows 7 с добавлением файла ответов», записывать нужные мне значения в поля. Обнаружил, что для того, чтобы поля можно было изменять, нужно сделать правый клик на компоненте и нажать «Добавление параметра для прохода...», только после этого поля становятся редактируемыми. Я довольно долго тщился что-то туда вписать, всё думал в чём тут дело, смотрел, нет ли на файле install.wim пометки «только чтение», и только случайно обнаружил, что нужно сделать правый клик и нажать «Добавление параметра для прохода 1, 2, 3, и т.д.». Добавьте, пожалуйста, это замечание в статью #1, потому что это не очевидно.
2.1. Также я обнаружил, что есть компоненты с похожими названиями, но начинающимися на «amd64» и с точно такими же полями в свойствах и параметрах. Следует ли их изменять, учитывая, что у меня x64? Если да, то добавьте, пожалуйста, соответствующие правки в статью #1 «Сборка установочного диска Windows 7 с добавлением файла ответов», чтобы статья стала более универсальной.
2.2. В пункте UserData, помимо графы «AcceptEula», ещё есть «FUllName» и «Organization». Понимая, зачем эти поля, я написал туда имя пользователя и вымышленную организацию, чтоб не вводить их при установке — причём название организации специально с диакритическим знаком, которого нет на клавиатуре, чисто для эксперимента. Можно ли заполнять эти поля, или Винда при установке выругается матом и откажется от дальнейшего сотрудничества?
3. В файлах ответов AutoUnattend.xml и sysprep.xml, всюду стоит параметр processorArchitecture=«x86», следует ли менять его всюду на «amd64»?
И, наконец, самый проблемный вопрос:
4. Я собираюсь создать дистрибутив из вышеуказанного образа, и впаять туда все необходимые дрова для ноутбука, в т.ч. радио (Bluetooth, WLAN), Ethernet, драйвер дисплея/GPU вместе с Catalyst, Intel Control Panel и прочими прибамбасами, USB3, звук (IDT HD Audio со всеми примочками) и т.д., а также умудриться запихать туда Офис-2010 профессиональный плюс. Учитывая, что сам офис весит полторы гайки, и папка со всеми драйверами и прилагающимся к ним софтом весит более 3.5 гиг, то с вероятностью 146% размер готового ISO'шника превысит 4,7 ГБ и не прожгётся на болванку. Да что там — даже сам файл install.wim с той же вероятностью по размеру перевалит 4.7 ГБ и будет негодным для FAT32 флешки. Вопрос такой — можно ли поступить следующим хитрым образом?:
Создаётся на флешке два раздела: один, в формате FAT32, очень маленький, не более 1 МБ, его делаем главным и загрузочным, в него потом будет установлен GNU GRUB; а второй раздел, занимающий всё остальное место (флешка 14 ГБ, должно хватить с лихвой) — в формате NTFS — туда распаковываем наш не в меру упитанный ISO'шник, и после чего настраиваем GRUB на первом разделе. В GRUB'е при загрузке должен быть пункт меню «Windows Recovery Environment on sdb#». Сам GRUB я установить смогу, т.к. у меня есть болванка с дистрибутивом Debian'а. Главный вопрос — сможет ли он грузануть раздел в формате NTFS, или для этого надо зашить в него нужный драйвер и проделать дополнительные ритуалы с бубном? Или же такой способ вообще нереализуем?
Искренне надеюсь, что существует хоть какой-то способ работать с большим дистрибутивом, т.к. очень хочется иметь под рукой установщик со всеми нужными драйверами и софтом первостепенной важности. Потому что я переустанавливаю Форточки довольно часто — чуть реже, чем раз в год, а настройка всех дров и софта это лишний день возни. Двухслойной болванки я нигде найти не могу – везде предлагают только двухсторонние, а разрезать на части дистрибутив и отдельно огромный файл install.wim, я так понимаю, безболезненного способа нет… или всё-таки есть?
Заранее премного благодарен, если Вы всё-таки удостоите меня ответом.
Всегда Ваш, N.N.
Спасибо что прочитали статью и только после этого начали задавать вопросы :) у многих и с этим сложно.
1) Вы абсолютно правы, пример писался для x86 если вы устанавливаете архитектуру x64 то пути будут иметь amd64 в названии. Вы выбираете утилиты, которые будут работать с диском, ради эксперимента, я пробовал собрать образ x86 используя утилиты от amd64 и он у меня даже собрался и установился (в тестовой среде), но при распространении через WDS возникают странные глюки с зависание на стадии загрузки WinPE, в общем я решил такие эксперименты больше не проводить, мое рабочее время дороже, тем более что у меня в конторе не осталось машин с x86 разрядной ОС, только x64 так что был «запилен» дистрибутив и вопрос на этом закрыт.
2)Ну это особенности работы с ПО от Microsoft и все нюансы описать не реально, партянка получится очень большая…
2.1) Да следует!
2.2) поля «FUllName» и «Organization» отображаются название организации и сведения о технической поддержке, вы их можете посмотреть в Пуск-Компьютер-Свойства, в основном эта информация об ОЕМ поддержке производителя оборудования, у нас там указана организация и сведения и контакты нашего внутреннего Хелпдеска.
3) Да нужно изменить.
4) тут я вам ничего сказать не могу, попробуйте отформатировать флешку в NTFS может и прокатит, честно, я сам не пробовал, у нас были флешки чтобы загружать WinPE на машинах которые не поддерживают PXE (сдохла встроенная сетевуха, заменили дешевой на 150руб), размер данных на такой флешке не превышает 200Мб. Сами образы системы распространяются по локальной сети, так что размер не имеет значения для нас, лежат они в разделах NTFS.
Я сделал флешку для захвата, использовав NTFS, и она успешно стартанула! Значит, с вероятностью 98% то же самое прокатит и с кастомным дистрибутивом. То есть, мытариться с нарезанием разделов и красноглазить с настройкой GRUB'а не придётся. Спс бро!
Только что столкнулся с проблемой, флешка для срезания образа при попытке запустить e:\imagex.exe выдаёт «Устройство не готово». Соответственно дальнейшая часть команды бессмысленна. Флешка — NTFS. Интернет о такой проблеме не знает. То есть WinPE грузится, а отдельное приложение из него — нет. Бредовая ситуация.