|
|
|||||||||||||||||||||||||||||
|
Загрузочный диск Windows XP SP2 своими рукамиИсточник: КомпьютерПресс 9'2004 Сергей Пахомов
Шаг 2. Создание файла WINNT.SIF Шаг. 3. Редактирование файла WINNT.SIF Шаг 4. Создание загрузочного диска Наверное, каждый пользователь не раз сталкивался с задачей установки ОС Windows на свой персональный компьютер. Конечно, установить операционную систему, имея дистрибутив, довольно просто. Однако установка ОС - это еще далеко не все, ведь после этого следуют рутинные процессы настройки ОС, установки Service Pack, обновлений к ОС, всех необходимых драйверов, прикладных программ и утилит. И именно этап отладки ОС занимает куда больше времени, чем установка самой операционной системы. При этом не стоит забывать, что под рукой нужно иметь не только диск с дистрибутивом ОС, но и диск со всеми драйверами, любимыми программами и утилитами. Видимо, все, кому доводилось выполнять эту задачу, задумывались над возможностью полной автоматизации процесса установки. Автоматизации, при которой не нужно вводить серийный номер ОС, отлаживать ее, устанавливать массу драйверов и т.д. Идеальным в этом смысле представляется такой процесс установки, когда с одного загрузочного компакт-диска без участия пользователя можно установить операционную систему с Service Pack (SP) со всеми драйверами и утилитами и получить на выходе полностью настроенную ОС. Оказывается, создать такой загрузочный диск вполне возможно и своими руками. Задача эта особенно актуальна именно сейчас - после выхода очередной версии SP2 для Windows XP. Конечно, Service Pack можно установить и поверх уже настроенной операционной системы, но… подводных камней на этом тернистом пути не мало. Нередко попытка установки SP2 заканчивается поистине фатально для Windows XP. Представьте себе следующую ситуацию: купив лицензионный дистрибутив Windows XP вместе с новым ПК у какого-нибудь недобросовестного производителя, вы со временем выясняете, что серийный номер вашей ОС занесен компанией Microsoft в черный список (попутно заметим, что мы и мысли не допускаем, что среди пользователей ПК найдутся те, кто использует пиратский софт). И если в дальнейшем вы попытаетесь инсталлировать SP2 на свой ПК, то последствия окажутся весьма и весьма плачевными: после перезагрузки Windows XP скажет вам «до свидания» и окончательно исчезнет. Однако если вы имеете загрузочный диск с интегрированным SP2, то эта проблема не будет стоять на повестке дня. Итак, актуальность задачи автоматизации процесса установки операционной системы не подлежит сомнению - осталось только выяснить, как это сделать. Сразу же отметим, что никаких оригинальных идей мы в этой статье не выскажем. Все, о чем пойдет речь далее, давно известно (в узких кругах), так что при желании и наличии «халявного» Интернета (а времени для этого потребуется немало) информацию о том, как автоматизировать процесс установки и создать загрузочный диск своими руками, можно найти в Сети. В качестве примера приведем ресурс http://unattended.msfn.org, посвященный проблеме автоматизации процесса установки ОС. Вариант 1А теперь рассмотрим алгоритм создания загрузочного диска Windows XP Professional с интегрированным SP2 и расскажем о том, как автоматизировать процесс установки, сделав его невидимым для пользователя (то есть как обойтись без назойливых диалоговых окон). И хотя в дальнейшем мы будем говорить о создании загрузочного диска Windows XP Professional, cледует иметь в виду, что загрузочные диски для других версий Windows XP создаются аналогичным образом. В заключение отметим, что предлагаемый алгоритм был опробован на различных конфигурациях ПК и не вызвал никаких осложнений. Шаг 1. Подготовительный этапДля создания загрузочного диска нам потребуется:
Прежде всего в корневом каталоге С:\ жесткого диска необходимо создать директорию, куда копируется дистрибутив Windows XP, например директорию C:\WinXP. Кроме этой директории, в которую копируется дистрибутив операционной системы, в корневом каталоге необходимо создать и директорию, в которую копируется Service Pack 2. В нашем случае это будет директория C:\SP2, и туда мы скопируем файл WindowsXP-KB835935-SP2-ENU.exe, который, собственно, и представляет собой самораспаковывающийся архив с SP2. Далее необходимо распаковать архив, для чего в командной строке (Start => Run) набирается команда C:\SP2\WindowsXP-KB835935-SP2-ENU.exe -x. Вам будет предложено указать директорию для распаковки или произвести распаковку в директорию C:\SP2, в которую мы и распакуем наш архив. На следующем этапе необходимо интегрировать SP2 в дистрибутив операционной системы, для чего следует выполнить команду C:\SP2\i386\Update\ Update.exe -S:C:\WinXP, после которой запускается процесс интеграции. На этом подготовительный этап по созданию загрузочного диска заканчивается, и все дальнейшие шаги, которые мы проделаем, необходимы для автоматизации процесса установки Windows XP. Шаг 2. Создание файла WINNT.SIFДалее нам следует создать и отредактировать файл WINNT.SIF, который представляет собой скрипт, позволяющий автоматизировать процесс установки операционной системы. В этом файле фактически содержатся ответы, которые пользователь вводит при традиционном способе установки операционной системы. Файл WINNT.SIF создается с помощью утилиты Setup Manager (мастер создания) setupmgr.exe, входящей в пакет xpsp1deploytools_en.cab. Для того чтобы извлечь данную утилиту из пакета, можно воспользоваться стандартным архиватором. После запуска данной утилиты последовательно открывается 23 диалоговых окна, в большинстве которых (за исключением нескольких информационных окон) пользователю предлагается ответить на вопросы о настройке операционной системы. Пропустив первое диалоговое окно приветствия Welcome to Setup Manager, в окне New or Existing Answer File (Создать новый или модифицировать существующий) выбираем опцию Create new, то есть создаем новый файл (рис. 1). Рис. 1. Диалоговое окно New or Existing Answer File В следующем окне Type of Setup (Тип установки) выбираем опцию Unattended Setup (Автоматическая установка), определяющую формат и тип результирующего файла, который будет создан утилитой setupmgr.exe (рис. 2). Рис. 2. Диалоговое окно Type of Setup В окне Product (Версия операционной системы) задается тип операционной системы. В нашем случае - Windows XP Professional (рис. 3). Рис. 3. Диалоговое окно Product В окне User Interaction (Участие пользователя) выбор опции Fully automated (рис. 4) позволяет автоматизировать процесс инсталляции ОС таким образом, чтобы пользователю в дальнейшем не требовалось отвечать на вопросы в диалоговых окнах. Рис. 4. Диалоговое окно User Interaction В окне Distribution Share необходимо выбрать опцию Set up from a CD (рис. 5), то есть указать, что создается версия дистрибутива операционной системы на компакт-диске. Рис. 5. Диалоговое окно Distribution Share Следующее диалоговое окно License Agreement предложит вам согласиться с лицензионными условиями, для чего необходимо выбрать единственную опцию I accept the terms of the License Agreement (рис. 6). Попробуйте угадать, что будет, если вы откажетесь от данного соглашения! Рис. 6. Диалоговое окно License Agreement Остальные диалоговые окна, с которыми вам придется работать в процессе создания файла ответов WINNT.SIF, подобны тем, с которыми сталкивается пользователь во время установки операционной системы, поэтому мы лишь вкратце рассмотрим назначение этих окон: • Name and Organization - предназначено для ввода имени пользователя и названия организации; с этой стандартной процедурой пользователь каждый раз сталкивается при установке операционной системы; • Display Settings - позволяет задать глубину цвета, разрешение экрана и частоту кадровой развертки. При стандартной установке ОС такого диалогового окна не возникает, поскольку настройка параметров видеокарты происходит уже после установки ОС. В данном случае эту процедуру можно осуществить на этапе установки; • Time zone - позволяет задать часовой пояс региона. Для Москвы это - GMT+03:00; • Computer Names - предназначено для ввода имени компьютера; • Administrator Password - как несложно догадаться, данное окно позволяет задать пароль администратора; • Networking Components - предназначено для задания сетевых настроек. Кроме опции Typical, при которой IP-адрес автоматически присваивается DHCP-сервером, можно выбрать опцию Customize, с тем чтобы задать статический IP-адрес ПК на этапе установки ОС. Если компьютер не подключен к сети или в сети используется DHCP-сервер, то необходимо выбрать опцию Typical; • Workgroup or Domain - позволяет задать имя рабочей группы (по умолчанию WORKGROUP) или сетевого домена, в который входит ПК; • Telephony- задает настройки модемного соединения (код страны, код города, тип набора - номера импульсный, тоновый); • Regional Settings (Региональные настройки) - предназначено для задания формата отображения чисел, дат и т.д.; • Languages- позволяет определить дополнительный язык (наряду с английским), а также язык для отображения диалоговых окон; • Browser and Shell Settings - предоставляет возможности задать настройки Web-браузера, указать URL-адрес стартовой страницы, указать путь к папке Favorites и т.д.; • Installation Folder - позволяет указать имя директории, в которую будет инсталлироваться операционная система. По умолчанию эта директория называется WINDOWS; • Install Printers - предназначено для того, чтобы на этапе инсталляции операционной системы установить сетевые принтеры (если таковые имеются); • Run Once - позволяет задать команду, которая будет выполнена только один раз - после установки ОС и первой перезагрузки ПК; • Additional Commands - задает дополнительные команды, которые будут выполняться каждый раз после загрузки операционной системы. После того как утилита setupmgr.exe закончит создание файла ответов, будут созданы два файла: unattend.txt и unattend.bat. Файл unattend.txt необходимо переименовать в файл WINNT.SIF. Шаг. 3. Редактирование файла WINNT.SIFСозданный утилитой setupmgr.exe файл WINNT.SIF вполне работоспособен, однако для дальнейшего процесса автоматизации установки операционной системы его необходимо отредактировать. Для этого данный файл нужно открыть в текстовом редакторе (например, в Notepad). Если все сделано правильно, то файл WINNT.SIF должен иметь следующее содержание: ;SetupMgrTag [Data] AutoPartition=1 MsDosInitiated="0" UnattendedInstall="Yes" [Unattended] UnattendMode=FullUnattended OemSkipEula=Yes OemPreinstall=No TargetPath=\WINDOWS [GuiUnattended] AdminPassword=* EncryptedAdminPassword=NO OEMSkipRegional=1 TimeZone=145 OemSkipWelcome=1 [UserData] ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX FullName="USER" OrgName="TestLab" ComputerName=Computer [Display] BitsPerPel=32 Xresolution=1024 YResolution=768 Vrefresh=75 [TapiLocation] CountryCode=7 Dialing=Pulse AreaCode=095 [RegionalSettings] LanguageGroup=5,1 SystemLocale=00000419 UserLocale=00000419 InputLocale=0409:00000409 [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultComponents=Yes Как видите, структура файла достаточно проста: он состоит из нескольких разделов, которые можно легко редактировать. Подробно обо всех опциях файла можно узнать из файла справки ref.chm, мы же рассмотрим лишь основные разделы, которые подлежат редактированию вручную. Наиболее важными являются разделы [Data], [Unattended] и [Shell]. Раздел [Data] содержит важный параметр AutoPartition, значение которого по умолчанию равно 0. В таком случае ОС будет устанавливаться на первый доступный логический раздел, который имеет для этого достаточно места и не содержит ранее установленной операционной системы. Если планируется с помощью загрузочного диска переустанавливать систему, то желательно присвоить данному параметру значение 1. В разделе [Unattended] рекомендуется добавить параметр UnnatendSwitch, присвоив ему значение Yes. В этом случае после установки ОС и первой перезагрузки ПК не будет появляться экран Windows Welcome c приглашением ознакомиться с возможностями ОС. Еще одна возможная опция - WaitForReboot. Присвоив этому параметру значение No, вы избавитесь от 15-секундных пауз перед перезагрузкой ПК в процессе установки ОС. Ну и последний параметр, о котором хотелось бы сказать, - это Repartition. Данному параметру (его нужно предварительно добавить в раздел [Unattended]) мы рекомендуем присвоить значение No. В противном случае при установке ОС все логические разделы на первом физическом диске будут переформатированы под файловую систему NTFS. Поскольку чаще всего требуется переформатировать только один раздел (на который устанавливается ОС), чтобы избежать потери данных на остальных разделах, рекомендуется запретить возможность автоматического переформатирования разделов. Еще один важный раздел в файле WINNT.SIF - [Shell]. По умолчанию данный раздел не создается, поэтому его рекомендуется добавить в файл WINNT.SIF. Параметры данного раздела позволяют задать тему рабочего стола, используемую Windows, и обратиться к классическому меню Start. К примеру, раздел [Shell] может иметь следующее содержание: [Shell] DefaultStartPanelOff = Yes DefaultThemesOff = Yes В данном случае используется классическое меню Start и классическая тема рабочего стола. После того как файл WINNT.SIF будет полностью готов, останется поместить его в директорию C:\WinXP I386. Шаг 4. Создание загрузочного дискаНа следующем этапе мы покажем, как, используя созданный в директории C:\WinXP дистрибутив, создать загрузочный диск. Для этого нам потребуется файл xpboot.ini, о котором мы уже упоминали. Процесс создания загрузочного диска мы покажем на примере использования утилиты Nero Burning Rom версии 6.3.0.0. Сначала, запустив утилиту Nero Burning Rom, создадим новый проект, выбрав пункт CD-Rom (Boot). На вкладке Boot диалогового окна нового проекта (New Compiliant) необходимо выбрать опцию Image file, указав путь к файлу xpboot.ini (рис. 7). Рис. 7. Вкладка Boot диалогового окна New Compiliant На этой же вкладке необходимо активизировать группу Enable Expert Settings и задать значение пункта Kind Of Emulation (тип эмуляции) как No Emulation. Значение пункта Number of loaded sectors должно быть равно 4. Следующие изменения касаются вкладки Label (рис. 8), где необходимо указать метку тома (Volume Label), которую можно выяснить из дистрибутива операционной системы. В случае английской версии Windows XP Professional - это WXPVOL_EN. Рис. 8. Вкладка Label диалогового окна New Compiliant Затем нам нужно установить опцию закрытия сессии записи на диск (Finalize CD) на вкладке Burn (рис. 9). Рис. 9. Вкладка Burn диалогового окна New Compiliant И в заключение, нажав на кнопку New, в появившемся окне проводника из директории C:\WinXP следует перенести все файлы и папки в область CD write - теперь осталось только запустить процесс прожига компакт-диска. Вариант 2Описанный нами вариант создания загрузочного диска с интеграцией SP2 и с созданием файла ответов winnt.sif является, конечно, не единственно возможным. При желании в Интернете можно найти специализированные утилиты, позволяющие автоматизировать и упростить процедуру создания загрузочного диска. Одна из таких утилит - nLite (текущая версия 0.98.7 beta 2), которую можно бесплатно скачать с сайта http://nuhi.msfn.org/. Данная утилита представляет собой мастер создания загрузочного диска с возможностями интеграции его с SP2 и дополнительной настройки операционной системы на этапе установки. Все, что потребуется для создания загрузочного диска, - это оригинальный дистрибутив операционной системы и SP2, а на выходе мы получим образ загрузочного диска в формате ISO. После установки и запуска утилиты nLite необходимо указать путь к директории, содержащей копию дистрибутива операционной системы (в нашем случае - C:\WinXP) (рис. 10). Рис. 10. Указание пути к директории с дистрибутивом операционной системы В следующем диалоговом окне имеется возможность интегрировать SP2 в дистрибутив ОС, для чего нужно указать путь к директории с SP2, нажав на кнопку Browse (рис. 11). Рис. 11. Интеграция SP2 с дистрибутивом операционной системы Очередное диалоговое окно (рис. 12) позволяет «облегчить» операционную систему, указав приложения, директории, службы, драйверы и т.д., которые не нужно устанавливать на ПК (соответственно их можно удалить и из дистрибутива). Рис. 12. Выбор компонентов операционной системы, которые можно удалить из дистрибутива Пропустив следующее диалоговое окно и перейдя к окну Unattended setup, отмечаем пункт Unattended support на вкладке Info, что позволит нам автоматизировать процесс установки ОС. На вкладке General необходимо указать серийный номер дистрибутива Windows XP, а на вкладке Personal - часовой пояс, имя компьютера, пароль администратора и имя рабочей группы, то есть те данные, которые пользователь должен указывать в процессе установки операционной системы традиционным способом. Затем в диалоговом окне (Setup Options) можно настроить параметры отображения рабочего стола, разрешить использование неподписанных драйверов и пр. В итоге после запуска процесса создания загрузочного диска утилита создаст образ диска в формате ISO, который впоследствии можно будет использовать для прожига загрузочного диска с помощью утилиты Nero Burn Rom или ей подобной. ***Рассмотренные нами способы изготовления загрузочного диска Windows XP с интегрированным SP2 представляют собой лишь начальный этап автоматизации процесса настройки ПК, при котором нет необходимости вбивать серийный номер и отвечать на прочие вопросы в диалоговых окнах. Однако процесс автоматизации можно и усовершенствовать. К примеру, можно попытаться интегрировать в дистрибутив драйверы устройств, а также интегрировать вместе с операционной системой приложения, которые будут устанавливаться автоматически. Информацию о том, как это сделать, можно найти на различных Интернет-ресурсах. Мы же кратко рассмотрим наиболее простые способы, не учитывающие особенности конкретных версий драйверов или программного обеспечения, которое предполагается интегрировать в дистрибутив. К примеру, если при инсталляции операционной системы требуется, чтобы в корневой каталог была скопирована папка Utils с часто используемыми программами, то в директории дистрибутива C:\WinXP необходимо дополнительно создать поддиректорию $OEM$, а в файле winnt.sif в разделе [Unattended] для параметра OemPreinstall указать значение Yes. В этом случае при инсталляции операционной системы будет просматриваться и использоваться содержимое директории $OEM$. Или, например, в самой директории $OEM$ требуется создать поддиректорию $1. В этом случае содержимое этой директории будет скопировано в корневой каталог диска при установке операционной системы. Таким образом, если в директории C:\WinXP\$OEM$\$1 создана папка Utils (можно создать папку с драйверами или сразу несколько папок), то при установке операционной системы эта папка будет скопирована в корневой каталог (C:\Utils). Ссылки по теме
|
|