» Автоматизация установки операционной системы

Автоматизация установки операционной системы

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

Для операционных систем Windows 9x файл ответом имеет название MSBATCH.INF. Он может быть расположен как в каталоге с дистрибутивом, так и на любом диске, доступном при запуске программы установки. При этом команда запуска установки будет выглядеть следующим образом: A:\SETUP.EXE A:\MSBATCH.INF. Структура этого файла вполне обычная для Windows — это ряд разделов со строго заданными названиями, заключенными в квадратные скобки и внутри каждого раздела — список параметров (их имена также строго определены) со значениями.

Это обязательный заголовок для lNF-файла Windows 9x, после него следует оставить пустую строку, а уже в следующей строке ввести заголовок первой секции, отвечающей за основные параметры инсталляции ОС:

□ [Setup]

Внутри этого раздела содержится набор параметров, управляющих непосредственно процессом установки системы и эквивалентных ответам на вопросы программы SETUP, а также ряд специфических ключей, влияющих на скорость установки ОС, задать которые можно только с помощью файла MSBATCH.INF. Если какой-либо параметр не прописан явным образом, то используется значение по умолчанию. Поскольку мы ставим своей задачей полностью автоматизировать инсталляцию Windows, то прописываем ниже следующие параметры:

□ Express=l

Значение 1 — полностью автоматическая установка, программа установки не задает никаких вопросов, значение 0 — полуавтоматическая установка, при которой пользователю разрешается изменять параметры, заданные по умолчанию;

□ NoDirWarn=l

Значение 1 — установка операционной системы в имеющуюся папку Windows без предупреждения, значение 0 — подтверждение выбора папки пользователем (по умолчанию);

□ InstallDir=C:\WINDOWS

Указывается путь к каталогу, куда будет установлена операционная система, по умолчанию это — C:\WINDOWS;

□ EBD=0

Значение 0 — блокирует создание загрузочной дискеты, значение 1 — разрешает (по умолчанию);

□ ChangeDir=0

Значение 0 — блокирует возможность изменения каталога, в который будет установлена Windows (по умолчанию), значение 1 — разрешает;

□ OptionalComponents=l

Значение 1 — разрешает произвольный выбор компонентов ОС (по умолчанию), значение 0 — все компоненты определяются типом установки системы, диалог выбора компонентов не выводится;

□ ССР=0

Значение 0 — блокирует поиск предыдущей версии Windows, значение 1 — поиск будет вестись (по умолчанию);

□ CleanBoot=l

Значение 1 — отключает возможность обновления уже существующей на диске версии Windows, производится чистая установка, значение 0 — разрешает обновление (по умолчанию);

□ DisplaysО

Значение 0 — блокирует на время установки вывод на экран любых диалоговых окон, значение 1 — разрешает вывод (по умолчанию);

□ InstallType=3

Указывается тип установки: значение 0 — минимальная, значение 1 — обычная (по умолчанию), значение 2 — на переносной ПК, значение 3 — выборочная;

□ DevicePath=l

Значение 1 — разрешает программе установки искать не входящие в состав Windows INF-файлы драйверов устройств в папке с дистрибутивом, это позволяет интегрировать все нужные драйверы прямо в дистрибутив, значение 0 — запрещает поиск внешних драйверов (по умолчанию);

□ Uninstall=0

Значение 0 — при наличии предыдущей версии Windows в случае обновления не будет создаваться архив системных файлов для отмены обновления, значение 1 — пользователь выбирает, сохранять возможность удаления Windows или нет (по умолчанию), 5 — автоматически создается архив;


□ ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

CD-Key вашего дистрибутива;

□ ShowEula=0

Значение 0 — не выводить лицензионное соглашение, значение 1 — выводить (по умолчанию);

□ Time Zone = Russian

Установка временной зоны;

□ NoPrompt2Boot=l

Значение 0 — перезагрузка с разрешения пользователя (по умолчанию), значение 1 — перезагрузка без запросов к пользователю.

Это основные параметры раздела [Setup]. Далее следует еше один не менее важный раздел, в котором задаются региональные установки, и для России в нем должны быть следующие параметры:

[System]

MultiLanguage=Cyrillic Locale=L0419 SelectedKeyboard=KEYBOARD_00000419

Установка указанных параметров обязательна, поскольку полноценную поддержку кириллицы в англоязычных версиях Windows можно установить только на этапе инсталляции. Но тут имеется один весьма неприятный нюанс. В любых вариантах Windows 98 и в локализованной русской версии Windows ME проблем с автоматической установкой кириллических параметров нет. А вот панъевропейская Windows ME почему-то никак не хочет воспринимать региональные установки из MSBATCH.INF, так что систему таким способом обмануть не удастся. Если вы все-таки являетесь поклонником англоязычных Windows, то возможны два пути решения проблемы: либо никогда не выбирайте полностью автоматическую установку — всегда задавайте параметр Express=o в разделе [setup], чтобы иметь воз­можность выставить регион и временную зону вручную. Либо разархивируй-те один файл под названием PRECOPY1.CAB из дистрибутива Windows во временную папку, после чего найдите в ней файлы LOCALE.INF, MULTILNG.INF и CONTENT.INF. В первом из них нужно заменить строки:

Default_Locale=L0409 Resource_Locale=00000409

на

Default_Locale=L0419 Resource_Locale=00000419

Во втором файле — строку

De fault_Keyboard=KEYBOARD_0 0000409м

на

De fault_Keyboard=KEYBOARD_0 0000419м

И в третьем файле измените строку

Default_Content=244

на

Default_Content=203

Теперь нужно снова создать файл PRECOPY1.CAB, но уже с измененными файлами — в этом поможет любой архиватор, способный работать с архивами CAB. В крайнем случае, просто поместите эти три файла в папку с дистрибутивом Windows — к ним программа установки обратится в первую очередь вместо архива PRECOPY1.CAB. В результате во время инсталляции Windows по умолчанию будет выбран регион — Россия, после чего с поддержкой кириллицы при полностью автоматической установке проблем в дальнейшем не будет.

В этом же разделе задаются и еще несколько менее интересных установок, например, разрешение экрана, которое будет применяться на завершающей стадии установки:

DisplChar=16,1024,768

В случае если вы указали выборочную установку без выбора компонентов вручную, вам следует обратиться к следующему разделу, который выглядит так:

[OptionalComponents] Портфель=0 Калькулятор=1 Фоновые рисунки=0 Игры=1 Imaging=l и т. д.

Как видите, раздел представляет собой обычный список, в котором значение 1 говорит о необходимости установки компонента, а значение 0 — наоборот, о том, что данный компонент устанавливать не следует.

Чтобы программа установки не пыталась установить драйвер для принтера. что весьма характерно для Windows 95, следует создать пустой раздел [Printers], который не содержит ни одного параметра. Также следует задать имя пользователя и название организации:

[NameAndOrg]

Name=ViMH пользователя Org=Название организации Display=0

Параметр Display, точнее его значение, равное 0, блокирует вывод на экран монитора диалогового окна, предлагающего выбрать имя пользователя.

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

Естественно, что существует отдельный раздел для настройки сети:

[Network]

ConiputerName=MMH компьютера в сети Workgroup=HMH рабочей группы Description Notebook

Как ни странно это звучит, но компания Microsoft сама предусмотрела возможность редактирования описываемого файла, поместив специальную программу в каталоге Win98\Tools\Reskit\Batch на диске с дистрибутивом.

В каталоге же Win98\Tools\Reskit\Infinst имеется еще одна полезная программа. Она позволяет включать в дистрибутив драйверы сторонних производителей, интегрируя INF-файл каждого драйвера в файл MSBATCH.INF и копируя необходимые файлы в папку с дистрибутивом Windows. Правда, если драйвер основан не на INF-файле, а является исполняемой программой (яркий пример — Detonatorbi для видео плат от NVIDIA), то такой номер с ним не пройдет — придется запускать его вручную уже после установки системы. При работе с этой программой достаточно указать два пути — к папке с файлами драйвера и к папке с дистрибутивом Windows, после чего программа внесет нужные изменения в MSBATCH.INF. Естественно, дистрибутив при этом должен быть на жестком диске, чтобы к нему можно было дописать файлы драйвера.

Для операционной системы Windows XP файл ответов обычно имеет название UNATTEND.TXT. Для более детального изучения настроек и ручной правки файла ответов читайте файл REF.CHM, который находится в DEPLOY.CAB. Если вы самостоятельно записываете установочный компакт-диск, то переименуйте файл ответов в WINNT.SIF. Для Windows NT 2000 также возможно создание файла ответов, но в этих системах он является мало функциональным.

Обновление операционной системы

Следует иметь в виду, что при установке операционной системы старые файлы конфигурации, такие как MSDOS.SYS. AUTOEXEC.BAT и CONFIG.SYS, перезаписываются. При этом в файле CONFIG.SYS, как правило, удаляются строки, в которых упоминаются следующие драйверы/программы: cmd640x, ifshlp, fastopen, fastopen.exe, rambios.sys, share.exe. share.com, share, smartdrive.sys, smartdrv.exe. Помимо этого удаляются упоминания о всевозможных антивирусных программах, некоторых диспетчерах памяти (всего около 100 наименований). Также удаляются команды типа files, buffers, если их значение совпадает со значением, устанавливаемым по умолчанию.

Наиболее важные условия, которые требуется соблюдать, чтобы успешно завершить переустановку операционной системы поверх старой копии:

1. Отключите или удалите все антивирусные программы. Они мо­гут вызвать зависание компьютера во время установки, т. к. проверяют на наличие вирусов все файлы, помещаемые в оперативную память, а во время установки операционной системы файлов используется очень
много. Проще всего это сделать при помощи утилиты MSCONF1G, кото­рая входит в состав операционной системы семейства Windows, начиная с Windows 98. Также следует отключить проверку на вирусы в BIOS (это такие параметры как Boot Warning, Boot Virus Protection). Дело в том, что эти параметры запрещают запись в системную область жесткого диска, которая при обычной работе никогда не используется для записи данных. При установке операционная система в этой области ставит специальную метку, позволяющую ей в дальнейшем загружаться с диска.

2. Закройте все выполняющиеся программы. Также следует отключить заставки и средства автоматического управления питанием. В частности, выберите на Панели управления иконку Экран, в разделе которого Заставка | Питание выберите схему питания Включен постоянно и, при необходимости, отключите вручную Отключение дисплея, Отключение дисков и Ждущий режим включить через.

3. За комментируйте или удалите все строки в файлах настройки AUTOEXEC.BAT и CONFIG.SYS. Для этого следует выбрать пункт Выполнить, который становится доступным после нажатия кнопки Пуск. и набрать в окошке команду sysedit, после чего вам будет предложено изменить указанные выше файлы. Для того чтобы временно отключить загрузку какой-либо программы, можно написать перед командой слово REM (комментарий), после чего строка при загрузке компьютера будет игнорироваться. Сохраните измененные файлы и перезагрузите компьютер, после чего можно продолжать подготовку.

4. Для установки операционной системы поверх старой копии следует запускать не основной файл SETUP.EXE, а дополнительный — SETUPCOR, который позволит избежать повторной инициализации системных ресурсов, что в свою очередь, как минимум, уменьшит вероятность появления аппаратных конфликтов.

Вместе с операционными системами Windows 2000/XP пользователь узнал. наконец-то, от чего время от времени компьютер работает не так, как хотелось бы. Речь идет, конечно же, о пакетах исправлений, которые по объему иногда занимают не менее пятой части всего дистрибутива операционной системы. Для операционной системы Windows NT за весь период ее существования выпущено шесть пакетов обновлений (от SP1 до SP6).

Для операционной системы Windows 2000 за весь период ее существования было выпущено четыре пакета, включающих в себя все те мелкие исправления, которые производились специалистами компании Microsoft. Помимо этого предлагались исправления, например, отдельно для Internet Explorer. Обычно каждый последующий пакет обновлений содержит все исправления, которые были внесены предыдущими пакетами, что естественно влияет на размер файла, т. е. при выпуске, например, пакета исправлений SP2 для Windows XP его можно будет устанавливать как поверх обновления SP1, так и на голую операционную систему.

Если вы скачивали обновления в процессе их появления, после выхода пакета обновлений многие из них можно удалить, но не все, т. к. некоторые все-таки не входят в пакет (наверное, специалисты Microsoft не уверены в действенности своей заплатки). Определить, можно ли удалять файлы или нет, можно по имени файла обновления. Например, если в его названии содержится упоминание SP1, то смело удалите файл, если же имеется четкое указание на SP2, хотя дата его выхода в свет не указана, то прежде чем удалять заплатку, хорошо подумайте, нужна ли вам она.

Переход на предыдущую версию Windows может быть сильно осложнен наличием в системе дисков с файловой системой NTFS. При этом преобразование обратно в систему FAT32 возможно либо при помощи удаления раздела NTFS и создания нового раздела FAT, естественно, с полной потерей информации, либо при помощи программы PowerQuest Partition Magic, например, версии 8.0, которая способна без потери информации свободно преобразовывать разделы дисков.

Перед установкой операционной системы предыдущей версии следует удалить те каталоги, в которых содержались системные файлы и установленные программы. Это обычно каталоги с именами Windows и Program Files. Также следует удалить файлы из корневого каталога (только относящиеся к системе; файлы, созданные вами, можно не трогать). Для ускорения процесса установки данные каталоги, если, конечно, на диске имеется достаточно свободного места, можно временно переименовать в с:\1, с:\2, удалив только файлы из корневого каталога. В дальнейшем их удаление в уже установленной операционной системе займет куда меньше времени.

Реклама

Реклама