Среда восстановления Windows Recovery Environment (WinRE) представляет собой минимальную ОС на базе среды предварительной установки Windows Preinstallation Environment (WinPE), в которую включен ряд инструментов для восстановления, сброса и диагностики ОС Windows. Если Windows, установленная на вашем компьютере, перестает загружаться, компьютер пытается запустить среду восстановления WinRE, которая в автоматическом (или ручном режиме) может помочь вам исправить возникшие проблемы. Из WinRE можно автоматически исправить загрузчик, восстановить ОС из резервной копии образа, откатиться к точке восстановления, запустить командную строку и т.д.
Среда Windows RE фактически состоит из 3 трех файлов, которые находятся на отдельном скрытом разделе System Reserved:
- winre.wim – WIM образ со средой WinPE, в которую интегрированы дополнительные утилиты для восстановления Windows;
- boot.sdi – используется для создания RAM диска в памяти;
- ReAgent.xml — конфигурационный файл WindowsRE.
В этой статье мы покажем, как загрузить ваш компьютер в среде WinRE, и как пересоздать среду восстановления в Windows 10, если она на работает.
Содержание:
- Как загрузить Windows в среде восстановления?
- Основные инструменты среды восстановления WinRE
- Не удалось найти среду восстановления
- Восстановление среды Windows Recovery Environment с помощью утилиты reagentc
- Как загрузить Windows в среде восстановления?
- Основные инструменты среды восстановления WinRE
- Не удалось найти среду восстановления
- Восстановление среды Windows Recovery Environment с помощью утилиты reagentc
- Отключение и включение WinRE
- Проверка записей WinRE в файле конфигурации BCD
- Местоположение файла Winre.wim
- Сброс настроек в файле ReAgent.xml
- Ручной поиск и восстановление файла Winre.wim
Как загрузить Windows в среде восстановления?
Чтобы при следующей перезагрузке Windows вам компьютер загрузился в среде восстановления, нужно в меню Пуск нажать на кнопку перезагрузки с зажатой клавишей Shift.
Также можно перезагрузить компьютер в режиме WinRE из командной строки с помощью нового ключа –o команды shutdown:
shutdown /f /r /o /t 0
Эту команду нельзя выполнить при подключении к компьютеру через RDP – появляется ошибка “The parameter is incorrect.(87)”
Также есть еще одна команда для принудительного входа в среду восстановления при следующей загрузке компьютера:
reagentc /boottore
Компьютер автоматически загружается в среде Windows Recovery Environment, если три предыдущие попытки нормальной загрузки Windows были неудачными. Т.е. чтобы загрузить ваш компьютер в WinRE достаточно 3 раза подряд прервать загрузку Windows кнопкой питания.
Основные инструменты среды восстановления WinRE
В среде восстановления WinRE доступно несколько инструментов, которые позволят вам исправить различные проблемы с Windows:
- Reset this PC – позволяет сбросить вашу Windows к заводским настройкам (личные данные и файлы будут удалены);
- System Restore – позволяет восстановить состояние Windows с помощью созданной ранее точки восстановления;
- System Image Recovery – полное восстановление Windows из резервной копии образа (на внешнем носителе);
- Automatic Repair/Start-up Repair– Windows пытается автоматически найти и исправить возможные проблемы (мастер может самостоятельно восстановить загрузчик, конфигурацию BCD и запись MBR(Master Boot Record); Рекомендуется использовать этот способ исправления проблем в первую очередь.
- Windows Startup Settings – позволяет выбрать различные сценарии загрузки Windows: безопасный режим, отключить проверку цифровой подписи драйверов, отключить автоматическую перезагрузкy при появлении ошибок (только так можно увидеть код ошибки BSOD на экране загрузки Windows);
- Uninstall Updates – удаление недавно установленных обновлений (полезно, если после установки обновлений Windows не загружается);
- Go back to the previous version – позволяет откатиться к предудущимц билду Windows 10;
- Command Prompt – запуск командной строки для ручного запуска команд диагностики и исправления.
Если вы хотите запустить командную строку или другое средство исправления ошибок, WinRE запросит от вас пароль учетной записи с правами локального администратора (пароль будет сравнен с данными в локальной базе SAM).
Перед вами должно открыться окно командной строки X:WindowsSystem32>.
Из командной строки можно выполнить проверку диска утилитой chkdsk, выполнить проверку образа через sfc.exe или dism, запустить regedit, bootrec, startrep (эта утилита позволяет найти и исправить проблемы с реестром, драйверами, разделами и т.д.) и другие команды (на сайте довольно много статей, где мы показываем как исправить различные проблемы Windows в среде восстановления или WinPE).
Чтобы закрыть командную строку WinRE и вернутся к выбору режима загрузки, выполните команду:
exit
Не удалось найти среду восстановления
В некоторых случаях компьютер не может загрузиться в среде Windows Recovery Environment. При это при попытке выполнить сброс системы, или загрузиться в режиме восстановления вы можете увидеть ошибки вида “
Невозможно найти среду восстановления
/
Could not find the recovery environment
”. Это означает что раздел с WinRE или WIM файл среды восстановления были удалены/повреждены, или некорректно настроена конфигурации ReAgent или BCD.
Причины, по которым на компьютере не загружается среда WinRE могут быть разными:
- Среда WinRE отключена на уровне настроек Windows;
- В хранилище конфигурации загрузки (BCD) отсутствуют записи для загрузки в режиме восстановления;
- Файл с образом среды winre.wim отсутствует или перемещен;
- Отсутствует или содержит некорректные данные файл конфигурации WinRE — ReAgent.xml.
Далее мы рассмотрим основные способы восстановления среды WinRE на примере Windows 10 (для Windows 7 и Windows 8.1 процедура аналогична).
Восстановление среды Windows Recovery Environment с помощью утилиты reagentc
Отключение и включение WinRE
Попробуйте из основной Windows отключить и включить режим WinRE, выполнив в командной строке с правами администратора следующие команды:
reagentc /disable
reagentc /enable
Если вы конвертировали таблицу разделов диска из MBR в GPT с помощью утилиты MBR2GPT, вы можете столкнуться с ошибкой:
MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.
Для исправления нужно перезагрузится и вручную отключить о включить WinRE.
При появлении ошибки “
REAGENTC.EXE: Unable to update Boot Configuration Data
”, исправьте сначала проблему с загрузчиком Windows (инструкция для UEFI и BIOS компьютеров).
Если вы получите сообщение, “
REAGENT.EXE: образ среды восстановления Windows не найден
”, вероятно удален файл winre.wim или раздел System Restore.
Проверка записей WinRE в файле конфигурации BCD
Проверьте, что в конфигурации загрузки BCD (Boot Configuratin Data) имеются корректные записи для загрузки среды WinRE.
Примечание. При успешном включении WinRE с помощью reagent, в конфигурации загрузки должны автоматически появится нужные записи для WinRE. Однако в любом случае стоит проверить значение параметра recoverysequence.
Выведите текущие записи в BCD:
bcdedit /enum all
В списке вариантов загрузки найдите секцию Windows Boot Loader, с идентификатором identifier={current}. В нашем примере эта запись выглядит таким образом:
Windows Boot Loader
——————-
identifier {current}
device partition=C:
path Windowssystem32winload.exe
description Windows 10
locale ru-RU
inherit {bootloadersettings}
recoverysequence {7c817935-e52f-11e6-9c2c-0050569efccb}
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot Windows
resumeobject {1c7df7a0-4560-11e5-9675-8451eaa913bb}
nx OptIn
bootmenupolicy Standard
Найдите и запомните значение GUID в атрибуте recoverysequence (в нашем примере это {7c817935-e52f-11e6-9c2c-0050569efccb} ).
Далее нужно найти секцию конфигурации загрузки, у которой значение идентификатора (identifier) равно полученному выше GUID, а в описании поля (description) указано Windows Recovery Environment. Эта запись может выглядеть так:
Windows Boot Loader
——————-
identifier {7c817935-e52f-11e6-9c2c-0050569efccb}
device ramdisk=[F:]RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
path windowssystem32winload.exe
description Windows Recovery Environment
locale ru-RU
inherit {bootloadersettings}
displaymessage Recovery
osdevice ramdisk=[F:]RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
systemroot windows
nx OptIn
bootmenupolicy Standard
winpe Yes
Если такая запись не найдена, ищите другую запись BCD с другим GUID в качестве идентификатора, с текстомWindows Recovery Environment в поле description, у которой в значениях device и osdevice указан путь к файлу Winre.wim.
Путь к wim файлу может указывать на другой диск (к примеру, [DeviceHarddiskVolume2]). Если такая секция найдена, можно привязать эту запись загрузчика для загрузки WinRe в качестве среды восстановления для текущей системы. Скопируйте GUID найденной записи и замените его в следующей команде:
bcdedit /set {current} recoverysequence {НайденныйGUID}
Примечание. Если вы используете мультизагрузку, имейте в виду, что каждая ОС будет добавлять в Microsoft Boot Manager собственную запись для среды Windows Recovery Environment. Здесь важно не запутаться в них.
Местоположение файла Winre.wim
Убедитесь, что файл Winre.wim находится по указанному пути. Как правило, он хранится в одном из следующих местоположений (папки скрытые): каталоге C:WindowsSystem32Recovery, на отдельном скрытом разделе System Reserved, либо на OEM разделе восстановления от производителя (убедитесь, что вы его не удаляли). В нашем примере он должен находится на диске F: в каталоге RecoveryWindowsREWinre.wim.
Затем проверьте путь к wim файлу, который указан в файле ReAgent.xml (находится в каталоге C:WindowsSystem32Recovery либо в каталоге Recovery на разделе восстановления). Откройте файл конфигурации с помощью любого редактора и проверьте значение атрибута <ImageLocation path=. Если указанный в файле путь не существует (оригинальный раздел был удален), можно изменить путь на <ImageLocation path=»RecoveryWindowsRE»), создать каталог C:RecoveryWindowsRE и скопировать в него файл Winre.wim. Отключите и включите WinRE еще раз:
reagentc /disable
reagentc /enable
Совет. Текущую конфигурацию Recovery Agent можно получить командой reagentc /info. Эта команда поможет определить идентификатор записи в BCD (Boot Configuration Data (BCD) identifier) и путь к образу Windows RE (location: \?GLOBALROOTdeviceharddisk0partition1RecoveryWindowsRE)
Сброс настроек в файле ReAgent.xml
Если методики выше не помогли вам восстановить работоспособность WinRe, можно попробовать сбросить настройки среды восстановления в файле ReAgent.xml (предварительно сделайте его копию).
В Windows 10 достаточно удалить файл ReAgent.xml и он будет автоматически создан при следующем включении WinRE командой:
reagentc /enable
В Windows 7/ Vista откройте файл ReAgent.xml с помощью редактора (лучше всего Notepad++) и очистите значения следующих параметров WinreBCD, WinreLocation, ImageLocation, InstallState, WinREStaged:
<WinreBCD id=»{00000000-0000-0000-0000-000000000000}»/>
<WinreLocation path=»» id=»0″ offset=»0″ guid=»{00000000-0000-0000-0000-000000000000}»/>
<ImageLocation path=»» id=»0″ offset=»0″ guid=»{00000000-0000-0000-0000-000000000000}»/>
<InstallState state=»0″/>
<WinREStaged state=»0″/>
Сохраните изменения, проверьте, что файл Winre.wim присутствует в папке %windir%System32Recovery. Включите WinRE командой
reagentc /enable
Ручной поиск и восстановление файла Winre.wim
Если вы не нашли файла Winre.wim ни в одном из стандартных каталогов, попробуйте найти его поиском с помощью файлового менеджера или такой командой:
dir /a /s c:winre.wim
Совет. Не забудьте поискать данный файл и на скрытых разделах, которым нужно предварительно назначить букву диска.
Если вы нашли файл, скопируйте в стандартное местоположение его следующими командами:
attrib -h -s c:Recovery3b09be7c-2b1f-11e0-b06a-be7a471d71d6winre.wim
xcopy /h c:Recovery3b09be7c-2b1f-11e0-b06a-be7a471d71d6winre.wim c:WindowsSystem32Recovery
Если найти файл не удалось, скопируйте его с компьютера с аналогичной версией Windows (версия и битность ОС должна совпадать), либо с установочного диска/ загрузочной USB флешки. Для этого, нужно на DVD/ISO образе с помощью 7-Zip открыть файл sourcesinstall.wim (или install.esd) и извлечь файлы WindowsSystem32RecoveryWinre.wim и ReAgent.xml в каталог c:WindowsSystem32Recovery. Оригинальный файл boot.sdi можно скопировать из папки WindowsBootDVD.
Можно заменить стандартный образ winre.wim на более продвинутый образ восстановления DART, в котором есть дополнительные утилиты, полезные для диагностирования и исправления проблем с Windows.
Замените путь к файлу winre.wim в конфигурации Recovery Agent:
reagentc /setreimage /path C:windowssystem32recovery
Осталось включить Windows Recovery Agent командой:
reagentc /enable