Восстановление среды Windows Recovery Environment (WinRE) в Windows 10

Среда восстановления Windows Recovery Environment (WinRE)  представляет собой минимальную ОС на базе среды предварительной установки Windows Preinstallation Environment (WinPE), в которую включен ряд инструментов для восстановления, сброса и диагностики ОС Windows. В том случае, если основная ОС по какой-то причине перестает загружаться, компьютер пытается запустить среду восстановления WinRE, которая  в автоматическом (или ручном режиме) может помочь исправить возникшие проблемы.

В некоторых случаях компьютер не может загрузиться в среде Windows Recovery Environment из-за различных проблем. В этой статье мы рассмотрим основные способы восстановления среды WinRE на примере Windows 10 (для Windows 7 и Windows 8.1 процедура аналогична).

    Содержание:
  • Отключение и включение WinRE
  • Проверка записей WinRE  в файле конфигурации BCD
  • Метаположение файла Winre.wim
  • Сброс настроек в файле ReAgent.xml
  • Ручной поиск и восстановление файла Winre.wim

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

  • Среда WinRE отключена на уровне настроек Windows.
  • В хранилище конфигурации загрузки (BCD)  отсутствуют записи для загрузки в режиме восстановления
  • Файл  с образом среды winre.wim отсутствует или перемещен
  • Отсутствует или содержит некорректные данные файл конфигурации  WinRE — ReAgent.xml

Восстановление среды восстановления Windows - winre.wim

Отключение и включение WinRE

Попробуйте отключить и включить режим WinRE, выполнив в командной строке с правами администратора следующие команды:

reagentc /disable

reagentc /enable


reagentc enable

Проверка записей 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                    \Windows\system32\winload.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} bcdedit /enum all

Далее нужно найти секцию конфигурации загрузки, у которой значение идентификатора (identifier) равно полученному выше GUID, а в описании поля (description) указано Windows Recovery Environment. Эта запись может выглядеть так:

Windows Boot Loader

-------------------

identifier              {7c817935-e52f-11e6-9c2c-0050569efccb}

device                  ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}

path                    \windows\system32\winload.exe

description             Windows Recovery Environment

locale                  ru-RU

inherit                 {bootloadersettings}

displaymessage          Recovery

osdevice                ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}

systemroot              \windows

nx                      OptIn

bootmenupolicy          Standard

winpe                   Yes

bcd - запись recoverysequenceВ том случае, если такая запись не была найдена, ищите другую запись BCD с другим GUID в качестве идентификатора, с текстомWindows Recovery Environment в поле description , которая в значениях device и  osdevice содержит путь к файлу Winre.wim.

Путь к wim файлу может указывать на другой диск (к примеру, [\Device\HarddiskVolume2]). Если такая секция найдена, можно привязать  данную запись для загрузки WinRe в качестве среды восстановления для текущей системы. Скопируйте  GUID найденной записи и замените его в следующей команде:

bcdedit /set {current} recoverysequence {НайденныйGUID}

Примечание. Если вы используете мультизагрузку, имейте в виду, что каждая ОС будет добавлять в Microsoft Boot Manager  собственную запись  для среды Windows Recovery Environment. Здесь важно не запутаться в них.

Метаположение файла Winre.wim

Убедитесь, что файл Winre.wim находится по указанному пути. Как правило, он хранится в одном из следующих местоположений (папки скрытые): каталоге C:\Windows\System32\Recovery, на отдельном скрытом разделе System Reserved, либо на разделе восстановления от производителя. В нашем примере он должен находится на диске F:\ в каталоге \Recovery\WindowsRE\Winre.wim.

Также проверьте путь к wim файлу, который указан в файле ReAgent.xml (находится в каталоге C:\Windows\System32\Recovery либо в каталоге Recovery на разделе восстановления). Откройте данный файл с помощью любого редактора и проверьте значение атрибута <ImageLocation path=.  В том случае, если указанный там путь не существует (оригинальный раздел был удален), можно изменить путь на <ImageLocation path=»\Recovery\WindowsRE»), создать каталог C:\Recovery\WindowsRE и скопировать в него файл Winre.wim. Отключите и включите WinRE еще раз:

reagentc /disable

reagentc /enable

Совет. Текущую конфигурацию Recovery Agent можно получить командой reagentc /info. Эта команда поможет определить идентификатор записи в BCD (Boot Configuration Data (BCD) identifier)  и путь к образу Windows RE (location:       \\?\GLOBALROOT\device\harddisk0\partition1\Recovery\WindowsRE)

reagentc /info

Сброс настроек в файле ReAgent.xml

В том случае, если методики выше не помогли восстановить работоспособность WinRe, можно попробовать сбросить настройки в файле ReAgent.xml (предварительно сделайте его копию).

В Windows 8 /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%\System32\Recovery. Включите WinRE командой

reagentc /enable

Ручной поиск и восстановление файла Winre.wim

В том случае, если ни в одном из стандартных каталогов нет файла Winre.wim, попробуйте найти его поиском с помощью файлового менеджера или такой командой:

dir /a /s c:\winre.wim

поиск файла winre.wim

Совет. Не забудьте поискать данный файл и на скрытых разделах, которым нужно предварительно назначить букву диска.

Если вы нашли файл, скопируйте в стандартное местоположение его следующими командами:

attrib -h -s c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6 \winre.wim

xcopy /h c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6 \winre.wim c:\Windows\System32\Recovery

Если найти файл не удалось, скопируйте его с аналогичной системы (версия и битность ОС должна совпадать), либо с дистрибутива. Для этого, нужно на DVD/ ISO образе с помощью 7-Zip открыть файл \sources\install.wim и извлечь файл \Windows\System32\Recovery\Winre.wim в каталог c:\Windows\System32\Recovery.

Извлекаем файл Winre.wim из образа install.wimЗаменим путь к файлу в конфигурации Recovery Agent:

reagentc /setreimage /path C:\windows\system32\recovery

Осталось включить Windows Recovery Agent командой:

reagentc /enable

(Пока оценок нет)
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x