Краткое содержание
Рисунок 1 – вход в среду восстановления из меню дополнительных вариантов загрузки |
Рисунок 2 – Отсутствие пункта "Устранение неполадок компьютера" |
Подробности
Во-первых, на системном разделе должны находиться файлы самой среды восстановления (вместо буквенно-цифрового кода, вида XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, я буду использовать его условное обозначение RE_GUID):
- Файл, содержащий саму среду восстановления "C:\Recovery\RE_GUID\winre.wim";
- Файл, обеспечивающий создание RAM-диска, на котором среда восстановления разворачивается "C:\Recovery\RE_GUID\boot.sdi"
Первый пункт вопросов не вызывает, так как файлы достаточно хорошо защищены и недоступны пользователю в обычном режиме, то есть вариант случайного их удаления практически исключен. А на двух следующих пунктах остановимся подробнее.
Анализ BCD.
Как я говорил выше, для успешной загрузки в среду восстановления BCD должно содержать запись о ней. Загрузка Windows RE, как и загрузка самой операционной системы, относятся к одному типу, поэтому их параметры аналогичны. В этом вы можете убедиться, выполнив в командной строке команду:
bcdedit /enum osloader
Особенностью является то, что Windows RE разворачивается на RAM-диске (в официальной компьютерной терминологии – электронный диск). Чтобы увидеть запись загрузки в среду восстановления и параметры RAM-диска, нужно отобразить все параметры BCD. Для этого запустите командную строку и выполните:
Рисунок 3 – параметры записи загрузки Windows RE и ее электронного диска в BCD |
Активация среды восстановления.
Для этого воспользуемся утилитой командной строки REAgentC.exe. В командной строке операционной системы, запущенной с правами администратора, необходимо выполнить две команды:
Первая команда отключает любую активную среду Windows RE, сопоставленную с работающей системой Windows 7. Ее необходимо выполнить для сброса ранее сохраненных настроек. Вторая, выполняемая без дополнительных параметров, включает среду Windows RE, находящуюся в каталоге Recovery в корне системного раздела.
И станет очевидно, что утилита обнаружит файл Winre.wim в каталоге \\?\GLOBALROOT\device\harddisk0\partition2\Recovery\RE_GUID, что соответствует месту его фактического расположения.
Рисунок 4 – результат выполнения команды REAgentC /info |
REAgentC.exe и BCD.
Рассмотрим, какие изменения происходят в BCD при применении утилиты REAgentC.exe. На рисунке 5 представлена часть содержимого BCD после восстановления загрузочной записи операционной системы с помощью команды:
выполненной в среде восстановления при загрузке с диска восстановления Windows 7
Рисунок 5 – запись загрузки операционной системы после восстановления |
После применения утилиты REAgentC.exe появились значительные изменения:
Рисунок 6 – изменения в BCD после применения утилиты REAgentC |
- В записи загрузки операционной системы появились параметры recoverysequence со значением, равным имени каталога расположения файла Winre.wim (на рисунке 6 обозначен цифрами 1 и 5), и recoveryenable co значением yes (обозначен цифрой 2);
- Блок записи загрузки в среду восстановления (обозначен цифрой 3). Обратите внимание, что значения идентификатора записи загрузки в Windows RE и параметра recoverysequence равны;
- Блок записи параметров RAM-диска (обозначен цифрой 6). Заслуживает внимания равенство значения идентификатора, обозначенного цифрой 4, и дополнительного параметра загрузки в значении параметров device и osdevice в
блоке записи загрузки в Windows RE.
Способы разрешения:
Второй: отказаться от автоматического добавления записей загрузки операционной системы и загрузки в среду восстановления
и вручную выполнить сначала восстановление загрузки операционной системы с помощью утилит Bootrec или BCDboot, а затем, загрузившись в операционную систему, выполните загрузку в среду восстановления Windows RE.
Заключение.
Если на компьютере установлено несколько систем Windows 7, описанную выше процедуру восстановления нужно провести в каждой из операционных систем, так как среда восстановления «привязывается» к конкретной системе.
Автор статьи - Аркадий Пилипенко, MVP Windows Expert: IT Pro
Первая публикация статьи, 17 мая 2011 года
Microsoft Community благодарит автора, любезно согласившегося на то, чтобы статья была и далее опубликована в нашем сообществе.