Обновлено руководство по написанию аддонов.
+Этапы и механизмы установки Windows XP/2003.Log-файлы генерируемые в процессе установки. Размещено в этом посте, поскольку в тот уже не влазит
Использовал вариант предложенный
здесь Drinko существенно доработав при помощи MSFN.
█ Приложение 5. Этапы и механизмы установки Windows XP/2003. Log-файлы генерируемые в процессе установки.
читать дальше »
Этапы текстового режима различаются в зависимости от режимов установки.
Здесь рассматриваются этапы установки с дистрибутивного CD, из удаленного сетевого дистрибутива, с локального дистрибутива на жестком диске (zip, flash). В принципе мастер установки рассматривает любой вариант установки, кроме установки с CD, как установку из удаленного источника, отсюда и дополнительный этап копирования во временную папку $win_nt$.~ls, перезагрузку и уже только затем копирование в папку установки.
Первый этап проходит в текстовом режиме:
1. Запуск загрузчика установочного диска ntboot.bin (для CD).
2. Запуск bootfix.bin (для CD).
3. Запуск setupldr.bin. Если установка выполняется не с CD, то файл setupldr.bin (запускаемый через winnt.exe) переименовывается в $LDR$ и копируется на диск установки для использования в качестве временного загрузчика для дополнительного этапа копирования.
4. Setupldr.bin ( $LDR$) передают, через winnt.exe, управление Setupdd.sys который с помощью txtsetup.sif и winnt.sif выполняет основные фазы текстового этапа, такие как копирование файлов и сбор информации о оборудовании для последующих этапов установки.
5. Чтение и интерпретация txtsetup.sif, winnt.sif и некоторых других файлов. Для установки не с CD используется dosnet.inf содержащий сведения о файлах в папке $win_nt$.~ls
6. Загрузка драйверов оборудования.
7. Запуск ntoskrnl.exe, ntdll.dll и smss.exe (фактически загружено ядро системы).
8. Копирование файлов с дистрибутивного диска в %WINDIR%. Или в случае установки из удаленного источника(пусть даже со второго раздела диска) копирование производится в локальный источник: папку $win_nt$.~ls. Затем следует перезагрузка и с помощью загрузчика $LDR$ управление передается Setupdd.sys который повторяет этапы 4-8, только на этот раз файлы копируются из $win_nt$.~ls в %WINDIR%.
9. Копирование прототипов реестра в %WINDIR%\system32\config\*.sav , было выполнено вместе с другими файлами, после производится обновление и инициализация реестра с помощью hive*.inf.
10. Setupdd.sys создает файл $wint$.inf в зависимости от конфигурации оборудования и содержимого файлов txtsetup.sif , sysetup.inf, layout.inf, winnt.sif (unnatend.txt). Файлы $wint$.inf (%windir%\System32), sysetup.inf, layout.inf (%windir%\inf) будут использованы мастером установки в графическом этапе установки.
11. Создание загрузочного сектора, загрузчика NTLDR, файла boot.ini.
12. Перезагрузка.
Второй этап продолжается в графическом режиме.
1. T39 – запуск setup.exe который передает управление библиотеке syssetup.dll. Эта библиотека координирует весь процесс установки в графическом режиме, используя информацию для установки из файлов syssetup.inf, $wint$.inf, layout.inf. При этом используется множество динамически подключаемых библиотек, таких как setupapi.dll, netshell.dll, ocgen.dll и др., для выполнения различных действий в процессе установки.
Отрабатывает параметр DetachedProgram секции [GuiUnattended]
2. Загрузка nt5.cat и прочих файлов безопасности каталогов.
3. Запуск ocmanage.dll (диспетчер дополнительных компонентов).
4. Определение установленного оборудования (machine.inf).
5. T37 – установка драйверов устройств.
6. Создание и запуск intl.cpl используя информацию из intl.inf (конфигурируются региональные настройки).
7. Запрос CD-KEY.
8. Установка дополнительных компонентов ОС (sysoc.inf) С помощью sysoc.inf менеджер установки
строит список файлов для установки этих компонентов. Затем этот список сверяется с файлом unatend.txt (winnt.sif) если он есть.
По результатам сверки образуется конечный список устанавливаемых компонентов..
9. T32 – установка поддержки сети.
10. T29 – копирование всех необходимых файлов ОС.
11. T25 – завершение установки.
12. T22 – установка меню «Пуск» (shell.inf) и сохранение сделанных изменений в реестре.
13. T18 – регистрация компонентов (OLE regsrv).
14. T13 – обработка SVCPACK.inf.
14. T12 – запуск $OEM$/Cmdlines.txt.
16. T9 – сохранение параметров, установка административных разрешений для системных папок и реестра, запуск команд из секции [SetupParams].
17. T8 – сохранение настроек (sfc.dll сканирует все системные файлы для создания базы WFP и заменяет неоригинальные файлы).
18. Создание signhash Hardware ID.
19. Удаление временных файлов.
20. Перезагрузка.
Третий этап продолжается в графическом режиме:
1. Включение oobeinfo, активация копии системы.
2. Добавление пользовательских профилей.
3. Применение установок.
4. Настройка пользовательских профилей.
5. Запуск команд из секции GuiRunOnce.
6. Загрузка рабочего стола.
█ Log-файлы создаваемые в процессе установки.
Размещение log-файлов: \%Windir%
◦ Setupapi.log
Файл для Setupapi.dll, которая обрабатывает inf файлы во время установки аппаратных средств и регистрации. Этот файл может содержать записи, которые начинаются c [#E], что указывает на проблемы или ошибки. Мониторит установку через inf-файлы и на установленной системе.
◦ Setuperr.log
Общий журнал ошибок в процессе установки.
◦ Setuplog.txt
Общий журнал установки. Содержит все действия, совершаемые во время последней установки.
◦ Upgrade.txt
Лог менеджера установки, после запуска проверки на совместимость с windows XP.
◦ Setupact.log
Довольно полезный лог, создаваемый во время определения аппаратных устройств и установки драйверов.
◦ Winnt32.log
Содержит информацию о тестовом режиме установки, но создается только в процессе
апгрейда системы, а не установки.
◦ Wsdu.log
Лог динамического обновления установки (только если используется динамическое обновление)
◦ Log-файлы генерируемые дополнительными компонентами.
======
*01.04.08 Добавил немного из статьи
процесс установки по минутам
======
Drinko, что ты имел в виду под пунктом 3 во втором этапе установки, ??
я на всякий случай оставил.Удалил.
to All сообщайте о замеченных неточностях. Орфография в личку, плиз.