С лета прошлого года я изучаю попытки Microsoft незаметно обновлять образ WinRE в Windows 11. Материала уже набралось на статью блога, но я не спешил публиковать ее. Практического смысла немного, а теория неинтересна большинству.
Однако из-за проблемы с январскими обновлениями появился повод обсудить эту тему, хотя немного с другой стороны. Поэтому я отвечу на основные вопросы про раздел WinRE и ошибку обновления среды восстановления.
В августе 2024 года Microsoft заменила январские обновления, изменив логику их применимости к операционной системе так, чтобы ошибки не возникало.
[+] Сегодня в программе
- Вкратце
- FAQ
- Что случилось?
- Почему возникает ошибка?
- Почему на Windows 10 ошибка возникает не у всех?
- Точно ли Windows 11 22H2+ не подвержена уязвимости?
- Надо ли беспокоиться, если не используется шифрование BitLocker?
- Почему Windows RE размещают на отдельном разделе?
- Как поступить, если среда восстановления на зашифрованном разделе с ОС?
- Без шифрования надо ли беспокоиться, если среда на разделе с ОС?
- Как определить, находится ли Windows RE на отдельном разделе?
- Почему у меня два раздела восстановления?
- Почему теперь раздел WinRE справа?
- Почему при установке обновлений не увеличивают раздел WinRE автоматически?
- Почему не всегда возможно автоматически увеличить раздел WinRE?
- Как увеличить размер раздела WinRE вручную?
- Есть ли скрипт для увеличения размера раздела WinRE?
- Как создать раздел WinRE, если его нет?
- Как скрыть проблемное обновление?
- Как обновить образ WinRE вручную (например, на Server Core)?
- Как автоматизировать обновление образа WinRE на устройствах без WU/WSUS?
- Что еще почитать по теме?
- Бонус: диагностика ошибки обновления Windows RE
Вкратце
Есть два осмысленных подхода к решению этой проблемы с обновлением:
- Скрыть обновление, если вы убедились в отсутствии шифрования BitLocker и не планируете его включать.
- Увеличить размер раздела со средой восстановления при наличии шифрования BitLocker, затем установить обновление.
Перфекционисты в любом случае выбирают второй вариант.
FAQ
Основная часть материала выполнена в форме вопросов и ответов.
Что случилось?
Майкрософт выпустила отдельные обновления для среды восстановления: KB5034441 для Windows 10 21H2+ (заменено на KB5042320) и KB5034440 (заменено на KB5042321) для Windows 11 21H2. Они устраняют проблему с обходом шифрования BitLocker с помощью Windows RE, находящейся на отдельном разделе.
Установка обновления для Windows 10 может завершаться ошибкой 0x80070643. Возможно, в Windows 11 тоже, но на 21H2 уже не осталось пользователей.
Почему возникает ошибка?
Требуется пересобрать образ winre.wim
, который после обновления увеличивается в размере. Наиболее распространенная причина — на выделенном разделе не хватает места. В Server Core 2022 причина может быть другой, но статья в основном про клиентские ОС.
Почему на Windows 10 ошибка возникает не у всех?
Зависит от текущего размера раздела WinRE.
Точно ли Windows 11 22H2+ не подвержена уязвимости?
В CVE-2024-20666 утверждается, что не подвержена. Это объясняют тем, что в этих версиях обновление Windows RE выполняется автоматически в рамках установки накопительных обновлений (CU). Однако там умалчивают, что эта операция вполне может завершиться неудачей, о чем пользователю явно не сообщают (тема моей будущей статьи).
Поэтому, если Microsoft ставит все фишки на автоматическое обновление winre.wim
, Windows 11 22H2+ вполне может быть уязвима. Если у вас работает шифрование BitLocker, я рекомендую увеличить раздел вручную, чтобы в принципе предотвратить проблему с обновлением Windows RE.
Надо ли беспокоиться, если не используется шифрование BitLocker?
Нет, но надо удостовериться, что шифрование не применяется. Windows может зашифровать диск без вашего ведома в любых изданиях. Выполните в PowerShell от имени администратора:
Get-BitLockerVolume -MountPoint "C:"
и см. столбец VolumeStatus
.
Почему Windows RE размещают на отдельном разделе?
Это необходимо для восстановления при включенном шифровании BitLocker. Если среда на разделе с ОС, в нее невозможно загрузиться с зашифрованного раздела. В этом случае для входа в Windows RE понадобится установочный диск. Подробнее o разделе здесь.
Как поступить, если среда восстановления на зашифрованном разделе с ОС?
Можно просто скрыть обновление, поскольку такая конфигурация не подвержена конкретной уязвимости. Но в любом случае толку от такой среды восстановления нет. С тем же успехом ее можно отключить.
Без шифрования надо ли беспокоиться, если среда на разделе с ОС?
Только при наличии шаловливых рук. Отдельный раздел с правильными атрибутами от них лучше защищает.
Как определить, находится ли Windows RE на отдельном разделе?
Выполните reagentc /info
и см. вторую строку информационного блока.
Windows Recovery Environment (Windows RE) and system reset configuration Information: Windows RE status: Enabled Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE Boot Configuration Data (BCD) identifier: 10706e67-3ab4-11ed-b741-961730b6be9c Recovery image location: Recovery image index: 0 Custom image location: Custom image index: 0
Нумерация разделов начинается с единицы, в отличие от дисков. В данном примере partition4
означает четвертый раздел диска 0.
Вы также можете посмотреть все разделы командой Get-Partition
. Предназначенные для среды восстановления разделы, включая неактивные, имеют тип Recovery
. Здесь нумерация разделов тоже начинается с единицы.
Get-Disk -Number 0 | Get-Partition DiskPath: \\?\scsi#... PartitionNumber DriveLetter Offset Size Type --------------- ----------- ------ ---- ---- 1 1048576 100 MB System 2 105906176 16 MB Reserved 3 C 122683392 237.87 GB Basic 4 255535874048 499 MB Recovery
Среда восстановления на разделе 4 — Recovery.
Почему у меня два раздела восстановления?
Вероятно, вы устанавливали Windows до версии 20H1. Тогда создался раздел слева. При обновлении до этой версии или установки поверх более новой версии появился раздел справа. Активная среда должна быть на нем.
См. также Как посмотреть дату установки Windows и историю ее обновлений до новой версии.
Почему теперь раздел WinRE справа?
Начиная с версии 20H1 раздел создается справа, чтобы было проще увеличить его, отжав место у раздела с ОС. Я подробно разбирал это в блоге.
Почему при установке обновлений не увеличивают раздел WinRE автоматически?
Это потенциально рискованная операция, которая не всегда возможна. Начиная с 20H1, это делают только при переустановке системы поверх или обновлении до новой версии с другой кодовой базой.
В Windows 11 при обновлении среды восстановления посредством накопительных обновлений я не смог найти в логах и журналах событий попыток увеличить раздел. Зато в setupact.log
видно, как сразу сдаются, обнаружив нехватку места для обновленного образа.
Почему не всегда возможно автоматически увеличить раздел WinRE?
Для простоты он должен находиться непосредственно справа от раздела с ОС. От которого отжимают место и присоединяют к разделу WinRE. Все прочие сценарии значительно сложнее. Да и вообще для Microsoft логично ограничить свои операции только Windows и ее служебными разделами.
Как увеличить размер раздела WinRE вручную?
Следуйте инструкциям KB5028997. Они же в картинках здесь. В Windows 10 достаточно увеличить на 250 MB по статье. В Windows 11 я рекомендую установить общий размер раздела 1 GB, чтобы два раза не вставать.
В статье KB5028997 и всех ресурсах, которые ее перепечатали, была ошибка. Она касалась только разметки MBR. На шаге 5 следовало сначала создать раздел, потом отформатировать его в NTFS и только потом присваивать ему служебный идентификатор. Подробнее читайте в канале Telegram. Ошибку исправили вскорости после моей публикации (или вследствие нее :).
Как создать раздел WinRE, если его нет?
- В оснастке управления дисками отожмите у раздела с Windows 750-1000 MB и создайте на неразмеченном пространстве раздел.
- Создайте среду восстановления на этом разделе.
- Присвойте служебные атрибуты новому разделу.
Есть ли скрипт для увеличения размера раздела WinRE?
Да, Microsoft с опозданием, но все-таки опубликовала его.
Как скрыть проблемное обновление?
См. здесь.
Как обновить образ WinRE вручную (например, на Server Core)?
См. Add an update package to Windows RE.
Как автоматизировать обновление образа WinRE на устройствах без WU/WSUS?
См. скрипты в KB5034957. Они обновляют winre.wim
, но не увеличивают раздел.
Что еще почитать по теме?
- Материалы в блоке «Вас также может заинтересовать» под статьей↓
- Создание среды восстановления с нуля
- Все мои статьи с меткой Windows RE
- Документация Microsoft по среде восстановления
Бонус: диагностика ошибки обновления Windows RE
Спустя пару дней мы разбирали в чате одну из проблем обновления Windows RE. Результат я опубликовал в канале Telegram.
Если у вас остались вопросы, задавайте их в обсуждении. Для конкретного разбора вашей ситуации понадобится как минимум вывод команды reagentc /info
и полноэкранный скриншот оснастки diskmgmt.msc.
Vlad62
Приветствую.
Я бы добавил что то типа такого к статье.
https://answers.microsoft.com/ru-ru/windows/forum/all/%d0%ba%d0%b0%d0%ba/0901e58f-5af9-41bb-93ec-348b2618e719?LastReply=true#LastReply
Vadim Sterkin
Владимир, я не вижу ценности в отправке к админу или в сервисный центр. Нет, разумеется, если это в организации, то пусть идут к админу. Но домашних-то пользователей Microsoft нагнула таким образом.
Я готов дать в блоге первичные рекомендации на основе проанализированной информации . А проблему решать можно в форме или telegram.
Александр Анистратенко
Вадим, добрый день!
У меня на домашнем компе с Windows 10 Pro обновление так и не установилось, несмотря на многочисленные попытки.
Важный момент: когда я первый раз приступил к увеличению раздела WinRE, обнаружил, что у меня среда восстановления была отключена. После включения пересоздание раздела и форматирование прошли успешно, но обновление не встало.
C:\Windows\System32\Recovery>reagentc /info Информация о конфигурации среды восстановления Windows и сброса системы: Состояние среды восстановления Windows: Enabled Расположение среды восстановления Windows: \\?\GLOBALROOT\device\harddisk4\partition4\Recovery\WindowsRE Идентификатор данных конфигурации загрузки: f76403b0-b039-11ee-9f82-8863df8a5d50 Расположение образа для восстановления: Индекс образа для восстановления: 0 Расположение пользовательского образа: Индекс пользовательского образа: 0 REAGENTC.EXE: операция выполнена успешно.
С дисками у меня ни фига не скучно: https://disk.yandex.ru/i/Xma7fBDITVIv2w
Я уже даже попытался отключить все диски, кроме Windows10 (думал — может, какие другие разделы, от той же 11-й мешаются) — тоже не помогло.
Меня смущает, что в логах вот такое:
SearchIndexer (20924,D,23) Windows: Размер хранилища версий этого экземпляра (0) достиг наибольшего значения 128 МБ. Вероятно, долго выполняемые транзакции мешают выполнению очистки хранилища версий и являются причиной постоянного увеличения его размера. Выполнение обновлений будет невозможно, пока долго выполняемые транзакции не будут полностью завершены либо отменены.
Сейчас запустил переиндексацию, жду результата.
Александр Анистратенко
UPD: не помогло.
Vadim Sterkin
Покажите
Александр Анистратенко
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
——— ————- ——- ——- — —
Диск 0 В сети 3726 Gбайт 1024 Kбайт *
Диск 1 В сети 931 Gбайт 0 байт *
Диск 2 В сети 670 Gбайт 0 байт *
Диск 3 В сети 465 Gбайт 0 байт *
* Диск 4 В сети 465 Gбайт 0 байт *
Диск 5 В сети 232 Gбайт 0 байт *
Диск 6 В сети 476 Gбайт 0 байт *
DISKPART> sel disk 4
Выбран диск 4.
DISKPART> list par
Раздел ### Тип Размер Смещение
————- —————- ——- ——-
Раздел 1 Зарезервирован 128 Mб 17 Kб
Раздел 2 Системный 200 Mб 129 Mб
Раздел 3 Основной 464 Gб 329 Mб
Раздел 4 Восстановление 669 Mб 465 Gб
DISKPART> sel par 4
Выбран раздел 4.
DISKPART> det par
Раздел 4
Тип : de94bba4-06d1-4d40-a16a-bfd50179d6ac
Скрытый : Да
Обязательный: Нет
Атрибут : 0000000000000000
Смещение в байтах: 499406340096
Том ### Имя Метка ФС Тип Размер Состояние Сведения
———- — ———— —— ———- ——- ——— ———
* Том 10 NTFS Раздел 669 Mб Исправен Скрытый
Это диск с Win11.
Как я уже писал выше — я выдернул его и пытался обновиться только с диском Win10.
Vadim Sterkin
Я вообще ничего не понял. Что у вас в какой момент происходило, на какой момент вы мне предоставляете информацию, где у вас какие системы. Короче, в http://forum.oszone.net/post-3022822.html#post3022822 с полными раскладами, плиз.
А ещё лучше, поскольку у вас не используется шифрование bitlocker, судя по скриншоту, скройте это обновление и не морочьте себе и другим голову.