Что происходит во время установки Windows 7?

10

Во время обсуждения в чате поднималась тема того, что происходит в определенные ключевые моменты при установке Windows 7. Знание того, что именно происходит в этих точках, будет полезно при определении любых проблем, которые могут возникнуть во время установки. Например, во время установки Windows «расширяет» файлы для установки. Что случилось, что привело к зависанию установки, скажем, на 27% расширения? Было бы полезно знать основную идею о том, что на самом деле означает «расширение».

Процесс установки Windows 7 состоит из 5 основных шагов:

  1. Копирование файлов Windows
  2. Расширение файлов Windows
  3. Установка функций
  4. Установка обновлений
  5. Завершение установки

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

т.е. означает ли копирование файлов Windows создание оперативного диска, а затем копирование установочных файлов на этот диск? На 27% обычно Windows загружает драйверы? и так далее.

Джеймс Мерц
источник
5
Вы не должны знать это. Если вы попробуете, папа Билли даст вам пощечину :)
Клабаккио
@clabacchio Я всегда записывал это на свой счет в миниатюре Билла Гейтса ...
Джеймс Мерц,
1
Вы спрашиваете о корпоративных секретах Microsoft! +1 ваш вопрос занял второе место в поиске Google.
Моав

Ответы:

11

Документация сообщества Wiki по процессу загрузки

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

Копирование файлов Windows:

Поскольку расширение всего с установочного носителя было бы утомительным, программа установки сначала копирует все.

  1. Копии boot.wimвC:\$Windows.~BT

  2. Копии install.wimвC:\$Windows.~LS

Расширение файлов Windows:

Теперь, когда у нас есть наши файлы, они могут быть расширены.

  1. Расширяется install.wimв C:\, для Users, ProgramData, Program Files, Windows, ...

  2. Расширяется boot.wim, содержит исполняемый файл (ы) и конфигурацию для возможности загрузки.

Особенности установки:

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

Установка обновлений:

Устанавливает любые обновления KB, которые были упакованы на установочный носитель. Это обычная практика, когда вам приходится делать несколько установок, и вам не нужно каждый раз получать обновления из Интернета.

Завершение установки:

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

  2. Убирает все временное, что осталось после настройки.

  3. Гарантирует, что система может быть перезагружена.

  4. Гарантирует, что данные на жестком диске были синхронизированы и больше не кэшируются.

  5. Перезагружает систему.

Первая загрузка:

Еще несколько настроек, в основном для дальнейшей настройки ОС под ваше оборудование.

Режим аудита (необязательно):

Если система настроена на загрузку в режиме аудита; либо с помощью автоматической настройки, sysprep /auditлибо удерживая Ctrl+ Shift+, F3после чего можно настроить установку до создания пользователя, это полезно для предоставления определенных функций (называемых в наши дни программным обеспечением) до завершения установки. Обратите внимание, что обычно этот этап автоматизирован и заканчивается вызовом sysprep /oobe.

Из коробки опыт:

Наконец, вы попадаете на экран приветствия, где вы можете создать свой профиль пользователя.

При первом входе в систему для каждого пользователя применяется дополнительная личная настройка.

оборота Том Вейсман
источник
точные текущие данные или это просто шаблон? Например, у вас есть расширение, идущее на диске C, но мне было любопытно, было ли оно загружено на RAM.
Джеймс Мертц
@KronoS: большинство данных является точным. Причина, по которой они не используют ОЗУ, проста, потому что установка не подходит для каждого компьютера; и кроме того, он должен быть расширен, что требует еще большего использования памяти, чем просто установка и файлы. Таким образом, они не загружают его в оперативную память, что можно проверить с помощью Process Monitor, если вы хотите ... :)
Тамара Вийсман,
Если Copying Windows filesшаг происходит мгновенно, значит ли это, что он не копирует файлы, а просто использует файлы, которые уже существуют на диске?
steampowered
3

Вам не обязательно документировать различные шаги.

Это утомительная работа, учитывая, что не существует единственной настройки ...

Вы можете сделать это, но это только сделает вашу документацию специфичной для:

  1. Определенная версия Windows.
  2. Установка против обновления.
  3. 32-разрядный по сравнению с 64-разрядным
  4. Аппаратные различия, которые могут привести к тому, что проценты будут менее / более точными.

Если вы собираетесь документировать это вместе с некоторыми другими, это было бы здорово. Но это было бы невозможно, если бы один человек делал это один раз. Потому что это даст низкую отдачу от инвестиций.

Вы можете просто увидеть, что происходит во время установки.

Вы, наверное, уже знаете меня, это будет ... Первое письмо: P

В точку! Process Monitor - правильный инструмент для этого. Либо получите его на USB-накопитель, либо упакуйте его на DVD. Но это заставит вас задуматься, как запустить программу в среде установки?

Сначала запустите консоль, используя Shift+, F10затем найдите правильную букву диска и запустите procmon.exe.

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

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

Если вы хотите начать захват событий после загрузки, включите опцию ведения журнала загрузки в меню. Когда ваш компьютер полностью загрузился и вы вошли в систему, открытие Process Monitor загрузит трассировку загрузки, так что вы также сможете сохранить вторую часть.

Но что, если остановка или сбой не скажут мне достаточно?

Для заморозки:

Вы можете установить Ctrl + Scroll Lock+, Scroll Lockчтобы вызвать сбой по инициативе пользователя в настройках Windows. Так что, возможно, это может быть включено по умолчанию в программе установки Windows. Если он не включен по умолчанию, можно попытаться отредактировать кусты реестра среды Windows PE в программе установки Windows, чтобы убедиться, что параметр включен по умолчанию.

Если это не сработает, то люди, работающие в Microsoft и System Builders, будут делать это путем включения отладки и подключения отладочного кабеля между двумя компьютерами, тогда они могут просто приостановить работу системы во время остановки и отладить ее. Инструмент, используемый для этого, будет описан в следующем разделе.

Для сбоев:

При возникновении сбоя (BSOD) вашей первой остановкой должна быть ссылка на код проверки ошибок, чтобы понять, что на самом деле означает эта проверка ошибок. Отсюда простой подход - использовать WhoCrashed и, возможно, увидеть конкретную причину.

Более сложный подход заключается в изучении WinDbg из средств отладки Windows , что позволяет анализировать дамп и пытаться выяснить, что на самом деле произошло. Но иногда это может быть непонятно, и вам придется делать некоторые аппаратные неполадки ...

Тамара Вийсман
источник