Не так давно столкнулся с ситуацией, которая в принципе не вызывает особых проблем у системных администраторов. Появилась необходимость обновления ОС на многочисленных компьютерах организации, что в свою очередь все же вызвало ряд некоторых проблем, решения которых приходилось собирать по частям, а так же допиливать большую часть всего процесса самому о чем собственно я и хочу вам рассказать.
Данными проблемами стали ограничения в наличии одного привода DVD-ROM, одного дня свободного времени, а так же порядка двадцати компьютеров на которые необходимо было установить Windows 7 со всем набором необходимых драйверов, программ etc.
При поиске информации в Google по данному вопросу не нашлось ничего что работало бы без косяков или работало вообще. Но начнем по порядку.
Подготовка образа операционной системы
Для простоты подготовки боевой ОС под основу была взята Oracle VirtualBox последней версии, а так же Windows 7 x64 Профессиональная. Первое что необходимо сделать - установить и настроить Windows 7 на виртуальной машине. Для этого в процессе добавления VM создаем два виртуальных жестких диска. Один для установки и настройки на нем Windows 7, второй для последующего сохранения на него образа настроенной системы. Так же необходимо выполнить установку дополнения гостевой ОС Virtualbox - Virtual Machine Additions и создать общую папку для дальнейшего копирования созданного образа на физическую машину.После установки на VM всей начинки, переходим к этапу подготовки системы с помощью утилиты sysprep , находящуюся в корне системы нашей VM: %windir%\system32\sysprep\sysprep.exe
Для подготовки системы к созданию настроенного образа необходимо задать утилите параметры:
- Переход в окно приветствия системы (OOBE) - этот режим будет активирован при следующем запуске системы. Запускает компьютер в режиме экрана приветствия.
- Установить галочку «Подготовка к использованию» - подготавливает установку Windows перед созданием образа. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
- Параметры завершения работы «Завершение работы» - по окончанию работы утилиты система завершит свою работу.
Утилита удаляет в том числе и установленные драйверы. Чтобы сохранить их, необходимо выполнять sysprep
из командной строки с параметром: /unattend: указывается путь к файлу ответов
В файле ответов необходимо указать параметр PersistAllDeviceInstalls (начиная с Windows 8 также есть параметр DoNotCleanUpNonPresentDevices):
Установка и настройка Windows AIK + PE
Скачиваем и устанавливаем пакет автоматической установки Windows (AIK) для Windows 7 . После запуска setup.exe выбираем пункт «Установка Windows AIK». Особых проблем при установке возникнуть не должно.Создание и настройка образа Windows PE
Windows PE - среда предустановки использующаяся для подготовки к установке OC. С помощью Windows PE мы будем захватывать системный том в wim-образ с помощью утилиты imagex и их сохранять его на другой раздел жесткого диска.В данном случае рассматривается создание диска с 64-разрядной версией Windows PE. Если вы создаете диск с 32-разрядной версией Windows PE, вам необходимо будет заменить во всех командах архитектуру (amd64 на х86).
В меню Пуск запустите Все программы > Microsoft Windows AIK > Командная строка средств развертывания (Deployment Tools Command Prompt)
- все последующие команды будут вводиться в это окно командной строки. Требуется запуск от имени администратора.
Копируем файлы образа Windows PE
copype.cmd amd64 d:\winpe_image
Для изменения скопированного образа Windows PE его необходимо подключить командой
dism /Mount-Wim /WimFile:d:\winpe_image\winpe.wim /index:1 /MountDir:d:\winpe_image\mount
Теперь подключив образ, мы можем устанавливать в него пакеты и добавлять собственные файлы.
Добавим в наш образ утилиту imagex
.
xcopy "%ProgramFiles%\Windows AIK\Tools\amd64\imagex.exe" d:\winpe_image\iso\
Так же по желанию можно сразу подготовить список исключений - файлов и папок, которые не будут включаться в сохраняемый образ. Создайте в любом текстовом редакторе файл Wimscript.ini и укажите в нем файлы и папки, которые вы хотите исключить из образа. Файл Wimscript.ini размещается в одной папке с imegex.
По умолчанию imagex
использует следующие исключения:
\$ntfs.log
\hiberfil.sys
\pagefile.sys
"\System Volume Information"
\RECYCLER
\Windows\CSC
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
Теперь необходимо сохранить образ командой:
dism /unmount-Wim /MountDir:d:\winpe_image\mount /Commit
Вся подготовительная работа велась с файлом winpe.wim, а для загрузочного диска Windows PE используется файл boot.wim, расположенный в папке winpe_x86\ISO\sources. Поэтому необходимо заменить файл boot.wim файлом winpe.wim, выполнив при этом переименование.
xcopy /y d:\winpe_image\winpe.wim d:\winpe_image\ISO\sources\boot.wim
Для создания образа выполняем команду:
oscdimg -n -bd:\winpe_image\etfsboot.com d:\winpe_image\ISO d:\winpe_image\winpe_image.iso
Создание образа Windows 7
Необходимо сохранить образ нашей ОС с помощью утилиты imagex . Грузимся в VM с образа winpe_image.iso который мы создали ранее. После удачной загрузки пред нами открывается окно командной строки, в ней мы как раз и будем работать.Захват и сохранение образа производится одной командой
F:\imagex.exe /capture E: D:\install.wim "Windows 7 x64" /compress maximum
/capture E: - захват раздела E:
D:\install.wim - местоположение и имя сохраняемого WIM-файла.
«Windows 7 x64» - имя образа. Имя должно быть заключено в кавычки.
/compress maximum - тип сжатия файлов в образе(необязательно). Для параметра /compress допустимы значения maximum (максимальное сжатие), fast (быстрое сжатие) и none (без сжатия). Если параметр не указан, используется быстрое сжатие. Максимальное сжатие позволяет уменьшить размер образа, но захват занимает больше времени, чем при быстром сжатии. Скорость распаковки образа практически не зависит от типа сжатия. Остается подождать 20-30 минут и образ будет готов.
После сохранения образа на втором диске виртуальной машины, для дальнейшей работы его нужно перенести на физическую ОС. Запускаем виртуальную машину снова и завершаем установку Windows, прерванную на этапе OOBE. Если вы уже установили Virtual Machine Additions то теперь необходимо скопировать файл из виртуальной машины на физическую с помощью общей папки (shared folder), которую можно указать в настройках виртуальной машины.
Настройка загрузочного образа Windows 7
На данном этапе снова запускаем «Командную строку средств развертывания» и копируем файлы образа Windows PE:copype.cmd amd64 d:\winpe
Монтируем образ
imagex /mountrw winpe.wim 1 mount Windows PE смонтирован и в папке d:\winpe Вы можете найти файл winpe.wim.
Настройка автозапуска установки Windows.
Чтобы не создавать вручную виртуальный диск и не запускать установку вручную, можно отредактировать файлик startnet.cmd и startnet2.cmd. Находятся они d:\winpe\mount\windows\system32.Startnet.cmd
wpeinit
%windir%\system32\startnet2.cmd
startnet2.cmd
chcp 1251
netsh interface ip set address name="Подключение по локальной сети" source=dhcp
chcp 866
pause
net use z: \\192.168.0.1\win7 /user:install install
cd /d Z:\sources
setup.exe
Команда net use производит подключение к компьютеру с IP адресом 192.168.0.1 (наш компьютер-сервер) к расшаренному каталогу c именем win7 на правах пользователя install c таким же паролем.
Создать нужного нам пользователя можно такой командой в cmd
net user install install /add /passwordchg:no
Выполняем следующие инструкции:
- На компьютере-сервере создаем корневой каталог для загрузки (у меня это d:\win7\), а в нем папку boot.
- Расшариваем папку win7, то есть даем общий доступ к ней всем пользователям.
- Копируем всю папку sources с установочного диска Windows 7 в d:\win7.
- Заменяем файл install.wim в каталоге d:\win7\sources на файл, который скопировали ранее с виртуальной машины (готовый образ Windows 7)
Cмонтируем образ WinPE:
imagex /mountrw winpe.wim 1 mount
Копируем:
xcopy d:\winpe\mount\windows\boot\pxe\pxeboot.n12 d:\win7 xcopy d:\winpe\mount\windows\boot\pxe\bootmgr.exe d:\win7 xcopy d:\winpe\winpe.wim d:\win7\boot xcopy d:\winpe\iso\boot\boot.sdi d:\win7\boot
Размонтируем образ командой:
imagex.exe /unmount d:\winpe\mount
Далее необходимо создать файл BCD (boot configuration data) в каталоге d:\win7\boot. Для упрощения этого процесса воспользуемся файлом createbcd.cmd. Создаем файл d:\winpe\createbcd.cmd и вписываем в него:
bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create {ramdiskoptions} /d "Ramdisk options"
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
for /F "tokens=2 delims={}" %%i in ("bcdedit -store %1\BCD -create /d "MyWinPE Boot Image" /application osloader") do set guid={%%i}
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Yes
bcdedit -store %1\BCD -set %guid% winpe Yes
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -create {bootmgr} /d "Windows BootManager"
bcdedit -store %1\BCD -set {bootmgr} timeout 30
bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%
Запускаем командой с правами администратора:
createbcd.cmd d:\win7\boot
Если у вас возникнут проблемы с драйверами, то их можно добавить так же в «Командной строке средств развертывания»:
Монтирование образа для добавления драйверов
dism /mount-wim /wimfile:winpe.wim /index:1 /mountdir:mount
Для интеграции драйверов в уже смонтированный образ используется команда
dism /image:mount /add-driver /driver:<каталог с драйверами либо файл с расширением inf>
После того как вся работа с образом закончена его необходимо размонтировать
dism /unmount-wim /mountdir:mount /commit
Настройка сервера TFTP и DHCP
Для создания этих серверов необходимо скачать программу TFTPD32 .Задачей DHCP сервера является предоставить информацию удаленному компьютеру о свободном IP адресе, маски сети, а также имя загружаемого файла и адрес TFTP сервера, где этот файл находиться. Задача TFTP сервера является обеспечение передачи необходимых для загрузки файлов удаленному компьютеру.
Запускаем программу и выбираем сначала папку d:\win7, а немножко ниже - IP сетевой карты. В моем случае компьютер имеет IP 192.168.0.1.
Заходим в настройки (кнопка Settings посредине внизу) и постепенно заполняем вкладки:
- Вкладка GLOBAL - cтавим галочки только напротив TFTP Server, DHCP Server и Enable IPv6.
- Вкладка TFTP - выбираем папку d:\win7.
- TFTP Security - Standart.
- TFTP configuration - оставляем как есть.
- Advanced TFTP Options - должны стоять галочки напротив: Option negotiation, Show Process bar и Translate Unix file names.
- Вкладка DHCP
- IP pool starting address указывает, с какого IP адреса начать выдачу адресов. В моем примере выдача IP адресов начнется с 192.168.0.2.
- Size of pool указывает количество IP адресов, которые будут динамически выделяться. Я установил значение в 30.
- Boot File сообщает удаленному компьютеру имя файла, который необходимо использовать в качестве загрузчика. Устанавливаем значение в pxeboot.n12.
- Mask, указывает маску сети. В нашем случае это 255.255.255.0. Остальные значения параметров оставляем по умолчанию.
- Ping address before assignation - снять галочку (если у Вас связь компьютер-компьютер без свичей и роутеров).
Теги:
Добавить меткиСоздание образа Windows 7 при помощи ImageX и sysprep.
Оригинал http://its-andreev.blogspot.ru/2012/10/windows-7-imagex-sysprep.html
1. Вводная
День добрый, уважаемый читатель. Сегодняшнюю техническую заметку я хочу посвятить одному важному делу, которое касается всех людей, кто так или иначе связан с обслуживанием операционных систем Microsoft, к примеру, Windows 7.
Некоторое время назад я активно подрабатывал - занимался ремонтом компьютерной техники. Сейчас у меня немного другие приоритеты, но все же, периодически, я занимаюсь таким ремонтом. Мне кажется, что ремонт компьютеров сейчас - это ремонт "программный", по большей части. Оборудование не так часто выходит из строя, как именно программная часть. Так вот... в своё время мне приходилось ремонтировать большое количество техники именно "программным" методом... и каждый раз это занимало немало времени. Копирование файлов, установка Windows, последующая настройка и установка программ отнимали много времени. И вот, я решил автоматизировать этот процесс.
Фактически, огромная часть описанной выше операции установки повторялась каждый раз, от клиента к клиенту. Уникальность того или иного факта ремонта - огромная редкость. Задачи, как правило, были одинаковые, в общей своей массе. Итак, преступим.
2. Решение
Создание некого универсального образа Windows 7 разделим на несколько этапов:
Настройка эталонного образа Windows 7 с программным обеспечением;
Подготовка образа к захвату с помощью Sysprep;
Захват образа в wim-файл с помощью ImageX.
Настройка эталонного образа Windows 7, включающего в себя все необходимое программное обеспечение - достаточно простая задача. Установку самой операционной системы я проводил с установочного диска, после этого установил все программы. Также, я почистил реестр системы, удалил все временные файлы и удалил некоторые программы из автозапуска. В общем, получилось так, как мне нравится:) ну и каждый, безусловно, волен делать по-своему.
После того, как мой "эталонный" образ Windows 7 готов, его нужно подготовить к захвату. Подготовка образа к захвату выполняется с помощью средства подготовки системы Sysprep, из командной строки:
C:\windows\system32\sysprep\sysprep.exe /oobe /generalize /reboot
Так, параметр /oobe позволяет запустить компьютер, в последующий раз после выполнения команды, в режиме экрана приветствия. Это позволяет пользователю настроить систему: создать учетные записи, задать имя компьютера и так далее. Параметр /generalize указывает на то, что необходимо удалить из захватываемой системы все уникальный сведения. Ключ /reboot указывает на то, что после выполнения команды компьютер будет перезагружен. Процедура подготовки образа системы к захвату может занять некоторое время... так что, подождите немного:)
Официальная документация по программе sysprep находится тут:
Кстати, хочу отметить, что увлекаться постоянной донастройкой образа с помощью sysprep не стоит. Дело в том, что во время выполнения sysprep /generalize таймер активации системы автоматически сбрасывается, перенастройку Windows с помощью sysprep можно выполнить не более трех раз - после третьего раза сбросить таймер активации системы будет невозможно. Обойти сброс таймера можно с помощью параметра SkipRearm в sysprep /generalize, установленного в 1.
Теперь дальше, к делу. Так, эталонная Windows 7 готова к захвату в образ - wim-файл. Запускаем Windows PE (я использовал загрузочную флэшку - создание такой флэшки описано ранее в одной из моих заметок). Обязательно в образе Windows PE должна находиться программа ImageX. Кстати, говоря о том образе Windows PE, который я создал ранее - я его немного исправил - добавил программу ImageX в сам образ системы - в папку Program Files. Это связано с тем, что после загрузки Windows PE флэшку я выниманию - следовательно, без наличия в Program Files, программа ImageX не была доступна, так как находилась в корне флэшки с Windows PE. Итак, для захвата образа системы используем ImageX:
Imagex.exe /capture c: g:\install.wim "Windows 7 Image" /compress maximum /verify
Ключ /capture указывает на операцию - захват образа. Далее указывается путь к диску, где установлена эталонная система. Теперь, указываем wim-файл, который станет образом этой системы (для эксперимента, вы можете открыть wim-файл и увидите структуру каталогов эталонного образа). После указывается название данного образа в wim-файле (в таком файле может храниться несколько образов и внутри wim-файла они нумеруются). С помощью ключа /compress maximum указываем максимальную степень сжатия образа. Ключ /verify указывает на обязательную проверку образа на целостность, ошибки и дублирование файлов. Захват образа системы в wim-файл займет некоторое время.
Для захвата образа я использовал флэшку - там и был создан wim-файл. Вы можете использовать, к примеру, сетевую папку для сохранения образа - это достаточно удобно при работе в организации. Подключается она с помощью команды net use.
Описание ImageX от Microsoft можно посмотреть тут:
И ещё, урок от Brickhouselabs по захвату образа Windows 7 с помощью ImageX:
По окончанию захвата мы получаем wim-файл - файл с эталонным образом, который можно использовать для быстрого развёртывания. Примеры развёртывания с помощью ImageX я приведу немного позже, а теперь поговорим о замечаниях, проблема и нюансах, на которые я натолкнулся в ходе работы.
3. Подводные камни при захвате и развёртывании
Первая ошибка, про которую я хочу рассказать, связана с установкой программного обеспечения в образ системы. Не все программы успешно развёртываются.
Некоторое время назад, когда я только готовил этот эталонный образ, после захвата системы у меня всегда выскакивала ошибка о невозможности запуска служб, или о том, что Windows не может продолжить установку системы. Все это происходило после того, как я переводил эталонную систему в режим подготовки к захвату, используя sysprep с параметрами /oobe и /generalize - захват проводился (успешно создавался wim-файл), но сама система после захвата не запускалась, как и после развёртывания с полученного wim-файла возникали те же самые ошибки.
Я долго искал, в чем же дело. А проблему составлял установленный антивирус - будь то Avira, Avast или Kaspersky - все было одинаково. Итак, система после sysprep оживала только тогда, когда антивируса в ней не было. Тут я принял решение - монтировать готовый образ (wim-файл) для обслуживания (с помощью того же ImageX (можно и с помощью dism) с параметрами /mountrw для обслуживания и последующим /umnount /commit для сборки) и скопировать в него на рабочий стол дистрибутивы антивирусных продуктов - так, после развёртывания эталонного образа пользователь будет волен сам себе выбрать любимый для него бесплатный продукт (я скопировал дистрибутивы Avira и Avast).
Также, по окончанию захвата стоит обратить внимание на размер образа. Мои первые wim-файлы, со всем установленными обновлениями и большим количеством программ занимали достаточно солидное место - около 5 Гб. Это вызывало проблему.
Как мы знаем, в файловой системе FAT32 не получится работать с такими файлами из-за их большого размера (более чем 2 в степени 32; проблема касается тех, кто в дальнейшем захочет сделать установочную флэшку с файловой системой FAT32). Также, система, устанавливаемая в режиме архитектуры x86, не сможет работать с wim-файлами размером более 4295 Мб.
В качестве решения первой части проблемы я использовал загрузочную флэшку в режиме NTFS - создавал на ней загрузочную запись. А при решении второй части проблемы нашел инструмент в ImageX - программа умеет делить wim-файл на части с помощью команды /split. Разделенный образ можно подводить под нужный объём - для записи на CD, DVD, флэшки с различными файловыми системами и объёмами.
4. Пример развёртывания Windows из wim-файла
Перед началом приведения примера я хочу сказать, что развёртывание с помощью ImageX - не окончательный вариант. Получившийся образ, в следующей статье, мы запишем на флэшку. Таким образом, у нас будет установочный носитель, который можно будет легко использовать.
Итак, к примеру. Для того, чтобы развернуть образ системы на компьютер, необходимо сделать следующие шаги:
Запустить на компьютере Windows PE;
Разметить жесткий диск с помощью команды diskpart;
Применить wim-файл к разделу жесткого диска с помощью ImageX;
Инициализировать системный раздел с помощью bcdboot.
Запускаем Windows PE. В открывшемся окне командной строки запускаем diskpart и размечаем диск для предстоящего развёртывания Windows 7:
Create partition primary
Assign letter c:
Format fs=ntfs quick
Теперь, с помощью ImageX разделим получившийся до этого wim-файл на несколько частей, чтобы он успешно принимался системой (образ захватываемой мной системой был архитектуры x86):
Imagex /split g:\install.wim g:\install.swm 3000
Теперь, фактически, мы разрезали исходный wim-файл на swm-файлы максимальным объёмом 3000 Мб. Файлы получают имена install.swm и install2.swm соответственно, в порядке разделения. После, нам необходимо применить эти файлы к нашему размеченному диску:
Imagex /apply g:\install.swm /ref g:\install2.swm 1 c:
Мы указываем с помощью команды /apply операцию применения swm-файлов, номер образа системы в наборе этих файлов и диск c: в качестве приёмника образа. Если бы мы использовали более маленький по размеру образ (позволяющий выполнить установку с архитектурой x86), то команда имела бы следующий вид:
Imagex /apply g:\install.wim 1 c:
После некоторого времени образ системы развернется в указанный раздел. Теперь нам необходимо инициализировать хранилище BCD и скопировать файлы среды загрузки в системный раздел. Делается это следующей командой:
C:\windows\system32\bcdboot.exe c:\windows
Теперь можно перезагружать компьютер. После перезагрузки система будет частично настроена пользователем и готова к использованию.
5. Результат
В результате нашей работы мы получили готовый настроенный образ Windows 7 с предустановленным пакетом обновлений и программ в виде wim-файла. Развёртывание такого образа легко осуществить с помощью Windows PE, ImageX, diskpart и bcdboot.
В следующей заметке мы поговорим о том, как сделать установочную флэшку Windows 7 с минимальным участием в процессе установки системы.
Хорошего Вам дня! :)
12 комментариев:
Добрый день!
Спасибо за заметку, благодаря ей разобрался немного с winpe. Правда почему-то не получается запустить imagex если записывать её в образ, а вот если в Program Files то всё ок.
Иван, её точно можно запустить... просто в таком случае она будет запускаться не с виртуального жесткого диска (X:), а с CD / DVD - привода, или с флэшки. Точно могу сказать, что сам запускал... и всё работает.
Если что - обращайтесь.
Спасибо, Владимир!
Действительно, как-то я прошляпил этот момент, создаётся диск привода и оттуда её можно запустить, видимо поторопился. Как я понял буква диска рандом, в отличие от x:, а вот как узнать букву кроме как перебирать при помощи cd?
Что будет елси развернуть образ на комп с иной видяхой или иным чипсетом или иными настройками SATA/AHCI?
Система попросит установить драйвера (а, скорее всего, сама установит).
Что значит "иными настройками SATA/AHCI?"??? Что за "настройки"?
Друзья, как полагаете, можно ли сделать из флешки на 4 Гб мультизагрузочную, поместив на неё установочный образ Windows и какие-нибудь Live-диски? Ответ – да. Но, естественно, такое «да» обусловлено: если только это будет установочный образ Windows 7, а вес Live-дисков в общей сложности не будет превышать 1,2-1,3 Гб. Фактический размер флешки на 4 Гб обычно составляет порядка 3,7 Гб. На такой носитель поместится ISO-образ чистого дистрибутива Windows 7, который весит где-то 3 Гб. И ещё останется 600-700 Мб для небольшого Live-диска какой-нибудь программы типа менеджера дисков, бэкапера или антивируса. Однако если максимально сжать установочный образ «Семёрки» до немногим меньше 2,5 Гб, сэкономим место на носителе. И под Live-диск у нас останется чуть больше пространства, примерно 1,2-1,3 Гб. А на этот объём можно уже подобрать в сети какой-нибудь Live-диск с толковой подборкой аварийного софта. И, кстати, ещё хорошо бы было, если бы в установочном образе системы присутствовали все её выпуски (редакции) – Home, Professional, Ultimate. Как создать максимально сжатый установочный образ со всеми выпусками Windows 7?
WIM-образ Windows 7 – это входящий в состав установочного ISO-образа файл install.wim, по сути, основа дистрибутива, в нём хранятся файлы системы для установки. Вес этого файла можно уменьшить на 30-40%. Для этого потребуется сжать его с помощью средства работы с системными образами DISM, присутствующего на борту Windows 8.1 и 10.
- Важно : входящая в состав Windows 7 версия DISM, к сожалению, не умеет выполнять те операции, что мы будем проводить ниже. Работать нужно в версиях системы 8.1 и 10.
Сжатый WIM-образ затем необходимо будет упаковать в ISO-образ для записи на флешку. Но прежде скачаем исходный дистрибутив «Семёрки».
Скачивание исходного дистрибутива Windows 7
Скачать чистый установочный ISO-образ «Семёрки» можно как минимум двумя способами:
Посредством программы Windows ISO Downloader;
На сайте Tech Bench.
Я выберу последний. Идём на сайт Tech Bench по адресу:
https://tb.rg-adguard.net/public.php
Выбираем дистрибутив, в нашем случае это 64-битная Windows 7 Ultimate (Максимальная). Жмём «Скачать».
Сжатие WIM-образа
Скачанный ISO весит 3 Гб.
Давайте-ка его сожмём. Монтируем образ в систему.
Открываем от имени администратора командную строку. Вводим команду:
DISM /Get-WimInfo /WimFile: m :\sources\install.wim
где m - буква диска, под которой у вас будет значится подмонтированный ISO с «Семёркой»,
данной командой мы узнаём, что внутри архива install.wim с Windows 7 находятся под четырьмя индексами четыре версии ОС.
Ещё вводим команду:
DISM /Export-Image /SourceImageFile:m:\sources\install.wim /SourceIndex:1 /DestinationImageFile:d:\install.wim /Compress:recovery
В команде меняем:
m - на ту букву диска, под которой у вас будет значится подмонтированный ISO с «Семёркой»,
d – на ту букву диска (или путь), где можно временно разместить сжатый WIM-образ, пока мы с ним будем работать,
данной командой мы создаём файл архива install.wim в корне (D:) и копируем в него редакцию Windows 7 Домашняя базовая, ещё изменяем сжатие fast на recovery (по сути наш архив install.wim становится архивом install.esd, подробности ).
По завершении сжатия на выходе получим WIM-образ весом в 1,67 Гб.
Добавление всех выпусков Windows 7
Теперь в WIM-образ необходимо добавить другие выпуски «Семёрки». Для этого в командную строку поочерёдно вводим команды по типу:
DISM /Export-Image /SourceImageFile:m:\sources\install.wim /SourceIndex:2 /DestinationImageFile:d:\install.wim /Compress:recovery
DISM /Export-Image /SourceImageFile:m:\sources\install.wim /SourceIndex:3 /DestinationImageFile:d:\install.wim /Compress:recovery
DISM /Export-Image /SourceImageFile:m:\sources\install.wim /SourceIndex:4 /DestinationImageFile:d:\install.wim /Compress:recovery
Как и в предыдущем пункте статьи, в команде меняем:
m - на ту букву диска, под которой у вас будет значится подмонтированный ISO с «Семёркой»,
d – на ту букву диска (или путь), который вы указали для создания сжатого WIM-образв.
Файл install.wim чуток увеличился, и теперь он весит 1,75 Гб.
Теперь, друзья, WIM-образ со всеми выпусками Windows 7 необходимо упаковать в ISO-образ.
Упаковка в ISO
Чтобы упаковать WIM-образ Windows 7 нам потребуется:
Установочный ISO-образ 10;
Программа UltraISO.
Дистрибутив «Десятки» не обязательно должен быть актуальным, нам оттуда нужна будет только внешняя оболочка установочного процесса. Так что если у вас где-нибудь завалялся ISO с «Десяткой» не первой свежести, он вполне подойдёт для дальнейших целей. Если на диске компьютера нет ничего, Windows 10 скачиваем либо теми же способами, что описаны выше (в первом пункте статьи), либо с .
Запускаем UltraISO. Жмём меню «Файл – Открыть», открываем ISO-файл с Windows 10.
Вверху слева раскрываем папку «sources». Переключаемся на правую панель вверху и выстраиваем файлы по размеру. Таким образом нужный нам файл install.esd отобразится на вершине списка, ведь это самый увесистый файл. Кликаем его, жмём правую клавишу мыши, выбираем пункт «Удалить».
- Примечание : друзья, не бойтесь удалять install.esd, если вы работаете с нужным дистрибутивом Windows 10. Можно не делать его копий. Всё это пока что лишь проект нового ISO с намеченными для выполнения операциями. В итоге исходный дистрибутив «Десятки» останется целым и невредимым.
Теперь в окне программы UltraISO переключаемся на нижние панели. В той, что слева, выбираем путь хранения сжатого WIM-образа, в нашем случае это корень диска D. А в той, что справа, выбираем сам WIM-образ, т.е. файл install.wim и перетаскиваем его вверх, на левую панель, в папку «sources».
Таким образом мы подменили исходный файл install.esd с содержимым Windows 10 на сжатый install.wim с содержимым Windows 7.
Теперь давайте запакуем ISO-образ. Жмём меню «Файл-Сохранить как», выбираем путь сохранения, называем новый файл. Сохраняем.
Для тиражирования типовой конфигурации на несколько компьютеров рационально использовать образ единожды установленной операционной системы.
Подробная инструкция размещена на сайте Microsoft: Создание и применение образов Windows
Так как при большом наборе дополнительного ПО файл образа раздела легко может превзойти 4Гб, то записать такой дистрибутив на DVD диск не удастся. Однако, для установки ОС этого и не требуется. Нам будет достаточно получить образ раздела, на который установлена ОС. Затем его можно включить в дистрибутив на загрузочном Flash диске или просто перенести на новый компьютер, загрузившись с любого live-CD/DVD/USB. В этой статье мы рассмотрим оба варианта.
Проделав подготовку раздела один раз, мы сможем разворачивать на новых компьютерах рабочую ОС со всем установленным ПО, подключенными переферийными устройствами и необходимыми ярлыками менее чем за пол часа.
По утверждению Microsoft: "При создании образа следует учитывать, что разметка разделов на исходном и целевом компьютерах должна быть идентичной. Например, если образ Windows сохраняется на диске D, развертывать этот образ необходимо также на диск D конечного компьютера, также должны совпадать следующие параметры разделов ():
- Типы разделов (основной, дополнительный или логический) должны совпадать
- Если раздел сделан активным на компьютере-образце, на конечном компьютере он также должен быть активным"
Однако, если мы добавляем подготовленный раздел в дистрибутив, то эти ограничения не имеют значения.
Пошаговая инструкция развёртывания Windows 7 из образа
1. Делаем шаблоную установку Windows в режиме аудита
5. Записываем созданный образ раздела на локальный жёсткий диск
E:\tools\imagex.exe /apply E:\images\win7image.wim 1 C: С: - раздел, куда будем развёртывать образ 1 - номер (или название) образа, по умолчанию = 1Если образы ОС лежат на сетевом ресурсе, то подключаем его предварительно командой:
Net use E: \\server\share /user: domain_name\username password
6. Завершение
Если создавали отдельный системный раздел, то нужно перенести на него загрузочные системные файлы (предполагаем, что ОС находится на диске C:):
Bcdboot C:\Windows
Выходим из Windows PE:
или закрываем окно установщика Windows 7. Компьютер уйдёт в перезагрузку. Вынимаем CD/DVD диск и загружаемся с только что установленной ОС.
7. Осложнения
- Если при загрузке перенесённой ОС возникли проблемы, то можно попробовать восстановить загрузчик. Для этого нужно загрузиться с дистрибутива Windows 7 (открыть консоль можно, нажав Shift+F10) или Windows PE и выполнить команду:
Репозиторий различных образов Windows
Можно создать несколько образов разделов с разным набором ПО, используя одну и ту же шаблонную ОС, затем разместить их в одном месте, например на флэшке и устанавливать каждый раз именно тот образ, который будет подходящим в каждом отдельном случае. Процесс добавления ПО можно проводить последовательно, делая новый образ раздела после установки каждого нужного набора. Алгоритм таков (подробности см выше):
- Загружаем ОС в режиме аудита
- Устанавливаем/удаляем ПО , подключаем принтеры, создаём ярлыки и т.п.
- Подготавливаем систему к развёртыванию с помощью sysprep и выключаем компьютер
- Загружаемся с live-CD или дистрибутива Windows7, заходим в консоль
- Создаём образ раздела с помощью imagex , помещая его на флэшку или сетевой ресурс
- Повторяем вышеперечисленное, пока не будут созданы все необходимые наборы.
Создание собственного дистрибутива Windows
Имея образ раздела Windows (wim-файл), можно создать свой дистрибутив, то есть установочный DVD/Flash диск. Для этого достаточно в изначальном дистрибутиве заменить файл \sources\install.wim своим образом, переименовав его соответственно в install.wim.
Чтобы автоматизировать установку, можно подготовить файл ответов autounattend.xml, создав его с помощью WIAK и выложив в корень дистрибутива.
Иногда встаёт необходимость создать wim-файл. Это может потребоваться как для создания собственной сборки WindowsPE, так и для создания установочного диска. Довольно часто я вижу предложение создать wim-файл с использованием WDS (Windows Deployment Services). Да, в этом есть рациональное зерно, так как Windows Deployment Services является целым комплексом для развёртывания сетевой установкии подготовки образов к установке. Но в данном случае возникает серия «но» и определённых трудностей.
Во-первых, необходимо иметь установленный и работающий Windows Server, но в компании соблюдающей лицензионную чистоту и с недостатком средств установить и использовать подобный сервер невозможно.
Во-вторых, необходимо оптимизировать сеть на сетевую загрузку операционных систем, но не во всех предприятиях стоит полнофункциональный роутер или сервер раздающий DHCP.
В-третьих, системый администратор должен уметь настраивать DHCP и WDS. Но иногда на предприятии нет подобного специалиста и приходится создавать образы в сторонней конторе используя имеющуюся у них инфраструктуру.
В-четвёртых, нужен сервер. Но если этот процесс производится на домашнем компьютере, то о каком сервере может идти речь?
Есть очень простой выход из подобной ситуации. Можно воспользоваться программой imagex.exe , которую можно скачать на сайте Майкрософт или взять из комплекта установки Windows AIK. Лично я пошел по второму пути, так как ранее использовал Windows AIK для добычи образа boot.wim .
Перед созданием образа необходимо подготовить систему. Удалить всё лишнее, все персональные данные. Для этих целей существует специальная программа sysprep . Для подготовки образа системы и последующего выключения компьютера необходимо дать следующую комманду:
C:\Windows\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /quiet
После выключения компьютера можно перейти к созданию wim-образа. Создавать образ можно программой imagex.exe . Для этого надо загрузиться с загрузочной флешки или Live-CD/DVD. Я пользуюсь загрузкой по сети, что больше напоминает работу с WDS. Собственно и подготовленные образы я буду использовать для установки полнофункциональных операционных систем через сеть без использования дорогостоящих Windows серверов.
Для создания wim-образа системы необходимо запустить imagex.exe со следующими параметрами:
Z:\imagex\imagex.exe /capture D: E:\image.wim "Windows Capture" /compress maximum /verify
Поясню, что за что отвечает:
Z:\imagex\imagex.exe расположение исполнимого файла,
/capture команда создания образа,
D: диск на котором расположена установленная ОС,
E:\image.wim файл в который будет упакован образ,
"Windows Capture" название образа, можете написать, что угодно,
/compress maximum указание максивального сжатия образа,
/verify указание на проверку после упаковки образа.
И так, образ подготовлен и вы можете его использовать для последующей установки.
Как использовать этот образ? Вы можете его использовать для установки ОС с флэшки или DVD. Достаточно заменить вашим подготовленным образом файл install.wim расположенный в каталоге \sources\ установочного диска или флешки.
Всё действительно так легко и просто.