Создание сборки windows 7 своими руками. Как создать свою сборку Windows с помощью программы NTLite. Сохранение настроек и упаковка сборки в образ
Если приходится часто переустанавливать систему или есть парк машин с фиксированым софтом и настройками, то стоит задуматься о создании своего дистрибутива.
В моей ситуации это был офис с парком ноутбуков и определенным количеством программ и строгими настройками.
Итак, дано:
Исходный дистрибутив Windows 7, пусть будет Starter к примеру.
Некое количество программ, к примеру:
1. Office 2007 Standart Rus
2. Google Chrome
3. 7zip
4. Notepad++
5. PuntoSwitcher
6. FoxitReader
7. Skype
8. MS Essential
9. TeamViewer Host
Настройки для всех пользователей:
1. Панель задач - использовать маленькие значки
2. Значки области уведомлений - Всегда отображать все значки
3. Игры удалить
6. Подключение сетевых дисков
Нам понадобятся таки инструменты:
0. Ваш рабочий компьютер (ПК1) с установленной системой Windows 7 любой разрядности. В случае х64 есть нюанс, но о нем ниже.
1. Установочный диск Windows 7 (в моем случае x86 Starter), можно скачать из интернета или с MSDN — у кого есть доступ к подписке, для экспериментов, нам даже НЕ понадобится ключ продукта т.к. Windows 7 нормально ставится и без него и после установки, мы можем «глумиться» над полнофункциональной системой, не менее 30 дней.
2. Установочный диск WAIK (Windows Automated Installation Kit), скачать можно, совершенно спокойно, с сайта Microsoft .
3. Виртуальная машина (VM), ну или физическая машина (ПК2) - если таковая имеется в наличии.
5. Дистрибутивы приложений, которые будут установлены в системе и в последствии будут разворачиваться во время установки операционной системы, автоматически (я ставил все с www.ninite.com).
План действий.
1. Установка операционной системы с установочного диска Windows 7
2. Теперь применим твики реестра.
3. Подготовка системы с помощью утилиты sysprep.
4. Переходим к подготовке образа Windows PE
5. Захват образа установленной системы.
6. Создание дистрибутивного образа ISO.
7. Интеграция драйверов в образ.
Приступим.
1. Установка операционной системы с установочного диска Windows 7
Устанавливаем Windows 7 Starter в VM или на ПК2. Советую первый образ делать x86 в любом случае, для тренировки и еще кое-чего, о чем ниже.
Установка не таит в себе никаких хитростей. Если вы планируете сохранить настроенный образ на несистемном разделе диска, используйте программу установки для создания разделов и создайте два раздела в VM (или ПК2) при установке.
Совет . При установке системы на VMWare Workstation или Virtual Server 2005 можно подключить второй виртуальный диск и впоследствии использовать его для сохранения образа. Это упростит копирование образа в вашу рабочую среду, поскольку в этих виртуальных машинах есть возможность подключения виртуального диска к физической системе.
Продолжайте установку вплоть до этапа OOBE. Его легко узнать по предложению выбрать имя учетной записи и имя компьютера.
На этом этапе, не выбирая имя учетной записи , нажмите CTRL+SHIFT+F3. Эта комбинация клавиш переведет систему в режим аудита с правами встроенной учетной записи Администратор.
Система перезагрузится, появится надпись "Программа установки подготавливает компьютер к первому использованию". Затем вы увидите рабочий стол:
Не закрывайте данное окно. Если все-таки закрыли, что делать будет сказано ниже.
Теперь можно поставить нужные программы, так же я установил обновления через Центр обновлений Windows. Если для установки приложения требуется перезагрузка системы, вы можете это сделать. После перезагрузки система вернется в режим аудита.
В "Панели управления - Программы и компоненты" через оснастку "Включение или отключение компонентов Windows" я отключаю игры и платформу гаджетов Windows, включаю клиент telnet (помогает иногда для диагностики).
2. Теперь применим твики реестра.
Особенность применения твиков на данном этапе в том, что мы не можем применить пользовательские настройки привычным способом, т.к. реального пользователя ещё не существует, а значит, не существует и его реестра. Решение задачи сводится к настройке пользователя по умолчанию (Default User), который станет донором для всех, создаваемых впоследствии пользователей.
Файл реестра пользователя по умолчанию находится по пути C:\Users\Default\NTUSER.DAT и чтобы внести в него изменения, необходимо подключить этот файл к активному реестру. Для этого выполняем команду:
reg load HKEY_USERS\Custom C:\Users\Default\NTUSER.DAT
Теперь вы можете открыть реестр (WIN+R >> regedit) и убедиться, что появилась новая ветка HKEY_USERS\Custom
, в которую нам, как раз и предстоит внести настройки.
Применяем такие настройки:
Windows Registry Editor Version 5.00
;Использовать маленькие значки на панели задач
"TaskbarSmallIcons"=dword:00000001
;Отображать все значки и уведомления в области уведомлений
"EnableAutoTray"=dword:00000000
;Запрет на использование USB-накопителей
"Start"=dword:00000004
После применения этого твика выгружаем файл реестра командой:
reg unload HKEY_USERS\Custom
Если установлены все программы, и сделаны все настройки, то выполняется подготовка с помощью утилиты sysprep.
3. Подготовка системы с помощью утилиты sysprep.
При ручной установке системы утилита sysprep запускается при входе в режим аудита. Для подготовки системы к дальнейшему использованию (в данном случае — к созданию настроенного образа) необходимо задать утилите параметры, как показано на рисунке ниже.
Или. если вы случайно закрыли это окно командой:
%SystemRoot%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /quiet
Первые три параметра командной строки указаны в том же порядке, что и описанные выше параметры графического интерфейса утилиты. Parametr /quiet — обеспечивает работу в тихом режиме и необходим для автоматизации.Теперь рассмотрим два последних.
После того, как sysprep завершит работу, система будет выключена. Теперь она полностью настроена, и можно создать ее образ с помощью утилиты ImageX .
4. Переходим к подготовке образа Windows PE
Windows Preinstallation Environment, что это такое, можно прочитать в Википедии.
Если вкратце, то эта "штука" загружается при установке Windows и являет собой оболочку для инсталлятора.
Дальнейшие действия производим на рабочем компьютере ПК1.
Нам необходимо установить WAIK. После этого:
Мы создаем дистрибутив Windows 7 Starter, тогда и образ для захвата будет Windows PE x86. Для начала, открываем командную строку, WIN+R пишем в ней CMD и жмем Enter.
Переходим в папку с файлами WinPE:
cd c:\Program Files\Windows AIK\Tools\PETools
Теперь, нам необходимо скопировать файлы Windows PE. Назовем папку win_pex86 и скопируем в нее файлы архитектуры x86, папку заранее создавать не требуется, она создается автоматически, при копировании.
copype.cmd x86 d:\win_pex86
Также, нам необходимо, закинуть ImageX в папку d:\win_pex86\ISO
copy "c:\Program Files\Windows AIK\Tools\x86\imagex.exe" d:\win_pex86\ISO
На всякий случай, добавим в наш диск, средство диагностики памяти, по умолчанию оно не добавляется, но в меню присутствует, делается это на тот случай, когда при установке возникают непонятные глюки системы и тест памяти может сильно облегчить жизнь, когда причина сбоя непонятна, а скачать и нарезать на болванку нет возможности:
copy c:\Windows\Boot\PCAT\memtest.exe d:\win_pex86\ISO\boot
Теперь, нам необходимо, добавить образ Windows PE который и будет загружаться с нашего диска.
В папке d:\win_pex86 лежит файл winpe.wim именно он нам и нужен, его необходимо скопировать в папку d:\win_pex86\ISO\sources и переименовать в boot.wim , давайте сделаем это.
Копируем образ Windows PE
copy d:\win_pex86\winpe.wim d:\win_pex86\ISO\sources
Переходим в папку:
cd d:\win_pex86\ISO\sources
Переименовываем файл winpe.wim в boot.wim
rename winpe.wim boot.wim
С основной задачей все, нам необходимо создать загрузочный ISO образ, который можно записать на пустую болванку, для этого нам необходимо перейти:
Пуск->Все программы->Microsoft Windows AIK->, копируем туда следующее:
oscdimg -n -bd:\win_pex86\etfsboot.com d:\win_pex86\iso d:\win_pex86\winpe.iso
Внимание. Тут с пробелами все ок, ошибок в записи -bd:... нет.
В результате всех наших действий, в папке d:\win_pex86 появится файл winpe.iso , это готовый для записи на болванку образ. Можете записать на чистый диск или сразу монтировать в VM.
5. Захват образа установленной системы.
Нам необходимо загрузиться с winpe.iso , который мы создали на ПК2 или VM.
Оболочка Windows PE представляет из себя следующее:
Не пугаемся:) все так и должно быть.
Вводим notepad , жмем Enter .
Через Файл-открыть рассматриваем наши диски, дабы определить кто из них кто.
Например, в моем случае диск C: с установленой Windows 7 Starterстал диском E: , а диск D: таковым и остался. А привод с образом winpe.iso имеет букву F: .
Запоминаем эти моменты, а лучше записываем:)
Закрываем блокнот и срезаем образ установленной Windows 7 Starter.
f:\imagex.exe /capture E: d:\install.wim "Windows 7 Starter" "My Windows 7 Starter" /compress maximum /verify
В этой команде используются следующие параметры:
/capture E: — захват раздела E:
d:\install.wim — местоположение и имя сохраняемого WIM-файла. Укажите букву диска, соответствующую несистемному разделу или USB-диску.
"Windows 7 Starter" — имя образа. Имя должно быть заключено в кавычки.
"My Windows 7 Starter" — (необязательно) описание образа. Описание должно быть заключено в кавычки.
/compress maximum — (необязательно) тип сжатия файлов в образе. Для параметра допустимы значения maximum (максимальное сжатие), fast (быстрое сжатие) и none (без сжатия). Если параметр не указан, используется быстрое сжатие. Максимальное сжатие позволяет уменьшить размер образа, но захват занимает больше времени, чем при быстром сжатии. Скорость распаковки образа практически не зависит от типа сжатия.
/verify - Обеспечивает проверку ресурсов файлов на наличие ошибок и дублирования при создании и применении. Данный параметр по умолчанию включен при действиях с сетью.
При максимальном сжатии захват образа может занять довольно длительное время.
Захват в процессе:
Пока образ создается идем гулять/пить кофе/кушать и т.д.
У нас ранее была создана папка, по пути d:\win_pex86\ISO , она нам понадобится еще раз, в ней мы соберем установочный образ, из папки ISO необходимо удалить все ее содержимое и скопировать в нее, содержимое установочного диска с Windows 7, перейдя в папку d:\win_pex86\ISO\sources скопировать туда файл install.wim (который у нас получился при захвате системы), т.к. эта папка уже содержит файл с таким именем, то соглашаемся на замену.
В принципе, сейчас нужно интегрировать драйвера в дистрибутив. Но если этого не нужно, то следующий пункт можно пропустить.
6. Интеграция драйверов в образ.
Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания от имени Администратора.
Монтируем образ:
dism /mount-wim /wimfile:d:\win_pex86\ISO\sources\install.wim /index:1 /mountdir:d:\win_pex86\mount
Сегодня мы разберем как создавать свой дистрибутив Windows 7 . Чтобы в нем было предустановлено необходимое ПО и система включала установленные обновления на текущий момент.
Проделывать все операции мы будем на виртуальных машинах (я использую VirtualBox ), т.к. это самый удобный и оптимальный вариант для создания своего образа системы. Для работы нам понадобится две виртуальные машины. На одной мы будем подготавливать эталонный образ системы, а на второй мы будем собирать его непосредственно в готовый образ для дальнейшего использования его.
Создание эталонной системы
На первой виртуальной машине устанавливаем систему Windows 7 (разрядность на ваше усмотрение, я буду делать образ х64 ). По завершении установки не спешим!, когда отобразится экран приветствия нажмите CTRL+SHIFT+F3
Информация : Если же вы успели создать пользователя и произвести вход, то выполните от имени Администратора команду: C:\Windows\System32\sysprep\sysprep /audit /reboot
При загрузке в режиме аудита автоматически запускается утилита Sysprep , закрываем это окно, оно нам сейчас не нужно.
Информация : Система в режиме аудита, будет загружаться в него до тех пор, пока мы снова не запустим Sysprep и не изменим режим.
После загрузки первым делом открываем Центр обновления Windows и производим поиск и установку обновлений до актуального состояния.
Перезагружаемся и снова проводим поиск и установку обновлений. Перезагружаемся и опять повторяем эту операцию до тех пор, пока система не установит все доступные обновления.
После того как система была обновлена, можно выполнить установку всего необходимого по вашему мнению ПО.
Важно : Не стоит включать в образ программы устанавливающие собственные драйвера и собственно драйвера устройств, так как все сторонние драйвера будут удалены на стадии подготовки системы к захвату образа. Также не следует производить активацию ПО и самой системы, эта информация также будет утеряна.
Закончив подготовку эталонной системы удалим все скачанные нами файлы и лишнее ПО (если есть), особое внимание следует уделить очистке системы от копий файлов обновлений. Воспользуемся расширенной очисткой диска. Запускаем от Администратора командную строку и вбиваем следующее
Cmd.exe /c cleanmgr /sageset:65535 & cleanmgr /sagerun:65535
Отмечаем галочками все пункты и нажимаем ОК. После очистки системы подготовим ее к захвату образа при помощи утилиты Sysprep , запускаем от Администратора командную строку и вбиваем следующую команду
C:\Windows\system32\sysprep\sysprep /oobe /generalize /shutdown
Описание ключей:
oobe — запускает компьютер в режиме экрана приветствия. Экран приветствия Windows позволяет конечным пользователям настраивать операционную
систему Windows, создавать новые учетные записи, переименовывать компьютер и выполнять другие задачи.
generalize — подготавливает установку Windows перед созданием образа. Если этот параметр указан, все уникальные системные сведения удаляются из
установки Windows. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
shutdown — завершает работу компьютера после завершения работы программы Sysprep.
После того как система завершит работу по захвату образа, она же завершит работу системы. Включать ее до того, как будет захвачен образ, нельзя!!!. На этом создание эталонной системой закончено и переходим к созданию своего образа на ее основе.
Создание собственного дистрибутива
На второй виртуальной машине устанавливаем систему Windows 7 (разрядность не имеет значения). После установки системы необходимо скачать и установить Пакет автоматической установки Windows (WAIK) для Windows 7 .
Установка тривиальная, не должна вызвать сложностей.
Подготовим образ Windows PE для захвата образа эталонной системы. Разрядность WinPE должна соответствовать разрядности эталонной системы.
Запускаем от имени Администратора Пуск — Все программы — Microsoft Windows AIK —
Выполняем команду в соответствии разрядности эталонной системы
для 32-битных систем:
Copype.cmd x86 с:\win_pe
или для 64-битных:
Copype.cmd amd64 с:\win_pe
Информация: где с:\win_pe желаемое расположение папки с образом. Папка создастся автоматически.
Теперь перейдем в папку назначения и скопируем файл winpe.wim в папку ISO\sources и переименуем его в boot.wim. Затем скопируем в папку ISO из папки C:\Program Files\Windows AIK\Tools\amd64 или C:\Program Files\Windows AIK\Tools\x86, в зависимости от разрядности, файл imagex.exe.
В Командной строке средств развертывания выполняем
Oscdimg -n -bс:\win_pe\etfsboot.com с:\win_pe\ISO с:\win_pe\winpe.iso
Создастся образ winpe.iso с которого следует загрузить эталонную систему. Т.к. эталонная система у нас находится на другой виртуальной машине и нам нужно скопировать образ winpe.iso в любое удобное для нас место на физической машине чтобы потом можно было указать данный файл в качестве загрузчика эталонной системы.
В свойствах виртуальной машины указываем что грузится надо с winpe.iso образа и запускаем виртуальную машину с эталонной системой. Процесс загрузки системы остановится на открытой командной строке.
Чтобы узнать какая буква назначена на диск с эталонной системой, выполним команду
Diskpart
List volume
Видим что эталонная система находится на D . Выходим из diskpart . Выполним захват эталонной системы:
E:\imagex /capture d: d:\install.wim "Win7_ULT_x64" /compress maximum /boot /verify
данная операция занимает длительное время, поэтому можно смело заняться другими делами.
По окончании процесса захвата, перезагружаем систему в обычном режиме. Копируем полученный образ c:\install.win на виртуальную машину с установленным WAIK . Далее заходим в с:\win_pe и очистим папку ISO , затем скопируем туда содержимое оригинального диска Windows 7 , который мы использовали для установки эталонной системы.
Заменим файл install.wim в папке sources на захваченный нами образ. Теперь можно приступать к сборке собственного ISO -образа. Запускаем от имени Администратора Пуск — Все программы — Microsoft Windows AIK — Командная строка средств развертывания
Oscdimg -u2 -m -o -lWIN7ULTx64 -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\Win7_ULT_x64.iso
Информация по ключам :
u2 -создает образ, который имеет только файловую систему UDF.
m — снимает ограничения на размер образа.
o — заменяет дублирующиеся файлы одним экземпляром, позволяет сократить размер образа.
l — метка тома, вводится без пробелов, необязательный параметр.
b — расположение загрузочного файла, также без пробелов.
Дополнительная информация : Если необходимо разделить полученный образ на несколько частей, то запускаем от Администратора Командную строку средств развертывания и вводим imagex /split c:\win_pe\install.wim c:\win_pe\install.swm 3000
Создастся два или более swm -файла максимальным размером в 3000 МБ . Затем удалим из папки ISO\sources install.wim и поместим туда install.swm , после чего соберем образ первого диска:
Oscdimg -u2 -m -lWIN7ULTx64DVD1 -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\Win7_ULT_x64_DVD1.iso
После этого удалим install.swm и скопируем на его место install2.swm . Второй диск делаем не загрузочным, собираем его командой:
Oscdimg -u2 -m -lWIN7ULTx64DVD2 c:\win_pe\iso c:\win_pe\Win7_ULT_x64_DVD2.iso
Установка с разделенного образа производится обычным путем, начиная с первого диска, в процессе работы установщик сам попросит сменить диск:
На этом все. Мы рассмотрели как создать свой дистрибутив Windows 7 .
Сегодня мы разберем как создавать свой дистрибутив Windows 7 . Чтобы в нем было предустановлено необходимое ПО и система включала установленные обновления на текущий момент.
Проделывать все операции мы будем на виртуальных машинах (я использую VirtualBox ), т.к. это самый удобный и оптимальный вариант для создания своего образа системы. Для работы нам понадобится две виртуальные машины. На одной мы будем подготавливать эталонный образ системы, а на второй мы будем собирать его непосредственно в готовый образ для дальнейшего использования его.
Создание эталонной системы
На первой виртуальной машине устанавливаем систему Windows 7 (разрядность на ваше усмотрение, я буду делать образ х64 ). По завершении установки не спешим!, когда отобразится экран приветствия нажмите CTRL+SHIFT+F3
Информация : Если же вы успели создать пользователя и произвести вход, то выполните от имени Администратора команду: C:\Windows\System32\sysprep\sysprep /audit /reboot
При загрузке в режиме аудита автоматически запускается утилита Sysprep , закрываем это окно, оно нам сейчас не нужно.
Информация : Система в режиме аудита, будет загружаться в него до тех пор, пока мы снова не запустим Sysprep и не изменим режим.
После загрузки первым делом открываем Центр обновления Windows и производим поиск и установку обновлений до актуального состояния.
Перезагружаемся и снова проводим поиск и установку обновлений. Перезагружаемся и опять повторяем эту операцию до тех пор, пока система не установит все доступные обновления.
После того как система была обновлена, можно выполнить установку всего необходимого по вашему мнению ПО.
Важно : Не стоит включать в образ программы устанавливающие собственные драйвера и собственно драйвера устройств, так как все сторонние драйвера будут удалены на стадии подготовки системы к захвату образа. Также не следует производить активацию ПО и самой системы, эта информация также будет утеряна.
Закончив подготовку эталонной системы удалим все скачанные нами файлы и лишнее ПО (если есть), особое внимание следует уделить очистке системы от копий файлов обновлений. Воспользуемся расширенной очисткой диска. Запускаем от Администратора командную строку и вбиваем следующее
Cmd.exe /c cleanmgr /sageset:65535 & cleanmgr /sagerun:65535
Отмечаем галочками все пункты и нажимаем ОК. После очистки системы подготовим ее к захвату образа при помощи утилиты Sysprep , запускаем от Администратора командную строку и вбиваем следующую команду
C:\Windows\system32\sysprep\sysprep /oobe /generalize /shutdown
Описание ключей:
oobe — запускает компьютер в режиме экрана приветствия. Экран приветствия Windows позволяет конечным пользователям настраивать операционную
систему Windows, создавать новые учетные записи, переименовывать компьютер и выполнять другие задачи.
generalize — подготавливает установку Windows перед созданием образа. Если этот параметр указан, все уникальные системные сведения удаляются из
установки Windows. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
shutdown — завершает работу компьютера после завершения работы программы Sysprep.
После того как система завершит работу по захвату образа, она же завершит работу системы. Включать ее до того, как будет захвачен образ, нельзя!!!. На этом создание эталонной системой закончено и переходим к созданию своего образа на ее основе.
Создание собственного дистрибутива
На второй виртуальной машине устанавливаем систему Windows 7 (разрядность не имеет значения). После установки системы необходимо скачать и установить Пакет автоматической установки Windows (WAIK) для Windows 7 .
Установка тривиальная, не должна вызвать сложностей.
Подготовим образ Windows PE для захвата образа эталонной системы. Разрядность WinPE должна соответствовать разрядности эталонной системы.
Запускаем от имени Администратора Пуск — Все программы — Microsoft Windows AIK —
Выполняем команду в соответствии разрядности эталонной системы
для 32-битных систем:
Copype.cmd x86 с:\win_pe
или для 64-битных:
Copype.cmd amd64 с:\win_pe
Информация: где с:\win_pe желаемое расположение папки с образом. Папка создастся автоматически.
Теперь перейдем в папку назначения и скопируем файл winpe.wim в папку ISO\sources и переименуем его в boot.wim. Затем скопируем в папку ISO из папки C:\Program Files\Windows AIK\Tools\amd64 или C:\Program Files\Windows AIK\Tools\x86, в зависимости от разрядности, файл imagex.exe.
В Командной строке средств развертывания выполняем
Oscdimg -n -bс:\win_pe\etfsboot.com с:\win_pe\ISO с:\win_pe\winpe.iso
Создастся образ winpe.iso с которого следует загрузить эталонную систему. Т.к. эталонная система у нас находится на другой виртуальной машине и нам нужно скопировать образ winpe.iso в любое удобное для нас место на физической машине чтобы потом можно было указать данный файл в качестве загрузчика эталонной системы.
В свойствах виртуальной машины указываем что грузится надо с winpe.iso образа и запускаем виртуальную машину с эталонной системой. Процесс загрузки системы остановится на открытой командной строке.
Чтобы узнать какая буква назначена на диск с эталонной системой, выполним команду
Diskpart
List volume
Видим что эталонная система находится на D . Выходим из diskpart . Выполним захват эталонной системы:
E:\imagex /capture d: d:\install.wim "Win7_ULT_x64" /compress maximum /boot /verify
данная операция занимает длительное время, поэтому можно смело заняться другими делами.
По окончании процесса захвата, перезагружаем систему в обычном режиме. Копируем полученный образ c:\install.win на виртуальную машину с установленным WAIK . Далее заходим в с:\win_pe и очистим папку ISO , затем скопируем туда содержимое оригинального диска Windows 7 , который мы использовали для установки эталонной системы.
Заменим файл install.wim в папке sources на захваченный нами образ. Теперь можно приступать к сборке собственного ISO -образа. Запускаем от имени Администратора Пуск — Все программы — Microsoft Windows AIK — Командная строка средств развертывания
Oscdimg -u2 -m -o -lWIN7ULTx64 -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\Win7_ULT_x64.iso
Информация по ключам :
u2 -создает образ, который имеет только файловую систему UDF.
m — снимает ограничения на размер образа.
o — заменяет дублирующиеся файлы одним экземпляром, позволяет сократить размер образа.
l — метка тома, вводится без пробелов, необязательный параметр.
b — расположение загрузочного файла, также без пробелов.
Дополнительная информация : Если необходимо разделить полученный образ на несколько частей, то запускаем от Администратора Командную строку средств развертывания и вводим imagex /split c:\win_pe\install.wim c:\win_pe\install.swm 3000
Создастся два или более swm -файла максимальным размером в 3000 МБ . Затем удалим из папки ISO\sources install.wim и поместим туда install.swm , после чего соберем образ первого диска:
Oscdimg -u2 -m -lWIN7ULTx64DVD1 -bc:\win_pe\etfsboot.com c:\win_pe\iso c:\win_pe\Win7_ULT_x64_DVD1.iso
После этого удалим install.swm и скопируем на его место install2.swm . Второй диск делаем не загрузочным, собираем его командой:
Oscdimg -u2 -m -lWIN7ULTx64DVD2 c:\win_pe\iso c:\win_pe\Win7_ULT_x64_DVD2.iso
Установка с разделенного образа производится обычным путем, начиная с первого диска, в процессе работы установщик сам попросит сменить диск:
На этом все. Мы рассмотрели как создать свой дистрибутив Windows 7 .
Если приходится часто переустанавливать систему или есть парк машин с фиксированым софтом и настройками, то стоит задуматься о создании своего дистрибутива.
В моей ситуации это был офис с парком ноутбуков и определенным количеством программ и строгими настройками.
Итак, дано:
Исходный дистрибутив Windows 7, пусть будет Starter к примеру.
Некое количество программ, к примеру:
1. Office 2007 Standart Rus
2. Google Chrome
3. 7zip
4. Notepad++
5. PuntoSwitcher
6. FoxitReader
7. Skype
8. MS Essential
9. TeamViewer Host
Настройки для всех пользователей:
1. Панель задач - использовать маленькие значки
2. Значки области уведомлений - Всегда отображать все значки
3. Игры удалить
6. Подключение сетевых дисков
Нам понадобятся таки инструменты:
0. Ваш рабочий компьютер (ПК1) с установленной системой Windows 7 любой разрядности. В случае х64 есть нюанс, но о нем ниже.
1. Установочный диск Windows 7 (в моем случае x86 Starter), можно скачать из интернета или с MSDN — у кого есть доступ к подписке, для экспериментов, нам даже НЕ понадобится ключ продукта т.к. Windows 7 нормально ставится и без него и после установки, мы можем «глумиться» над полнофункциональной системой, не менее 30 дней.
2. Установочный диск WAIK (Windows Automated Installation Kit), скачать можно, совершенно спокойно, с сайта Microsoft .
3. Виртуальная машина (VM), ну или физическая машина (ПК2) - если таковая имеется в наличии.
5. Дистрибутивы приложений, которые будут установлены в системе и в последствии будут разворачиваться во время установки операционной системы, автоматически (я ставил все с www.ninite.com).
План действий.
1. Установка операционной системы с установочного диска Windows 7
2. Теперь применим твики реестра.
3. Подготовка системы с помощью утилиты sysprep.
4. Переходим к подготовке образа Windows PE
5. Захват образа установленной системы.
6. Создание дистрибутивного образа ISO.
7. Интеграция драйверов в образ.
Приступим.
1. Установка операционной системы с установочного диска Windows 7
Устанавливаем Windows 7 Starter в VM или на ПК2. Советую первый образ делать x86 в любом случае, для тренировки и еще кое-чего, о чем ниже.
Установка не таит в себе никаких хитростей. Если вы планируете сохранить настроенный образ на несистемном разделе диска, используйте программу установки для создания разделов и создайте два раздела в VM (или ПК2) при установке.
Совет . При установке системы на VMWare Workstation или Virtual Server 2005 можно подключить второй виртуальный диск и впоследствии использовать его для сохранения образа. Это упростит копирование образа в вашу рабочую среду, поскольку в этих виртуальных машинах есть возможность подключения виртуального диска к физической системе.
Продолжайте установку вплоть до этапа OOBE. Его легко узнать по предложению выбрать имя учетной записи и имя компьютера.
На этом этапе, не выбирая имя учетной записи , нажмите CTRL+SHIFT+F3. Эта комбинация клавиш переведет систему в режим аудита с правами встроенной учетной записи Администратор.
Система перезагрузится, появится надпись "Программа установки подготавливает компьютер к первому использованию". Затем вы увидите рабочий стол:
Не закрывайте данное окно. Если все-таки закрыли, что делать будет сказано ниже.
Теперь можно поставить нужные программы, так же я установил обновления через Центр обновлений Windows. Если для установки приложения требуется перезагрузка системы, вы можете это сделать. После перезагрузки система вернется в режим аудита.
В "Панели управления - Программы и компоненты" через оснастку "Включение или отключение компонентов Windows" я отключаю игры и платформу гаджетов Windows, включаю клиент telnet (помогает иногда для диагностики).
2. Теперь применим твики реестра.
Особенность применения твиков на данном этапе в том, что мы не можем применить пользовательские настройки привычным способом, т.к. реального пользователя ещё не существует, а значит, не существует и его реестра. Решение задачи сводится к настройке пользователя по умолчанию (Default User), который станет донором для всех, создаваемых впоследствии пользователей.
Файл реестра пользователя по умолчанию находится по пути C:\Users\Default\NTUSER.DAT и чтобы внести в него изменения, необходимо подключить этот файл к активному реестру. Для этого выполняем команду:
reg load HKEY_USERS\Custom C:\Users\Default\NTUSER.DAT
Теперь вы можете открыть реестр (WIN+R >> regedit) и убедиться, что появилась новая ветка HKEY_USERS\Custom
, в которую нам, как раз и предстоит внести настройки.
Применяем такие настройки:
Windows Registry Editor Version 5.00
;Использовать маленькие значки на панели задач
"TaskbarSmallIcons"=dword:00000001
;Отображать все значки и уведомления в области уведомлений
"EnableAutoTray"=dword:00000000
;Запрет на использование USB-накопителей
"Start"=dword:00000004
После применения этого твика выгружаем файл реестра командой:
reg unload HKEY_USERS\Custom
Если установлены все программы, и сделаны все настройки, то выполняется подготовка с помощью утилиты sysprep.
3. Подготовка системы с помощью утилиты sysprep.
При ручной установке системы утилита sysprep запускается при входе в режим аудита. Для подготовки системы к дальнейшему использованию (в данном случае — к созданию настроенного образа) необходимо задать утилите параметры, как показано на рисунке ниже.
Или. если вы случайно закрыли это окно командой:
%SystemRoot%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /quiet
Первые три параметра командной строки указаны в том же порядке, что и описанные выше параметры графического интерфейса утилиты. Parametr /quiet — обеспечивает работу в тихом режиме и необходим для автоматизации.Теперь рассмотрим два последних.
После того, как sysprep завершит работу, система будет выключена. Теперь она полностью настроена, и можно создать ее образ с помощью утилиты ImageX .
4. Переходим к подготовке образа Windows PE
Windows Preinstallation Environment, что это такое, можно прочитать в Википедии.
Если вкратце, то эта "штука" загружается при установке Windows и являет собой оболочку для инсталлятора.
Дальнейшие действия производим на рабочем компьютере ПК1.
Нам необходимо установить WAIK. После этого:
Мы создаем дистрибутив Windows 7 Starter, тогда и образ для захвата будет Windows PE x86. Для начала, открываем командную строку, WIN+R пишем в ней CMD и жмем Enter.
Переходим в папку с файлами WinPE:
cd c:\Program Files\Windows AIK\Tools\PETools
Теперь, нам необходимо скопировать файлы Windows PE. Назовем папку win_pex86 и скопируем в нее файлы архитектуры x86, папку заранее создавать не требуется, она создается автоматически, при копировании.
copype.cmd x86 d:\win_pex86
Также, нам необходимо, закинуть ImageX в папку d:\win_pex86\ISO
copy "c:\Program Files\Windows AIK\Tools\x86\imagex.exe" d:\win_pex86\ISO
На всякий случай, добавим в наш диск, средство диагностики памяти, по умолчанию оно не добавляется, но в меню присутствует, делается это на тот случай, когда при установке возникают непонятные глюки системы и тест памяти может сильно облегчить жизнь, когда причина сбоя непонятна, а скачать и нарезать на болванку нет возможности:
copy c:\Windows\Boot\PCAT\memtest.exe d:\win_pex86\ISO\boot
Теперь, нам необходимо, добавить образ Windows PE который и будет загружаться с нашего диска.
В папке d:\win_pex86 лежит файл winpe.wim именно он нам и нужен, его необходимо скопировать в папку d:\win_pex86\ISO\sources и переименовать в boot.wim , давайте сделаем это.
Копируем образ Windows PE
copy d:\win_pex86\winpe.wim d:\win_pex86\ISO\sources
Переходим в папку:
cd d:\win_pex86\ISO\sources
Переименовываем файл winpe.wim в boot.wim
rename winpe.wim boot.wim
С основной задачей все, нам необходимо создать загрузочный ISO образ, который можно записать на пустую болванку, для этого нам необходимо перейти:
Пуск->Все программы->Microsoft Windows AIK->, копируем туда следующее:
oscdimg -n -bd:\win_pex86\etfsboot.com d:\win_pex86\iso d:\win_pex86\winpe.iso
Внимание. Тут с пробелами все ок, ошибок в записи -bd:... нет.
В результате всех наших действий, в папке d:\win_pex86 появится файл winpe.iso , это готовый для записи на болванку образ. Можете записать на чистый диск или сразу монтировать в VM.
5. Захват образа установленной системы.
Нам необходимо загрузиться с winpe.iso , который мы создали на ПК2 или VM.
Оболочка Windows PE представляет из себя следующее:
Не пугаемся:) все так и должно быть.
Вводим notepad , жмем Enter .
Через Файл-открыть рассматриваем наши диски, дабы определить кто из них кто.
Например, в моем случае диск C: с установленой Windows 7 Starterстал диском E: , а диск D: таковым и остался. А привод с образом winpe.iso имеет букву F: .
Запоминаем эти моменты, а лучше записываем:)
Закрываем блокнот и срезаем образ установленной Windows 7 Starter.
f:\imagex.exe /capture E: d:\install.wim "Windows 7 Starter" "My Windows 7 Starter" /compress maximum /verify
В этой команде используются следующие параметры:
/capture E: — захват раздела E:
d:\install.wim — местоположение и имя сохраняемого WIM-файла. Укажите букву диска, соответствующую несистемному разделу или USB-диску.
"Windows 7 Starter" — имя образа. Имя должно быть заключено в кавычки.
"My Windows 7 Starter" — (необязательно) описание образа. Описание должно быть заключено в кавычки.
/compress maximum — (необязательно) тип сжатия файлов в образе. Для параметра допустимы значения maximum (максимальное сжатие), fast (быстрое сжатие) и none (без сжатия). Если параметр не указан, используется быстрое сжатие. Максимальное сжатие позволяет уменьшить размер образа, но захват занимает больше времени, чем при быстром сжатии. Скорость распаковки образа практически не зависит от типа сжатия.
/verify - Обеспечивает проверку ресурсов файлов на наличие ошибок и дублирования при создании и применении. Данный параметр по умолчанию включен при действиях с сетью.
При максимальном сжатии захват образа может занять довольно длительное время.
Захват в процессе:
Пока образ создается идем гулять/пить кофе/кушать и т.д.
У нас ранее была создана папка, по пути d:\win_pex86\ISO , она нам понадобится еще раз, в ней мы соберем установочный образ, из папки ISO необходимо удалить все ее содержимое и скопировать в нее, содержимое установочного диска с Windows 7, перейдя в папку d:\win_pex86\ISO\sources скопировать туда файл install.wim (который у нас получился при захвате системы), т.к. эта папка уже содержит файл с таким именем, то соглашаемся на замену.
В принципе, сейчас нужно интегрировать драйвера в дистрибутив. Но если этого не нужно, то следующий пункт можно пропустить.
6. Интеграция драйверов в образ.
Пуск->Все программы->Microsoft Windows AIK->Командная строка средств развертывания от имени Администратора.
Монтируем образ:
dism /mount-wim /wimfile:d:\win_pex86\ISO\sources\install.wim /index:1 /mountdir:d:\win_pex86\mount