Обновление среды восстановления не ставится с 0x80070643: раздел WinRE слишком мал, и производитель предлагает переразметить вручную

Что было. С января 2024 года на Windows 10, Windows 11 (21H2/22H2) и Windows Server 2022 обновление среды восстановления (KB5034441 и родственные) раз за разом падает с 0x80070643 (ERROR_INSTALL_FAILURE). Сброс компонентов обновления, sfc, DISM не помогают. Обновление появляется снова при каждой проверке.

Почему. Исправление увеличило образ среды восстановления (winre.wim), и он перестал помещаться в раздел восстановления размером 500–600 МБ, который создавался установщиком по умолчанию. Обновлению нужно минимум 250 МБ свободного места в разделе. Производитель признал проблему, выпустил инструкцию по ручному изменению разметки и позднее объявил, что автоматического исправления для уже установленных систем не будет.

Что делал автор и что подтвердили десятки участников. Пересоздать раздел восстановления размером не меньше 1 ГБ по инструкции производителя:

  1. reagentc /info (запомнить, где WinRE), затем reagentc /disable: образ переносится в C:\Windows\System32\Recovery.
  2. diskpart → list disk, select disk 0, list partition. Убедиться, что раздел восстановления идёт после системного (стандартная разметка).
  3. Уменьшить системный раздел: select partition <C:>, shrink desired=250 minimum=250.
  4. Удалить старый раздел восстановления: select partition <recovery>, delete partition override.
  5. Создать новый на всём освободившемся месте: для GPT create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac, gpt attributes=0x8000000000000001; для MBR create partition primary id=27. Затем format quick fs=ntfs label="Windows RE tools".
  6. reagentc /enable, проверить reagentc /info, повторить установку обновления.

Меры предосторожности. На виртуальной машине сделать снимок до начала: часть участников сообщала о проблемах с загрузкой после неаккуратной разметки. Если раздел восстановления стоит перед системным (нестандартная разметка), инструкция не подходит: проще отключить WinRE (reagentc /disable) и скрыть обновление, либо пересоздать раздел в конце диска.

Альтернативы.

  • На виртуальной машине без реальной нужды в среде восстановления: reagentc /disable и скрыть обновление; восстановление при проблемах через ISO и консоль панели.
  • Если диск виртуальной машины можно расширить: добавить 1 ГБ и создать новый раздел восстановления в конце, не трогая системный.
  • Сторонние менеджеры разделов умеют сдвигать и расширять раздел восстановления без пересоздания.

Как убедиться, что причина именно эта. В C:\Windows\Logs\CBS\CBS.log или в журнале установки будет упоминание SafeOS/WinRE и нехватки места; reagentc /info покажет раздел меньше 1 ГБ.

Инструкция производителя опубликована в базе знаний Microsoft.