Встраиваем Service Pack 2 в дистрибутив Windows 2003/XP с помощью IsoBuster и ImgBurn


http://www.imach.uran.ru/rns


Введение
1. Выбираем дистрибутив
2. Работаем загрузчиком
3. Интегрируем SP2
4. Формируем образы дисков
5. Прожигаем диски
Заключение
Сведения об изменениях
Копирайт

Введение

В марте 2007 года Microsoft выпустила пакет обновлений SP2 для Windows Server 2003. Сервисный пакет включает в себя 775 исправлений (KB914962) для всех версий этой серверной операционной системы, а также для 64-разрядной операционной системы Windows XP Professional x64. Сервисный пакет может устанавливаться поверх операционной системы или интегрироваться в ее дистрибутив. Интеграция заметно ускоряет установку операционной системы, поскольку объем сервисного пакета составляет примерно половину от объема исходного дистрибутива.

1. Выбираем дистрибутив

Windows Server 2003 поставляется во множестве различных вариантов, среди которых наиболее функциональными являются 64-разрядные. Они немного проигрывают 32-битным системам по части изобилия драйверов, но зато обладают отличной поддержкой прочего 32-битного софта и дополнительно могут выполнять 64-битные программы, например, для поддержки полноценной аппаратной виртуализации. Заодно с 64-разрядным сервером Microsoft поддерживает его десктоповый аналог - Windows XP Professional x64.

Перечисленные 64-разрядные операционные системы поставляются на английском и японском языках, с дополнительным MUI для ряда других европейских и азиатских языков. Отсутствие русификации не способствует их широкой популярности, хотя для серверной системы английский язык является скорее достоинством, чем недостатком. Как бы то ни было, 64-разрядные системы без проблем поддерживают русскую локализацию, которую можно подключить в процессе или поcле установки системы. Другие отличия касаются способа поставки - для 64-разрядных систем нет OEM-варианта, но зато есть оценочные 180-дневные версии, которые можно бесплатно загрузить с сайта Microsoft: страница загрузки 2003, страница загрузки XP x64. Надо также отметить, что академическая лицензия на обновление до Windows XP Professional дает право и на обновление до Windows XP Professional x64, надо только дополнительно пробрести Disk Kit.

Полностью русифицированные 64-разрядные операционные системы появились в линейке Windows Vista. Они уже не имеют "экспериментального" статуса - Windows Vista x64 можно заказать с новым компьютером или приобрести через розницу в различных вариантах, начиная с Home Basic. Но если сравнить Windows 2003/XP x64 с Windows Vista x64 - то первые работают на удивление беспроблемно, а вот Vista словно специально создана для борьбы с "посторонним" софтом - чего стоит одно только обязательное подписывание драйверов!

В любом случае - выбор Вашей версии Windows за Вами :). Для интеграции SP2 подойдет любой официальный дистрибутив Windows 2003 или Windows XP Professional x64, кроме оценочного. Методика одинакова для всех дистрибутивов, разница только в количестве и метках дисков. Здесь мы будем работать с Windows Server 2003 R2, Standard x64 Edition. В линейке серверных систем редакция Standard является самой дешевой (в отличие от более дорогой редакции Enterprise она не поддерживает кластеризацию и не лицензирует установку виртуальных серверов, т.е. для каждого виртуального сервера надо приобрести отдельную лицензию). При покупке по академической лицензии редакция Standard фактически дешевле OEM-версии Windows XP Professional. В отличие от XP, у сервера нет искусственных ограничений, например на количество TCP-соединений, что может пригодиться при многопоточном сканировании портов. Т.е. это и есть "настоящая" ось от Microsoft. В сети есть множество инструкций о том, как настроить сервер под полноценное "настольное" применение без потери производительности. Самый сложный момент здесь заключается в подборе антивируса, т.к. многие популярные антивирусы отказываются работать на "сервере" по коммерческим соображениям.

Windows Server 2003 R2 поставляется на двух CD-дисках. Первый диск содержит исходный вариант Windows Server 2003 SP1, второй диск - дополнительные компоненты для R2, которые для настольного применения без особой надобности. Поэтому ставить второй диск не обязательно, разве что ради надписи "R2" на штатных обоях рабочего стола :). А ситуация с первым диском несколько запутывается тем, что он существует в разных редакциях. У меня был диск February 2006 с SP1 и диск June 2006 c SP1b. Как оказалось, разница между ними носит юридический характер. В SP1b есть патч KB911164, про который на сайте Microsoft нет ни слова. А поиск в Интернете выдает, что Microsoft проиграла иск компании Eolas по поводу использования ActiveX в IE и ей пришлось изменить поведение обозревателя - добавить для всех компонентов ActiveX надоедливый вопрос "Щелкните, чтобы активировать и использовать этот элемент управления". Фактически, этот патч не нужен, потому что все различия между SP1 и SP1b все равно перекрываются в SP2.

2. Работаем загрузчиком

Для дальнейших операций надо выбрать компьютер c CD-резаком и соответствующую по разрядности операционную систему от Microsoft. 32-разрядный пакет обновления можно готовить в любой системе - хоть 32, хоть 64-разрядной, а вот 64-разрядный пакет обновления под 32-разрядной системой не запустится. Поэтому для его интеграции надо иметь уже установленную 64-разрядную систему. Неудобно, но поначалу придется поставить телегу впереди лошади.

Пакет обновлений SP2 можно загрузить отсюда
SP2 для Windows Server 2003 x64/Windows XP x64 (eng, 350.9 MB),
SP2 для Windows Server 2003 x86 (eng, 372.0 MB),
SP2 для Windows Server 2003 x86 (rus, 352.5 MB).

Дистрибутив операционной системы надо скопировать на винчестер, каждый диск - в отдельную папку. Если это делается в "проводнике", то папка получит в качестве начала имени метку CD-диска, что нам пригодится. А затем идет имя CD-привода в скобках, которое рекомендуется удалить - чтобы имя папки полностью совпало с меткой диска. В нашем случае (Windows Server Standard 2003 R2 x64) получатся папки BRMSXVOL_EN с SP1 и BRMSCD2XFRE_EN с дополнениями R2. Дополнительно, с первого диска надо считать загрузчик Microsoft Corporation.img, что можно сделать программой IsoBuster.

Эта же программа может распаковать исходный дистрибутив на винчестер, если он находится не на физическом CD-диске, а в его ISO-образе.

3. Интегрируем SP2

После скачивания надо распаковать пакет обновления командой:

WindowsServer2003.WindowsXP-KB914961-SP2-x64-ENU.exe /x

Не забудьте указать /x, иначе вместо распаковки получится установка сервис-пака. Для распаковки создаем отдельную папку, т.е. не надо распаковывать сервис-пак прямо в копию дистрибутива. Интеграция делается отдельной командой!

Находим в папке с распакованным сервис-паком раздел amd64\update (или i386\update для 32-разрядной версии) и запускаем интеграцию командой:

update.exe /integrate:диск:\полный путь к копии первого диска

Опять-таки, не надо запускать update.exe без опции /integrate, иначе получится непредусмотренная установка сервис-пака. После /integrate через двоеточия укажите диск и полный путь к папке, в моем случае это T:\WIN2K3R2.X64\BRMSXVOL_EN. Запущенная таким образом, update.exe проведет интеграцию и покажет ее результат. Если нужен второй диск с дополнениями R2, то запустите update.exe еще один раз:

update.exe /integrate:диск:\полный путь к копии второго диска

Отметим, что обновить так можно только полноценный дистрибутив, оценочные версии интеграции не подлежат.

4. Формируем образы дисков

В сети много хороших статей о том, как создать загрузочный диск с помощью Nero. Но я им не пользуюсь, а ставить огромный пакет только ради того, чтобы прожечь загрузчик - непрактично. Вот инструкция, как это сделать с помощью маленькой утилиты ImgBurn. Иллюстративный материал подготовлен для версии ImgBurn 2.2.0.0, те же самые установки будут работать и в более современных версиях этой программы.

Формирование образа начинается в режиме "Bulld". Надо вставить опцию File System ISO9660 (именно она применяется в исходном дистрибутиве, как это видно в окне IsoBuster) и поставить галочки, как на этом скриншоте - чтобы в дистрибутив попали все файлы.

Теперь выбираем папку с интегрированным дистрибутивом, ставим режим "Output-Image File" и вводим имя файла ISO. Для полноты соответствия можно вписать MICROSOFT_CORPORATION в поля Publisher и Data Preparer на вкладке Labels. Метку тома ISO9660 можно не вводить - потом программа предложит ее автоматически.

Вкладки "Advanced-Dates" и "Advanced-Media" не меняем.

Заполняем вкладку "Advanced-Restrictions-ISO9660". Нам потребуется поддержка самых длинных имен, режим ASCII и все расширения. Неправильное указание параметров может привести к заметным искажениям в дистрибутиве. К примеру, в режиме Standard пробелы в именах файлов будут заменены на подчеркивания. А в режиме DOS имена файлов переведутся в верхний регистр.

Следующий ответственный момент - заполнение вкладки "Advanced-Restrictions-Bootable Disc". В качестве "Boot Image" заводится имеющийся у нас файл Microsoft Corporation.img, в поле "Developer ID" вводится его имя, а в поле "Sectors to load" вписывается его длина в 512-байтных секторах. Значение в поле "Load Segment" изменять не надо.

Теперь можно запустить формирование образа. Программа спросит, не является ли выбранная папка корневой папкой для образа. Отвечаем "Yes".

Затем программа хвалит себя за догадливость и предлагает метку тома, которая совпадает с именем выбранной нами папки. Соглашаемся.

Для второго диска процедура та же самая, только диск не надо делать загрузочным.

По итогам процесса у нас есть два файла ISO с образами дисков и соответствующие им файлы описаний MDS.

5. Прожигаем диски

Прожиг дисков проводится в режиме "Mode-Write", где выбирается файл образа и устройство для записи CD дисков.

Заключение

Полученный дистрибутив получится максимально приближенным к оригинальному. Но отметим, что точное соответствие с оригиналом не обязательно. Поэтому запись образа с загрузчиком Microsoft Corporation.img можно сделать не только с помощью Nero или ImgBurn, но и с помощью некоторых других программ, не обязательно обладающих столь же богатыми наcтройками - например, UsefulUtils Disk Studio, где запись можно выполнять с настройками по умолчанию.

Сведения об изменениях

23 марта 2007 года - предварительный вариант.
9 апреля 2007 года - публикация на
http://www.imach.uran.ru/rns/reviews/sp2r.htm
11 апреля 2007 года - ссылка на русский SP2 для Windows Server 2003 x86.
17 мая 2007 года - поправка про поле "Developer ID", уточнения про Windows XP Professional X64.
20 июня 2007 года - дополнение про редакцию Enterprise.

Копирайт

Разрешено копирование в электронных изданиях при условии указания ссылки на оригинал статьи под адресу http://www.imach.uran.ru/rns/reviews/sp2r.htm
Перепечатка на бумажных изданиях может проводиться только по согласованию с автором статьи.

Причал - портал общения и творчества