Итак, если Вам периодически приходится устанавливать Windows XP на компьютеры с разной конфигурацией, то сейчас я расскажу про замечательный способ упрощающий данное действо до безобразия! Речь пойдет о создании своей сборки (образа, заливки) с включенными драйверами, софтом, настройками на ваше усмотрение.
Первое что нам понадобится, это установленная виртуальная машина VirtualBox. Далее создаем вируальную машину Windows XP выделяем место под виртуальный жёсткий диск не менее 20 Gb и устанавливаем ее из стандартного образа этой самой XP. После настраиваете, пичкаете необходимый софт, антивирус, обновляете через Windows Update и т.д.
Для создания универсального образа системы нам поможет средство подготовки системы (Sysprep) - это технология, которая
используется с другими средствами развертывания для установки
операционных систем Windows на новое оборудование. Программа Sysprep
подготавливает компьютер к созданию образа диска, создавая новый идентификатор безопасности (SID)
при перезапуске компьютера. Кроме того программа Sysprep очищает
параметры пользователя и системы, а также данные, которые не должны быть
записаны на конечный компьютер.
При подготовке образа для того чтобы установились все драйвера на оборудование компьютера существуют так называемые драйверпаки. Вот список тех, что я обычно включаю в образ:
Теперь выполним несколько пунктов для создания образа с включенными DriverPacks:
1. Создаём папку C:\Sysprep, скачиваем в неё архив deploy.cab в котором содержится утилита Sysprep. В командной строке (Win+R - cmd) переходим в папку C:\Sysprep (cd C:\Sysprep) и вводим:
При подготовке образа для того чтобы установились все драйвера на оборудование компьютера существуют так называемые драйверпаки. Вот список тех, что я обычно включаю в образ:
DP_CPU_wnt5_x86-32_****.7zГде вместо **** последняя версия пакета. Еще несколько драйверпаков, которые, возможно, Вам пригодятся:
DP_Chipset_wnt5_x86-32_****.7z
DP_Graphics_A_wnt5_x86-32_****.7z
DP_Graphics_B_wnt5_x86-32_****.7z
DP_Graphics_C_wnt5_x86-32_****.7z
DP_Graphics_PhysX_wnt5_x86-32_****.7z (для старых видеокарт в.ч. встроенных)
DP_LAN_wnt5_x86-32_****.7z
DP_LAN-RIS_wnt5_x86-32_****.7z
DP_MassStorage_wnt5_x86-32_****.7z
DP_Sound_A_wnt5_x86-32_****.7z
DP_Sound_B_wnt5_x86-32_****.7z
DP_Bluetooth_wnt5_x86-32_****.7zЗагрузите их с сайта driverpacks.net по вот этой ссылке (применён фильтр конкретно для Windows 2000/XP/2003 (x86) DriverPacks) и перепишете в корень системного диска гостевой Windows XP (та что запущена под VirtualBox).
DP_Misc_wnt5_x86-32_****.7z (разные драйвера для старого оборудования)
DP_Runtimes_wnt5_x86-32_****.7z (старые дрова для ATI видеокарт)
DP_WebCam_wnt5_x86-32_****.7z
DP_WLAN_wnt5_x86-32_****.7z (беспроводная сеть)
Теперь выполним несколько пунктов для создания образа с включенными DriverPacks:
1. Создаём папку C:\Sysprep, скачиваем в неё архив deploy.cab в котором содержится утилита Sysprep. В командной строке (Win+R - cmd) переходим в папку C:\Sysprep (cd C:\Sysprep) и вводим:
expand deploy.cab –f:* C:\Sysprep
тем самым распаковав содержимое deploy.cab.
2. Скачнём архив DriverPacks BASE (скрипты для установки драйверов при первом запуске системы). Создадим папку DPBase в корне C:\. Переместить скаченный DPs_BASE_1006.exe в корень диска C:\, запустить и извлечь в C:\DPBase.
3. Поместить ранее скаченный пакет драйверов DP_CPU_wnt5_x86-32_****.7z в C:\DPBase\DriverPacks\. Запустить DPs_BASE.exe из папки C:\DPBase, далее идем в Settings - Location выбираем 'Standalone Drivers':
В Settings - DriverPacks поставим галочку CPU driverpack:
В Settings - DriverPacks method выберем Method 1:
и жмём "Slipstream!".
5. В результате предыдущего шага будет создана папка C:\DriverPacks.net. Переместите всё содержимое этой папки в корень системного диска (C:\) гостевой Windows (все файлы включая папку 'D' будут автоматически удалены на целевом компьютере). Удалить папку DriverPacks.net. Извлечь все ваши пакеты драйверов (за исключением DP_CPU_wnt5_x86-32_****.7z, можно удалить) в корень диска C:\ гостевой Windows. То есть выделяем и, например, с помощью архиватора 7-Zip извлекаем - ПКМ - 7-zip - Extract files... (Extract to путь обязательно изменить на C:\):
Что в итоге имеем:
6. Следующим шагом нужно извлечь DevPath.exe. Для этого идем в C:\DPBase\bin\wnt5_x86-32\ разархивируем M2.7z и переписываем из полученной папки M2 файл DevPath.exe в корень диска С:\. Откройте командную строку (CMD), перейдите в корневой каталог диска и запустите:
devpath.exe C:\D
Закройте окно CMD, удалите devpath.exe и папку DPBase (не будут удалены автоматически). После этого рекомендуется убедиться, что значение 'DevicePath' параметра в реестре Windows начинается с '%SystemRoot%\INF' без кавычек (HKLM\Software\MicrosoftWindows\CurrentVersion\):
7. В корне C:\ открыть файл dp_Inst_tool.cmd (ПКМ - Изменить) найти такую строку:
Echo DPsRootDel = "false" >> %DPFL%
и добавить в начало REM, то есть в итоге получим:
REM Echo DPsRootDel = "false" >> %DPFL%
8. Теперь нам нужно создать файл ответов с помощью Sysprep для того чтобы минимизировать настройку параметров системы во время установки Windows XP. Зайдем в каталог C:\Sysprep и запустим setupmgr.exe. На первом шаге выбираем создание нового файла ответов 'Create new', далее 'Sysprep setup', далее выберем 'Windows XP Professional' (если у вас гостевая система под VirtualBox установлена Windows XP Home, тогда нужно выбрать именно её). Дальше нас спросят хотим ли мы получить полностью автоматический вариант установки или нет. Можно выбрать нет, например, чтобы иметь возможность в ходе установки ввести ключ продукта системы или сетевое имя, IP адрес и т.д. Я выберу нет для этих целей. Следующий шаг - Имя организации (можно оставить пустым), далее Настройки монитора (по дефолту), next Time zone (выбираем свою, чтоб не было вопросов), next Product Key. Оставьте пустым, если хотите иметь возможность вводить разные ключи для каждого компа, либо если Windows корпоративный, тогда вводите свой ключ и при установке Вас его не спросят. Далее Имя ПК в сети (можно выбрать автогенерацию). Ну и так далее. Опций много и все они в общем-то понятны, так что разберетесь)). Скажу лишь, что я многое оставляю по-умолчанию...
В результате мы должны получить файлик Sysprep.inf.
В результате мы должны получить файлик Sysprep.inf.
9. Отредактируем файл Sysprep.inf. Добавим строку UpdateServerProfileDirectory=1 в секцию [UNATTENDED]. Это автоматически скопирует настройки из профиля администратора в профиль пользователя по умолчанию. В конец файла добавить [SysprepMassStorage]:
В командной строке переходим в папку C:\Sysprep вводим команду:
В командной строке переходим в папку C:\Sysprep вводим команду:
sysprep.exe –bmsd
что добавит множество строк в sysprep.inf в раздел [SysprepMassStorage]. Это идентификаторы драйверов и их местонахождения.
10. Добавить в конец файла Sysprep.inf (после идентификаторов драйверов) строки:
[GuiRunOnce]DP_Install_Tool.cmd - скрипт, который запустится при первом входе в систему, распознает оборудование и установит все драйвера на новую Windows XP!
Command0=C:\DP_Install_Tool.cmd
11. Добавить в секцию [UNATTENDED]
UpdateInstalledDrivers=YesВот что примерно получилось:
DriverSigningPolicy=Ignore
Ваши настройки могут отличатся, так как у меня многое идет по-умолчанию.
Нучтож вот мы и добрались до самого интересного момента, а именно к созданию образа диска. Заходим в C:\Sysprep запускаем sysprep.exe. В окне программы ставим галочки 'Use mini-setup' и 'Detect non-plug and play hardware' нажимаем кнопку «Reseal» («Запечатать компьютер»). После того как данный процесс закончтся, комп (то есть наша гостевая Windows) автоматически выключится. Дальше нам потребуется загрузочный диск Acronis True Image (точнее образ iso), который мы подключим в VirtualBox, загрузимся с него и сделаем снимок .tib всего диска C:\ гостевой системы. Тут важно успеть загрузится именно с диска Acronis чтобы не пошла загрузка гостевой Windows...
Ну а установка (развертывание) образа .tib произврдтся стандартно с диска Acronis True Image уже на целевом компьютере с подключенной флешки и записанным на неё образом. Кстати флэху рекомендую отфарматировать в системе NTFS, что значительно ускорит Recovery (восстановление).
Полученный образ будет автоматически разворачивать Windows XP на указанной машине, при этом все устройства будут установлены с правильными драйверами. Он также хорош тем, что «не боится» разномастных аппаратных конфигураций.
PS. Если чего не получается, пишите вопросы в камментах!

Хорошо бы источник информации указать, даже если перевод.
ОтветитьУдалитьПривет, много перерыл информации на эту тему и, кажется, нашёл то что нужно. Вот ссыль на источник. Изначально планировал перевести и сохранить как руководство для своих сборок, НО если это действительно полезно для еще кого-нить, то, пожалуйста, буду только рад!
ОтветитьУдалитьP.S. Образ немного раздутый получается из-за распакованных драйверпаков ~6 Гб.
Спасибо за перевод, с ним тупо удобнее.) За источник уже сказали - правило хорошего тона так сказать.
ОтветитьУдалитьЭто точно, что удобнее) Если б не решил создать блог, сам бы так и мучался с источником - для себя влом было делать пошаговую инструкцию))
ОтветитьУдалитьХотя на блог уже забил давно(
Статья отличная. Все очень подробно и внятно. По инструкции все делал - ни разу не ошибся. Теперь о грустном. Делал все на виртуалке. Снимал образ с однопроцессорной машины. Специально сделал двух процессорную виртуальную машину. Раскатал там. Все идеально прошло. В диспетчере устройств два процессора. В диспетчере задач одно окошко процессора... Куда смотреть? Делал все точно по инструкции.
ОтветитьУдалитьСпасибо за отзыв.
ОтветитьУдалитьЧестно - не заморачивался с темой двух процессоров, так как XP на старых тачках стоит. Но если драйвера встали нормально, то возможно дело в настройках VirtualBox... На реальной машине, возможно, все нормально будет...