Ошибка 0x80070643 и апдейт не устанавливается: что делать в этот раз [дополнено]

Если с установкой очередного обновления Windows внезапно «возникли некоторые проблемы», а точнее неустранимая ошибка 0x80070643 и Error_Install_Failure, то сейчас вкратце о том, как разруливать проблему в этот раз.

Значит, в данном случае проблемным оказалось обновление системы безопасности, которое Microsoft выпустила на днях, чтобы закрыть уязвимость, позволяющую «злоумышленникам обойти шифрование BitLocker с помощью среды восстановления Windows (WinRE)«.

Как выяснилось (и как уже подтвердила служба поддержки Microsoft), ошибка 0x80070643 возникает на компах, у которых «секции восстановления недостаточно велика для завершения данного обновления».

Классный VPN с хорошей скидкой

Не пропустите: Когда обновление Windows 11 зависает на 100% и не устанавливается

В итоге обновление Windows Recovery Environment сбоит и система выдает ошибку «Сбой обслуживания среды восстановления Windows. (CBS_E_INSUFFICIENT_DISK_SPACE)«.

В этой связи саппорт предлагает потерпевшим пользователям вручную увеличить размер раздела восстановления (за счет уменьшения раздела с Windows). Правда, сделать это можно только при условии, что раздел восстановления находится после раздела ОС (впрочем, есть еще вариант полностью автоматизировать расширение нужного раздела — о нём см. в конце поста).

Следовательно, прежде чем вообще браться за решения проблемы тем способом, который рекомендует Microsoft, сначала проверяем наличие раздела восстановления на диске. А для этого:

  • жмем «Пуск»,
  • в строке поиска пишем «создание и форматирование» и в результатах выше кликаем «Создание и форматирование разделов жесткого диска«,
  • в окне «Управление дисками»  находим диск, на котором установлена Windows, и проверяем, есть ли у него раздел восстановления (или Recovery Partition):

Ошибка 0x80070643 и апдейт не устанавливается: что делать в этот раз

Ну и далее по ситуации. Если раздел восстановления нашелся, то теперь можно попробовать устранить ошибку 0x80070643 так, как советует саппорт Microsoft.

Как устранить ошибку 0x80070643 и установить обновление Windows

Значит, так как предложенный разработчиком способ предполагает изменение размеров диска, то первым делом создаем резервную копию системы (на всякий пожарный) — это обязательно!

После этого номер среды восстановления (WinRE):

  • открываем командную строку системы от имени администратора, вводим следующую команду и жмем Enter:
reagentc /info
  • смотрим данные (система должна ответить, что среда восстановления Windows включена), а также скриним или копируем и сохраняем где-нибудь ИД конфигурации, т.е. номер среды восстановлени, который содержится в пути после названия жесткого диска и раздела восстановления (строка «Среда восстановления»)
  • и вводим команду отключения WinRE:
reagentc /disable

Окошко командной строки не закрываем и приступаем к процедуре «ручного» уменьшения размеров раздела операционной системы на диске, чтобы устранить ошибку 0x80070643 и дать возможность обнове установиться. А для этого:

  • по очереди вводим две команды
diskpart
  • и затем
list disk
  • после того, как система покажет список дисков компа вводим команду
sel disk <номер диска с ОС>

… где вместо <номер диска с ОС> указываем номер жесткого диска, на котором установлена Windows (т.е. должно получиться, к примеру, sel disk 0, после чего система ответит, что «Выбран диск 0»);

Ошибка 0x80070643 и апдейт не устанавливается: что делать в этот раз

  • вводим команду на отображение разделов диска
list part

… и находим основной раздел (он, как правило, самый большой);

  • выбираем этот раздел командой
sel part <номер раздела с ОС>

… где вместо <номер раздела с ОС> указываем номер раздела диска, на котором установлена Windows (т.е. должно получиться, к примеру, sel part 3, после чего система ответит, что «Выбран раздел 3»);

  • вводим команду на уменьшение раздела с ОС на 250 МВ:
desired=250 minimum=250
  • теперь выбираем раздел среды восстановления командой
sel part <номер раздела WinRE>

… где вместо <номер раздела WinRE> указываем тот номер среды восстановления, который мы заскринили/записали в самом начале мероприятия, когда проверяли WinRE;

  • и удаляем этот раздел командой
delete partition override
  • снова открываем список дисков командой
list disk
  • проверяем наличие звездочки в колонке GPT для диска с Windows в списке, и далее:
    • если диск с Windows в GPT (отмечен звездочкой в табличке), то по очереди вводим следующие две команды (жмем Enter после каждой):
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

gpt attributes =0x8000000000000001
    • если же диск с Windows в MBR (звездочкой не отмечен), то вводим команду
create partition primary id=27
  • теперь форматируем раздел командой
format quick fs=ntfs label="Windows RE tools"
  • проверяем наличие раздела восстановления командой
 list vol
  • выходим из режима diskpart — вводим команду
exit
  • активируем среду восстановления командой
reagentc /enable
  • и перепроверяем данные командой
reagentc /info

Ну и теперь закрываем командную строку, перезагружаем комп и устанавливаем обновление. Если все сделано правильно, то ошибка 0x80070643 мешать больше не будет.

Ну и в завершение — еще один момэнт: компания  Action1 давеча выпустила специальный скрипт, с помощью которого изменить размер раздела восстановления Windows (WinRE) можно в автоматическом, так сказать, режиме и без возни с командной строкой. Вот [ССЫЛКА] на этот скрипт, комментарии разработчика и инструкция по применению прилагаются.

Но прежде чем его юзать, тоже в обязательном порядке делаем резервную копию системы.

Что будем искать? Например,VPN

Мы в социальных сетях