Гид по интеграции обновлений в дистрибутив Windows Vista
Дата: 20/06/2007 Тема: Программы, ОС, их настройка и установка
Несколько дней назад я решил вплотную заняться изучением вопроса интеграции различных хотфиксов, в том числе Ultimate Extras, предназначенных для Windows Vista, напрямую в файл образа install.wim – как и многие другие пользователи, я предпочитаю использовать ОС, которая укомплектована последними хотфиксами, которые не нужно повторно загружать с Windows Update. Собственно, предлагаем вам ознакомиться с гидом
К счастью сделать это достаточно просто, так как Microsoft предоставляет для этого все необходимые инструменты, к тому же совершенно бесплатно. Следом за нашим коротеньким гидом по интеграции всевозможных хотфиксов на примере 32-битной редакции Vista Ultimate вы сможете загрузить макет скрипта, который поможет мгновенно начать работу.
Требования
- Windows AIK, в частности peimg и imagex;
- Windows Vista
- Оригинальный Windows Vista ISO/DVD
Сложность - средняя. Необходимы навыки работы с командной строкой + понимание принципа работы imagex и peimg приветствуется.
Данный гид предполагает наличие установленного WAIK, а также использование командной строки, запущенной от Администратора системы. Необходимые инструменты расположены в папке C:Program FilesWindows AIK. В качестве примера мы используем хотфикс под номером 928089.
Шаги
- Загрузить все хотфиксы, доступные через http://support.microsoft.com (в формате .msu). Что касается Ultimate Extras, то их можно найти в папке C:WindowsSoftwareDistributionDownload только в Ultimate-версии. Нам потребуются следующие cab-файлы:
Windows6.0-KB922812-x86.cab (Hold'em)
Windows6.0-KB929327-x86.cab (DreamScene Preview)
Windows6.0-KB929328-x86.cab (BitLocker)
Windows6.0-KB930063-x86.cab (BitLocker)
- Разархивируйте содержимое .msu-файла, чтобы получить .cab-файл, необходимый для интеграции (peimg для интеграции хотфикса требуется файл формата .cab). Набираем команду:
expand -F:* c:updatesWindows6.0-KB928089-x86.msu c:updates
После распаковки .msu-файла в папке C:updates появится четыре новых файла: .txt-файл, .xml-файл и два .cab-файла. Единственное, что нам потребуется - это основной .cab-файл, в нашем случае Windows6.0-KB928089-x86.cab. Остальное, включая сам .msu-файл, можно удалить. Повторяем операцию для каждого .msu-хотфикса.
- Копируем содержимое Vista DVD во временную рабочую папку, к примеру, в c:vistadvd.
- После распаковки всех .msu-обновлений их требуется импортировать в установочный образ install.wim. Каждая из имеющихся в установочном образе версия Vista должна быть обновлена вручную. Если, например, вы хотите интегрировать обновления в Ultimate-версию 32-битного установочного диска, необходимо использовать следующие команды:
Перед выполнением команды убедитесь, что в папке imagex есть файл драйвера wimfltr.inf и он установлен
imagex /mountrw c:vistadvdsourcesinstall.wim 4 c:mount (где c:mount - папка в которую монтируется установочный образ, а 4 обозначает в данном образе порядковый номер Ultimate-версии)
peimg c:mountwindows /import=c:UpdatesWindows6.0-KB928089-x86.cab
Затем поочередно импортируем каждый из необходимых хотфиксов, меняя только имя .cab-файла.
- Теперь, когда все обновления импортированы, пришло время установить их в образ Windows. Если вы не выполните эту процедуру, Windows Update будет внимать к вам с просьбой загрузить обновления, которые, на самом-то деле уже загружены. Установка хотфиксов позволит избежать подобную ситуацию и буквально внедрит обновление в инсталлятор. Для установки воспользуемся командой:
peimg /install=*Package* c:mountwindows
Команда будет выполнена для всех обновлений, в имени которых встречается фраза "Package", поэтому нет необходимости повторять ввод команды для каждого обновления. Чтобы просмотреть список обновлений и проверить установлены они или нет, набираем:
peimg /list /image=c:mountwindows
В итоге появится окно:
- Если вы желаете, чтобы хотфиксы или Ultimate Extras были доступны в каждой из существующих версий Vista, то и этапы 4 и 5 должны быть повторены для каждой версии Vista. Для этого сначала демонтируем образ Windows Vista, с которым вы работали и затем смонтировать другой образ:
imagex /commit /unmount c:mount
imagex /mountrw c:vistadvdsourcesinstall.wim x c:mount (x - порядковый номер версии Vista в файле install.wim)
- Почти все. Осталось только создать ISO-файл. Для этого можно использовать утилиты типа vLite. Поэтому для создания ISO вам не понадобится извлекать загрузочный сектор и пользоваться cdimage или oscdimg.
Скачать макет скрипта можно тут.
|
|