Ошибка 0x80070643 при обновлении KB5034441 — как исправить?

Как исправить ошибку 0x80070643 при установке обновления kb5034441Майкрософт подтвердила массовую ошибку 0x80070643 (может быть обозначена как ERROR_INSTALL_FAILURE) при установке обновления KB5034441 в Windows 10 и Windows 11 версии 21H2, в более новых версиях системы ошибка, предположительно, не появляется.

Вероятно, в скором времени обновление будет соответствующим образом исправлено со стороны Майкрософт, но, если вы хотите установить его, не дожидаясь исправления — далее описан метод сделать это.

Изменение размера раздела восстановления для установки KB5034441

Сообщение об ошибке 0x80070643 при установке kb5034441

Обновление KB5034441 представляет собой обновление среды восстановления для исправления найденной уязвимости (в Центре обновления будет указано «Обновление системы безопасности»), а ошибка 0x80070643 (обозначена как «Ошибка скачивания» в Центре обновления) при его установке возникает по причине недостаточности места на соответствующем разделе восстановления. При этом:

  • По сообщению Майкрософт, размер свободного места на разделе восстановления должен быть не менее 250 Мб. Однако, некоторые пользователи сообщают, что даже при наличии нужного объема свободного места сталкиваются с ошибкой.
  • Отзывы пользователей, решивших проблему, говорят о том, что достаточным будет объем раздела восстановления равный 900 Мб — 1 Гб.
  • Если раздел восстановления отсутствует, ошибку можно игнорировать (но вы можете и создать соответствующий раздел, это не сложно).

Как итог для того, чтобы обновление KB5034441 установилось, требуется увеличить размер раздела восстановления, сделав его достаточным для установки обновления.

Учитывайте, что я не рекомендую выполнять рассмотренные ниже действия, как предложенные Майкрософт, так и ниже — мной, тем пользователям, которые не вполне понимают, что именно происходит при их выполнении: есть риск навредить. Рекомендация для таких пользователей — дождаться, когда необходимые исправления будут сделаны со стороны Майкрософт.

Шаги, которые предлагает Майкрософт для решения проблемы на официальном сайте (к которым есть вопросы, о которых ниже):

  1. Запустите командную строку от имени Администратора.
  2. Введите команду
    reagentc /info
    чтобы получить информацию о расположении среды восстановления — номера диска и раздела. Расположение раздела восстановления
  3. Введите команду
    reagentc /disable
    для отключения среды восстановления.
  4. По порядку введите команды
    diskpart
    list disk
    select disk N
    list partition
    select partition M
    где N — номер диска с разделом восстановления, а M — номер раздела с операционной системой. Выбор системного раздела
  5. Введите команду
    shrink desired=250 minimum=250
    для сжатия раздела на 250 Мб.
  6. Введите команды
    select partition НОМЕР_РАЗДЕЛА_ВОССТАНОВЛЕНИЯ
    delete partition override
  7. В зависимости от того, на GPT диск или MBR диск установлена система (можно узнать по наличию значка «*» в столбце GPT после выполнения команды list disk) выполните следующие команды. Для GPT:
    create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
    gpt attributes =0x8000000000000001
    Для MBR:
    create partition primary id=27
    Установка атрибутов раздела восстановления
  8. Выполните команды
    format quick fs=ntfs label="Windows RE tools"
    exit
    reagentc /enable
    Включить среду восстановления
  9. Попробуйте снова выполнить установку обновления KB5034441.

Способ, в целом, рабочий, но не учитывает некоторые нюансы:

  • В зависимости от расположения раздела восстановления относительно системного раздела, в результате мы можем получить новый раздел размером 250 Мб (которого может оказаться недостаточно), либо равный сумме изначального раздела восстановления и 250 Мб. Чтобы гарантированно получить раздел «суммарного объема», может потребоваться сжимать не системный раздел, как в инструкции Майкрософт, а раздел, находящийся непосредственно перед разделом восстановления (это может быть раздел с данными).
  • В идеальном случае в результате мы получим единственный раздел восстановления увеличенного на 250 Мб размера по сравнению с исходным, как на скриншоте ниже, но ошибка 0x80070643 может сохраниться: места всё также может оказаться недостаточно (быстрое решение — задавать размеры на 5-м шаге таким образом, чтобы размер раздела восстановления получился равным 900-1000 Мб). Ошибка 0x80070643 при увеличенном разделе восстановления
  • При изменении размера системного раздела в DISKPART многие пользователи сталкиваются с ошибками.
  • Ещё один недостаток метода — структура разделов, получающаяся в итоге: в некоторых случаях мы можем получить структуру, где старый раздел восстановления становится незанятым пространством, более неиспользуемым.

Быстрый способ, позволяющий избежать этих нюансов:

  1. Выполнить отключение среды восстановления (шаги 1-3 выше).
  2. Использовать сторонние программы работы с разделами дисков (в системе или с WinPE) для изменения размера раздела восстановления в его текущем расположении. Я рекомендую установить размер равный 900-1000 Мб. Обычно для этого потребуется два действия: уменьшение размера одного из прилегающих к разделу восстановления разделов «слева» или «справа», и дальнейшее присоединение освободившегося пространства к разделу восстановления. Изменение размера раздела в сторонних программах
  3. Этот шаг может быть не обязательным (зависит от конкретного ПО и действий при работе с разделами), но лучше выполнить: запустите командную строку от имени администратора, выполните команды (где N — номер диска с разделом восстановления, а M — номер этого раздела)
    diskpart
    list disk
    select disk N
    list partition
    select partition M
    далее в зависимости от типа диска, для 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"
    exit
  4. Включить среду восстановления с помощью команды
    reagentc /enable
  5. Попробовать установить обновление снова, с большой вероятностью ошибка будет исправлена: Обновление kb5034441 успешно установлено

Надеюсь, инструкция была полезной и помогла установить обновление. На близкую тему: Как создать раздел восстановления в Windows.

Комментарии (146) к Ошибка 0x80070643 при обновлении KB5034441 — как исправить?

  • Lazy Crazy

    Опять эта кочующая из инструкции в инструкцию опечатка:
    gpt attributes =0x8000000000000001

    Перед знаком равно пробел не нужен…

    Ответить

    • Dmitry

      Это (вместе с пробелом) скопировано с сайта Майкрософт) Кстати, с пробелом успешно отрабатывает (видно на скриншоте).

      Ответить

  • Юрий

    Последний способ самый правильный, из под доза увеличил размер диска восстановления за счет системного до 2ГБ и после запуска среды восстановления ошибка исчезла , до следующего привет от Микрософта ……)

    Ответить

  • zxc333

    Не поддерживается сжатие разделов

    Ответить

  • андрей

    дмитрий, данный способ не помог. Что делать

    Ответить

    • Dmitry

      А именно с этим обновлением проблема? А раздел восстановления успешно расширен (до каких размеров?), среда восстановления включена и находится на нём?

      Ответить

  • Мирослав

    Спасибо за помощь!!! Все получилось.

    Ответить

  • Станислав

    у меня в разделе восстановления 7 гб и ничего не получилось (скачал обновление windows10.0-kb5034122-x64_b3617870ef7f18b6052a1c42d9bf0f3b1f8d936f а как запустить хз?)

    Ответить

    • Dmitry

      Здравствуйте.
      А как вы скачивали обновление? Не через центр обновлений?

      Ответить

  • Алекс

    Спасибо! Всё получилось!

    Ответить

  • Артем

    Ещё один недостаток метода — структура разделов, получающаяся в итоге: в некоторых случаях мы можем получить структуру, где старый раздел восстановления становится незанятым пространством, более неиспользуемым.
    Есть способ как это исправить?

    Ответить

    • Dmitry

      Здравствуйте.
      Попробовать присоединить то самое незанятое пространство и имеющимся разделам с помощью сторонних программ работы с разделами, но все зависит от того, как там итоговая структура выглядит.

      Ответить

  • Андрей Владимирович

    Если ничего не помогает (как было в моём случае). Тут я исхожу из того, что на носителе с ОС всего 3 раздела. Загрузочный (который почему-то называется системным), раздел с ОС и раздел восстановления.
    1. В самом начале находим файл Winre.wim в папке C:\Windows\System32\Recovery и делаем его копию в надёжном месте. Если его там нет, тогда берём его в папке C:\$WinREAgent\Backup. Если и там нет, тогда придётся брать из дистрибутива ОС.
    2. После увеличения раздела восстановления (до включения среды восстановления) создаём на нём путь \Recovery\WindowsRE и копируем туда найденный нами файл Winre.wim. Так же копируем его в C:\Windows\System32\Recovery, если его там нет.
    3. Запускаем команду ReAgentC.exe /SetReImage /path «\\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE» . Иначе, данные восстановления будут находится на разделе с ОС.
    4. Включаем среду восстановления Windows — ReAgentC.exe /Enable
    5. Устанавливаем предварительно скачанное и скопированное обновление kb5034232 командой DISM.exe /Online /Add-Package /PackagePath:»%SystemRoot%\SoftwareDistribution\Download\kb5034232\windows10.0-kb5034232-x64.cab» .
    4. Теперь пробуем установить проблемное обновление KB5034441.
    У меня всё получилось. А M$ как всегда сделали свою работу плохо. Их рекомендации не привели к результату. То есть, они не довели свою работу до ума. По хорошему нужно бы расписать всё это подробно, но, честно говоря, лень.

    Ответить

  • alex

    спасибо, на win 10 22H2 помогло расширение до 900мб вторым способом. пробовал оба — да, в первом случае создался странный аппендикс в ~ 1мб (видимо на диске был не распределён 1мб пространства), пришлось его снести акронисом и добавить ~400мб

    Ответить

  • Sergey

    Здравствуйте.
    Основной раздел размером в 237 Гб, на диске свободно 25 Гб, но шринк не работает (комментарий ошибки: «Указана слишком большая степень сжатия»).
    Команда shrink querymax показывает 0 байт. Таким образом, не получается выделить дополнительный объём для раздела восстановления.
    Что можно предпринять в таком случае?
    Можете порекомендовать стороннюю программу для работы с разделами?
    Спасибо.

    Ответить

    • Dmitry

      Здравствуйте.
      обычно AOMEI Partition Assistant «справляется» в такой ситуации, но в нем многие функции (уже и не знаю в точности какие, список менялся) сделали платными (но в варианте с известного WinPE всё доступно).
      Сразу отмечу: иногда сторонний софт хоть и делает что надо, но ломает загрузчик.

      Ответить

  • Виктор

    Не знаю, как так получилось, но у меня нет в принципе раздела восстановления…

    Ответить

    • Dmitry

      Такое бывает, да. Вы можете если нужно его создать, а можете и вовсе не устанавливать это обновление, в вашем случае оно не обязательно.

      Ответить

      • Виктор

        :-))
        Уважаю тонкий троллинг…

        Ответить

  • Maximus Panin

    Нашел в инструкции примечание: «Это обновление не требуется, если на компьютере нет раздела восстановления. В этом случае эту ошибку можно спокойно игнорировать.» Как раз мой случай.

    Ответить

  • К

    2 дня эта ошибка меня доставала, прочел статью, предварительно решил, как указано в статье «Рекомендация для таких пользователей — дождаться, когда необходимые исправления будут сделаны со стороны Майкрософт.»
    Неожиданно в Управлении дисками увидел, что у меня раздел восстановления 980 МВ.
    Ввел команду:
    reagentc /info

    И неожиданно увидел, что среда восстановления отключена:

    Информация о конфигурации среды восстановления Windows и
    сброса системы:
    Состояние среды восстановления Windows: Disabled

    Ввел команду:
    reagentc /enable
    Все заработало и обновилось.
    Кто, когда и почему отключил среду восстановления я не имею понятию но возможно у кого-то еще такая ситуация, что достаточно только включить набрав команду reagentc /enable.

    Ответить

    • Алексей

      Спасибо, помогло аналогично

      Ответить

  • Сергей

    Слетел раздел восстановления (как понимаю, происходит после выполнения команды «delete partition override») и в конце последняя команда не выполняется «reagentc /enable» — получаю сообщение «REAGENTC.EXE: образ среды восстановления Windows не найден.»

    Ответить

    • Dmitry

      Здравствуйте.
      А удалением раздела отключали среду восстановления? (это должно было образ перенести с раздела в папку C:\Windows\System32\Recovery (откуда в дальнейшем бы он снова попал на новый раздел восстановления).
      Ну и если что, то здесь https://remontka.pro/create-recovery-partition-windows/ описано как с образа Windows взять нужный образ среды восстановления

      Ответить

  • Сергей

    Здравствуйте. У меня такая проблема. Делал все по инструкции мелких, но закавыка в том, что раздел восстановления у меня стоит первым, потом системный раздел 99 мб, потом само пространство диска С, и после всех манипуляций c diskpart, размер не увеличился и осталось не распределённая область диска на 250 мб. Скрин прилагаю: Потом скачивал программку, но и она не может эту область ни прибавить к разделу восстановления, ни присоединить обратно к диску С. Что посоветуете? С уважением…

    Ответить

    • Dmitry

      Здравствуйте.
      Могу предложить такие варианты:
      1. Не обращать внимания на ошибку установки обновления (либо скрыть это обновление). По сути оно нужно лишь тем, кто Bitlocker пользуется и устраняет его уязвимости.
      2. Можно присоединить обратно 250 к C (правый клик по C — расширить том), потом сделать все по инструкции, но выделить сразу достаточное место, ну, скажем, 900, в конце C и сделать их разделом восстановления (на 6-м шаге при выборе тома выбираем именно его).

      Ответить

      • Сергей

        Спасибо Дмитрий. Я скорее всего забью на обновление, сегодня перенес не распределенную область слева от диска С, но между этой областью и разделом восстановления стоит системный раздел, и пропуская шаг с выделением мб с диска С, эти области не соединились, дальше чего то страшновато стало лезть. Еще раз спасибо за советы. Удачи!

        Ответить

  • Евгений

    Спасибо. Получилось!!!!!

    Ответить

  • Александр

    Просто после ввода данных команд пропал второй жесткий диск, на котором даже не стояла сама система, что делать?

    Ответить

    • Dmitry

      Пропал, вероятно, из-за установки ID диска, соответствующего разделу восстановления, можно сменить ID на другой и назначить букву диску. Ну и отключить среду восстановления на диске (если он под что-то другое).

      Ответить

  • Александр

    весь диск стал разделом восстановления, как вернуть все как было

    Ответить

    • Dmitry

      Отключить среду восстановления по идее можно: reagentc /disable
      Насчет установки ID диска не уверен (что-то не нашел, есть ли какой-то специфичный ID для системного диска)

      Ответить

  • yoba

    вы чё угораете ради мелкого обновления править разделы диска?

    Ответить

  • Евгений

    Делал всё по инструкции от мелкософтных
    В моём случае по reagentc /info
    Показывало не тот диск (два диска с виндой) и текущая система ссылалась не на harddisk0 а на другой harddisk1
    Надо было всего лишь, после выполнения инструкций официальных сменить диск
    reagentc /disable
    reagentc /setreimage /path C:\windows\system32\recovery
    reagentc /enable
    Таким образом можно глянуть reagentc /info изменения и лезть опять обновлять в обновлениях, с 750мб по официальной инструкции всё работает и сразу установилось

    Ответить

    • Владимир

      Перепробовал кучу разных инструкций. Помог Евгений Ваш совет. Перенес файлы восстановления на диск С (C:\windows\system32\recovery). Диск восстановления очистился, он у меня 529 Мб, и сразу обновление установилось.
      Спасибо!!!

      Ответить

    • Alex

      Что только не пробовал, ничего не помогало, уже паниковать начал. Только ваш совет помог, спасибо!

      Ответить

  • Alexander

    Обновление установилось, все получилось. Но как оказалось на диске 2 раздела восстановления.
    (структура разделов)
    возможно ли удалить 5 раздел и освободившееся место присоединить к основному разделу?

    Ответить

    • Dmitry

      Здравствуйте.
      Удалить возможно (ничего не сломается). А вот присоединить — только в сторонних программах выйдет, WIndows так не сможет. Причем действия придется выполнять в порядке: высвободившееся место от 5-го присоединяем к 4-му, потом от 4-го отдаем в пользу 3-го.

      Ответить

  • Олег

    У меня smartfix стоит, у Симпликса вроде всё вместе или я путаю?

    Ответить

  • Дмитрий

    День добрый!
    REAGENTC.EXE: образ среды восстановления Windows не найден.

    Ответить

  • antip

    Большое спасибо подсказку о размере раздела восстановления.
    Размер разделов изменил вот так:
    — Загрузка WinPE Sergei Strelec
    — Правка размеров разделов в MiniTool Partition
    Очень быстро и просто.

    Ответить

  • Денис

    Здравствуйте.
    На компе два винта — SSD и HDD
    на ssd идет первым раздел восстановления на 520мб, потом EFI раздел на 100мб и далее раздел с виндой. на hdd раздел с данными. Вопрос — можно ли создать раздел восстановления на втором, hdd диске? могу там отделить хоть 2гб под это.

    Ответить

    • Dmitry

      Здравствуйте.
      Не могу однозначно ответить( Информации на тему четкой не нашел, а сам такой вариант не пробовал.

      Ответить

  • HelloWorld

    Microsoft выпустила PowerShell-скрипт для автоматического обновления раздела Windows Recovery Environment (WinRE)
    support.microsoft.com/en-us/topic/kb5034957-updating-the-winre-partition-on-deployed-devices-to-address-security-vulnerabilities-in-cve-2024-20666-0190331b-1ca3-42d8-8a55-7fc406910c10

    Еще есть вариант изменения раздела с помощью — EaseUS Partition Master

    Ответить

  • Фёдор

    У мелкомягких скрипт вышел, только им на одной из машин удалось починить всё, обновка встала. Все остальные способы не работали :(

    Ответить

  • John

    это наверно актуально для тех у кого уже есть раздел восстановления.

    вроде бы на этапе 5 «shrink desired», когда отрезаем, если вылезает ошибка, то нужно отрезать от диска на котором установлена система, а не с раздела восстановления (как пример в данной статье это раздел 3, а не раздел 4 как можно подумать из описания «раздел восстановления»), т.е. сначала выбираем один раздел 3 (основной) и отрезаем от него кусок командой shrink, потом уже выбираем раздел восстановления на этапе 6 — раздел 4 (восстановления), удаляем его командами в следующих пунктах, врезультате чего общее отрезанное пространство суммируется (по идее изначально если у вас было 250мб восстановления, то на этапе 5 отрезаем 650-750мб и они потом суммируются с начальными 250 — в результате у вас будут нужные 900-1000мб)

    Ответить

  • Александр

    Все шло как Вы и пишете до «Для MBR:
    create partition primary id=27» . А дальше выдало огромный список. У меня на английском который я не знаю. Самая последняя фраза вроде «объем не правильный»

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться