close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Муниципальное общеобразовательное учреждение
«Средняя общеобразовательная школа п.Учебный
Ершовского района Саратовской области»
Конкурс проектных и исследовательских работ
«От гипотезы к открытию»
Автоматическая установка операционной
системы
Вид работы научно-исследовательская
Секция математика и информатика
Автор Ковалев Александр Николаевич
Класс 11 «б»
Домашний адрес с.Новая Краснянка ул. Садовая д.5
Телефон 8-917-985-97-39
Руководитель работы Лепехина Надежда Павловна
Должность учитель
Преподаваемый предмет информатика
г.Ершов
2009 г.
Оглавление.
Введение…………………………………………………………………………………………3
Глава 1
1.1 Подготовка и интеграция обновлений в дистрибутив………………………….4
1.2 Создание файла ответов……………………………………………………………7
Глава 2
2.1 Интеграция и установка дополнительных компонентов……………………….9
2.2 Интеграция пакета драйверов в дистрибутив………………………………….13
Заключение………………………………………………………………………………….....14
Список литературы…………………………………………………………………………....15
2
Введение.
С ростом компьютерных сетей, глобальной компьютеризацией производства,
внедрением компьютерной техники в образовательные учреждения возникли неудобства с установкой операционных систем. Специалистам приходится при
установке операционных систем вводить данные по запросу программы установки операционной системы (ключ продукта, настройки локализации, начальные
пользовательские настройки и т.д), т.е нужно постоянно находится около компьютера и в определенный момент вводить данные. Тема автоматической установки
операционных систем стала бурно обсуждается с 2006 года. До 2006 года данными функциями пользовалось ограниченное число сетевых администраторов и специалистов. На данный момент эти возможности дистрибутива операционной системы остаются актуальными. Создав диск автоматической установки операционной системы, специалист экономит в среднем от 30 до 80 минут своего драгоценного времени и может производить установку операционной системы сразу на нескольких компьютерах посредством развернутой точки сетевой установки.
В своем проекте я намерен создать диск автоматической установки и не просто диск, а диск с интегрированными обновлениями и встроенными программами,
которые необходимы для элементарной работы операционной системы. Так же я
собираюсь включить в него дополнительные компоненты.
3
Глава 1.
1.1 Подготовка и интеграция обновлений в дистрибутив.
Для начала работы мне потребовалось произвести подготовку дистрибутива
операционной системы Microsoft Windows XP. Я создал директорию XPCD на
жестком диске, и поместил ее в коренной каталог – C:\XPCD. После чего скопировал содержимое лицензионного диска в данную директорию.
Теперь можно перейти к интеграции пакета обновлений Service Pack 3 и исправлений для него. Для этого мне понадобился официальный пакет обновлений
SP3, который можно скачать на сайте Майкрософт в разделе центр загрузки. После чего я поместил пакет SP3 (WindowsXP-KB936929-SP3-x86-RUS.exe) в корень диска.
Для интеграции пакета SP3 в дистрибутив Ms Windows XP, я использовал следующую команду(Пуск->Выполнить (Start->Run) и вводим):
C:\WindowsXP-KB936929-SP3-x86-RUS.exe /integrate:C:\XPCD
Вследствие выполнения операции произойдет следующее:
4
Операция интеграции обновления прошла успешно.
Теперь приступим к поиску и интеграции пакетов исправлений для Ms Windows XP. Есть пару способов поиска пакетов исправлений: первый – центр загрузки Майкрософт, второй – это программа Microsoft Baseline Security Analyzer
2.1, я использовал второй способ. Эта программа специально выпущена компанией Майкрософт для анализа безопасности операционной системы.
Она удобна тем, что после проверки выдает прямые ссылки для скачки обновлений. Интеграцию обновлений я проводил с помощью специального скрипта
найденного мной на одном из форумов и немного адаптированного под себя. Суть
скрипта в том, что cab-файлы, извлеченные из пакетов исправлений, добавляются
в дистрибутив по определенному алгоритму. При работе скрипта в директорию
I386 и в svcpack добавляются обновленные файлы, а не сами хотфикси и исправления, что позволяет сэкономить место на диске.
Инструкция по использованию написана для набора Windows XP.
5
1. Для работы скрипта нужен чистый дистрибутив Windows XP с интегрированным SP3, а также примерно 500 МБ свободного пространства на винчестере (может понадобиться для перепаковки CAB-файлов).
2. Распаковать архив UpdatePack-XPSP3-Rus.7z в отдельную папку.
3. В файле DISTR.INI прописать путь к дистрибутиву.
4. Запустить скрипт __PATCH.CMD
При успешном выполнении скрипта можно увидеть следующее:
Этап обновления дистрибутива операционной системы Ms Windows XP завершен. Теперь все хотфиксы и пакеты исправлений включены в установочный
диск с операционной системой, что способствует экономии интернет трафика.
6
1.2 Создание файла ответов для автоматической установки операционной
системы
Файл ответов представляет собой сценарий ответов на серию диалоговых
окон графического интерфейса установки системы. Файл ответов говорит программе установки, как обращаться со всеми дополнительными файлами и папками, которые вы создали, а также предоставляет программе установки всю информацию, которую пользователь вводит во время стандартной установки Windows.
Файл ответов можно создать вручную в любом текстовом редакторе (например,
Блокнот). Создание файла ответов можно автоматизировать при помощи программы Setup Manager, входящей в Deployment Tools. В свою очередь пакет
Deployment Tools находится на лицензионном диске в cab-архиве по адресу
Support\Tools\deploy.cab
Для создания своего файла ответов я использовал программу Setup Manager,
а корректировки в нем производил с помощью стандартного текстового редактора
– Блокнота. Мой файл ответов выглядит следующим образом:
[Data]
AutoPartition=0
;Программа установки предложит пользователю выбрать
раздел для установки системы
MsDosInitiated="0"
;Параметр указывает на использование CD диска
UnattendedInstall="Yes"
;Параметр сообщает системе о автоматической установке
[Unattended]
UnattendMode=FullUnattended ;Параметр указывает на полностью автоматическую
установку
OemSkipEula=Yes
;Параметр указывает на принятие лицензионного соглашения
OemPreinstall=No
;Дополнительный параметр указывающий на копирование
папки $OEM$
TargetPath=\WINDOWS
;Указывает директорию установки операционной системы
FileSystem=*
;Файловая система
UnattendSwitch="yes"
;Указывает программе установки пропустить шаг "Добро
Пожаловать в Windows" или Мини-установку
WaitForReboot="No"
;Автоматическая перезагрузка после копирования файлов
установки
AutoActivate = Yes
;Автоматическая активация Windows
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=Yes
AutoLogon=Yes
AutoLogonCount=5
OEMSkipRegional=1
TimeZone=145
OemSkipWelcome=1
;Ваш пароль
; Шифрование пароля
;Автоматическая настройка региональных стандартов
;Временная зона (пояс)
;Параметр подтверждения работы с $OEM$ папкой
7
[UserData]
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
FullName="admin"
OrgName="PC-home"
ComputerName=PC-admin
;Ключ продукта
;Имя пользователя
;Организация
;Имя компьютера
[Display]
BitsPerPel=32
Xresolution=1280
YResolution=1024
Vrefresh=75
;Глубина цвета
;Разрешение
экрана
;Частота развертки
[Identification]
JoinWorkgroup=Home
;Рабочая пруппа
[Networking]
InstallDefaultComponents=Yes
[Components]
;Установка компонентов для работы в сети интернет
;Запрет на установку не которых элементов
msmsgs=off
zonegames=off
spider=off
solitaire=off
pinball=off
minesweeper=off
hearts=off
freecell=off
Вот файл ответов готов. В моем файле ответов я использовал не все параметры доступные для написания данного сценария ответов. О других параметрах
и значениях вы можете узнать из справочного файла ref.chm, находящегося в той
же директории что и менеджер установки. Созданный менеджером установки
файл unattend.txt переименовываем в winnt.sif и помещаем в директорию i386,
заменяя стандартный файл. Вот и все, мой дистрибутив готов к работе в автоматическом режиме. Для того что бы диск с дистрибутивом имел загрузочные сектора я использовал программу CDimage. Это своеобразный скрипт, создающий
iso-образ, для записи через любую программу для прожига дисков. Я использовал
для прожига диска программу Nero 9 Micro. Диск готов к использованию!
8
Глава 2.
2.1 Интеграция и установка дополнительных компонентов
Диск, который я создал главой выше, я хотел бы дополнить некоторыми дополнительными компонентами и программами. Ms Windows XP входят такие
компоненты как: Windows Media Player, Internet Explorer, Windows Live Messenger
и другие. Я решил создать аддоны для скрипта интеграции обновлений в дистрибутив и обновить все имеющиеся компоненты до последних версий, включая все
исправления для этих компонентов. Строение сделанных мной аддонов выглядит
следующим образом:






Dosnet - содержимое добавляется в Dosnet.inf в чистом виде
Txtsetup - добавляется в Txtsetup.sif в чистом виде
Sysoc - добавляется в секцию [Components] файла Sysoc.inf (должен заканчиваться пустой строкой)
Run - добавляется в секцию [SetupHotfixesToRun] файла Svcpack.inf (должен заканчиваться пустой строкой)
SpecCase - специальные случаи (например, если нужно удалить что-то из дистрибутива
перед тем, как скопировать туда новые файлы); фактически это CMD-файл, только без
расширения)
KillWFP.lst - список файлов, для которых нужно отключить WFP
9









Finish - фактически это CMD-файл (без расширения), выполняется после завершения
интеграции всех компонентов
DelDrv.lst - файлы в любом виде удаляются из I386 и CAB-файлов, удаляются из
Dosnet.inf и Txtsetup.sif, выводятся из списка защиты (патч Sfcfiles.dll)
DelOC.lst - файлы в любом виде удаляются из I386, удаляются из Dosnet.inf и
Txtsetup.sif (а также из Sysoc.inf, если есть), выводятся из списка защиты;
Addon.nfo - краткая информация об аддоне и дата создания (при сборке все эти файлы
сливаются в один ADDONS.TXT, который пишется в корень дистрибутива)
Required - содержит список аддонов, от которых зависит данный аддон
Conflict - список аддонов, с которыми несовместим данный аддон
Hive - специфические твики реестра, при сборке из них формируется один Hivepck.inf,
который прописывается в секцию [HiveInfs.Fresh] файла Txtsetup.sif и выполняется еще
на текстовом этапе установки, в файле Hive секции указывать не надо
Start - выполняется до интеграции всех компонентов, фактически это CMD-файл без
расширения
Upd - файл для обновления (при его обнаружении скрипт удаляет папку Compressed,
переименовывает Upd в Upd.cmd и выполняет, причем при выполнении текущей директорией становится папка аддона).
Так как для интеграции используются разные способы, то их можно комбинировать. Я возьму как пример аддон, содержащий седьмую версию браузера Internet Explorer. Данный аддон удалят стандартный браузер шестой версии и устанавливает седьмую версию с последними обновления. Вот список файлов входящих в состав аддона.
10
Содержимое изображенных файлов.
Conflict
IE7RUS
IE7EXTREME
IE8_Reload
Dosnet
[Files]
d1,icardie.dll
d1,idndl.dll
d1,ieapfltr.dat
d1,ieapfltr.dll
d1,ieframe.dll
d1,iertutil.dll
d1,ieudinit.exe
d1,ieui.dll
d1,msfeeds.dll
d1,nlsdl.dll
d1,normaliz.dll
d1,normidna.nls
d1,normnfc.nls
d1,normnfd.nls
d1,normnfkc.nls
d1,normnfkd.nls
d1,IE7Add.cab
d1,IE7int.inf
d1,IEADel2.exe
Sysoc
IE7integration=ocgen.dll,OcEntry,IE7int.inf,HIDE,7
Txtsetup
[SourceDisksFiles]
IE7Add.cab = 100,,,,,,_x,,3,3
IE7int.INF = 100,,,,,,,20,0,0
IEADel2.exe = 100,,,,,,,2,0,0
icardie.dll = 100,,,,,,,2,0,0
idndl.dll = 100,,,,,,,2,0,0
ieapfltr.dat = 100,,,,,,,2,0,0
ieapfltr.dll = 100,,,,,,,2,0,0
ieframe.dll = 100,,,,,,,2,0,0
iertutil.dll = 100,,,,,,,2,0,0
ieudinit.exe = 100,,,,,,,2,0,0
ieui.dll = 100,,,,,,,2,0,0
msfeeds.dll = 100,,,,,,,2,0,0
nlsdl.dll = 100,,,,,,,2,0,0
11
normaliz.dll = 100,,,,,,,2,0,0
normidna.nls = 100,,,,,,,2,0,0
normnfc.nls = 100,,,,,,,2,0,0
normnfd.nls = 100,,,,,,,2,0,0
normnfkc.nls = 100,,,,,,,2,0,0
normnfkd.nls = 100,,,,,,,2,0,0
[FileFlags]
BNTS.DLL = 16
TSHOOT.DLL = 16
SNIFFPOL.DLL = 16
SSTUB.DLL = 16
SSDPSRV.DLL = 16
SSDPAPI.DLL = 16
UPNP.DLL = 16
UPNPHOST.DLL = 16
UPNPCONT.EXE = 16
UDHISAPI.DLL = 16
SAPICPL.HLP = 16
SPEECH.CHM = 16
Таким образом при выполнении алгоритма произойдет интеграция аддона в
дистрибутив. В свой диск я добавил большое количество аддонов и перечислять я
их не буду. Полный список аддонов содержится на диске с операционной системой.
12
2.2 Интеграция пакетов драйверов в диск с дистрибутивом
Еще одним дополнением моего дистрибутива является пакет драйверов. Как
известно устройства с новыми драйверами работают на много лучше чем со старыми и я решил добавить пакет драйверов от Вима Лирса.
Вим Лирс (Wim Leers), известный в сети под ником Bâshrat the Sneaky, создал пакеты драйверов, упрощающие установку драйверов во время автоматической установки операционной системы. Удобство пакетов в том, что вам не нужно искать индивидуальные драйверы – большинство из них включены в пакет. На
данный момент Bâshrat the Sneaky и его команда создали и регулярно обновляют
пакеты драйверов для следующих типов оборудования (некоторые пакеты из-за
значительного объема драйверов разделены на несколько частей, которые можно
использовать независимо друг от друга).
 DriverPack Chipset (чипсет)
 DriverPack CPU (процессор)
 DriverPack MassStorage (контроллеры жестких дисков)
 DriverPack Sound (звуковые карты)
 DriverPack Graphics (видео карты)
 DriverPack LAN (сетевые карты)
 DriverPack WLAN (беспроводные сетевые карты)
Bâshrat the Sneaky создает пакеты драйверов для 32-разрядных версий ОС
Windows. Однако на его форуме выложены неофициальные пакеты и для 64разрядных версий Windows XP.
Кроме того, для интеграции пакетов драйверов в дистрибутив Windows
2000, XP или Server 2003 необходим набор DriverPack Base. В его состав входит
программа с графическим интерфейсом, помогающая выполнить интеграцию.
Я использовал этот набор для своего дистрибутива так, как это удобно и сэкономило очень много времени.
13
Заключение
Еще не один год пройдет, а автоматическая установка операционных систем
как была так и будет актуальна. Создавая свой диск автоматической установки, я
внес свой вклад в развитие скрипта для интеграции обновлений и добавил возможность создания аддонов, которые теперь получили большое распространение.
Множество энтузиастов принялись создавать аддоны разных программ, чтобы потом их можно было включить в дистрибутив операционной системы. Изучая файл
ответов я нашел в справочной документации очень много интересных параметров
связанных со всеми основными функциями операционной системы.
В будущем я собираюсь создать диск с расширенной функциональностью, т.е
добавлю в свой диск загрузочные модули программ восстановления системы,
проверки компьютера на предмет заражения вирусами и т.д.
14
Список литературы
1.
2.
3.
4.
5.
6.
А. Белоусов. Список служб Windows XP. 2006 г.
П. Кравченко. FAQ по Windows XP. 2007 г.
П. Кравченко. Твики реестра. 2008 г.
Г. Саиттов. Параметры командной строки. 2005 г.
В. Стеркин. Автоматическая установка Windows. 2009 г.
http://msdn.microsoft.com/en-us/default.aspx
15
Приложение.
Диск с операционной системой прилагается к проекту. Чтобы проверить работоспособность диска нужно установить программу виртуальной машины,
которая находится на данном диске, на компьютер с любой операционной
системой. После завершения установки создать виртуальный диск, следуя
за указаниями мастера настройки. Вставить диск с операционной системой
в привод и запустить виртуальную машину, монтировать диск в виртуальную машину с помощью команды CD/Use physical Drive и начать установку.
16
1/--страниц
Пожаловаться на содержимое документа