Ошибка 0x80070643 при обновлении KB5034441 — как исправить?
Майкрософт подтвердила массовую ошибку 0x80070643 (может быть обозначена как ERROR_INSTALL_FAILURE) при установке обновления KB5034441 в Windows 10 и Windows 11 версии 21H2, в более новых версиях системы ошибка, предположительно, не появляется.
Вероятно, в скором времени обновление будет соответствующим образом исправлено со стороны Майкрософт, но, если вы хотите установить его, не дожидаясь исправления — далее описан метод сделать это.
Изменение размера раздела восстановления для установки KB5034441
Обновление KB5034441 представляет собой обновление среды восстановления для исправления найденной уязвимости (в Центре обновления будет указано «Обновление системы безопасности»), а ошибка 0x80070643 (обозначена как «Ошибка скачивания» в Центре обновления) при его установке возникает по причине недостаточности места на соответствующем разделе восстановления. При этом:
- По сообщению Майкрософт, размер свободного места на разделе восстановления должен быть не менее 250 Мб. Однако, некоторые пользователи сообщают, что даже при наличии нужного объема свободного места сталкиваются с ошибкой.
- Отзывы пользователей, решивших проблему, говорят о том, что достаточным будет объем раздела восстановления равный 900 Мб — 1 Гб.
- Если раздел восстановления отсутствует, ошибку можно игнорировать (но вы можете и создать соответствующий раздел, это не сложно).
Как итог для того, чтобы обновление KB5034441 установилось, требуется увеличить размер раздела восстановления, сделав его достаточным для установки обновления.
Учитывайте, что я не рекомендую выполнять рассмотренные ниже действия, как предложенные Майкрософт, так и ниже — мной, тем пользователям, которые не вполне понимают, что именно происходит при их выполнении: есть риск навредить. Рекомендация для таких пользователей — дождаться, когда необходимые исправления будут сделаны со стороны Майкрософт.
Шаги, которые предлагает Майкрософт для решения проблемы на официальном сайте (к которым есть вопросы, о которых ниже):
- Запустите командную строку от имени Администратора.
- Введите команду
reagentc /info
чтобы получить информацию о расположении среды восстановления — номера диска и раздела. - Введите команду
reagentc /disable
для отключения среды восстановления. - По порядку введите команды
diskpart list disk select disk N list partition select partition M
где N — номер диска с разделом восстановления, а M — номер раздела с операционной системой. - Введите команду
shrink desired=250 minimum=250
для сжатия раздела на 250 Мб. - Введите команды
select partition НОМЕР_РАЗДЕЛА_ВОССТАНОВЛЕНИЯ delete partition override
- В зависимости от того, на GPT диск или MBR диск установлена система (можно узнать по наличию значка «*» в столбце GPT после выполнения команды list disk) выполните следующие команды. Для 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 reagentc /enable
- Попробуйте снова выполнить установку обновления KB5034441.
Способ, в целом, рабочий, но не учитывает некоторые нюансы:
- В зависимости от расположения раздела восстановления относительно системного раздела, в результате мы можем получить новый раздел размером 250 Мб (которого может оказаться недостаточно), либо равный сумме изначального раздела восстановления и 250 Мб. Чтобы гарантированно получить раздел «суммарного объема», может потребоваться сжимать не системный раздел, как в инструкции Майкрософт, а раздел, находящийся непосредственно перед разделом восстановления (это может быть раздел с данными).
- В идеальном случае в результате мы получим единственный раздел восстановления увеличенного на 250 Мб размера по сравнению с исходным, как на скриншоте ниже, но ошибка 0x80070643 может сохраниться: места всё также может оказаться недостаточно (быстрое решение — задавать размеры на 5-м шаге таким образом, чтобы размер раздела восстановления получился равным 900-1000 Мб).
- При изменении размера системного раздела в DISKPART многие пользователи сталкиваются с ошибками.
- Ещё один недостаток метода — структура разделов, получающаяся в итоге: в некоторых случаях мы можем получить структуру, где старый раздел восстановления становится незанятым пространством, более неиспользуемым.
Быстрый способ, позволяющий избежать этих нюансов:
- Выполнить отключение среды восстановления (шаги 1-3 выше).
- Использовать сторонние программы работы с разделами дисков (в системе или с WinPE) для изменения размера раздела восстановления в его текущем расположении. Я рекомендую установить размер равный 900-1000 Мб. Обычно для этого потребуется два действия: уменьшение размера одного из прилегающих к разделу восстановления разделов «слева» или «справа», и дальнейшее присоединение освободившегося пространства к разделу восстановления.
- Этот шаг может быть не обязательным (зависит от конкретного ПО и действий при работе с разделами), но лучше выполнить: запустите командную строку от имени администратора, выполните команды (где 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
- Включить среду восстановления с помощью команды
reagentc /enable
- Попробовать установить обновление снова, с большой вероятностью ошибка будет исправлена:
Надеюсь, инструкция была полезной и помогла установить обновление. На близкую тему: Как создать раздел восстановления в Windows.
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 Мб, и сразу обновление установилось.
Спасибо!!!
Ответить
Oleg
Спасибо! Получилось
Ответить
Alex
Что только не пробовал, ничего не помогало, уже паниковать начал. Только ваш совет помог, спасибо!
Ответить
Alexander
Обновление установилось, все получилось. Но как оказалось на диске 2 раздела восстановления.
(структура разделов)
возможно ли удалить 5 раздел и освободившееся место присоединить к основному разделу?
Ответить
Dmitry
Здравствуйте.
Удалить возможно (ничего не сломается). А вот присоединить — только в сторонних программах выйдет, WIndows так не сможет. Причем действия придется выполнять в порядке: высвободившееся место от 5-го присоединяем к 4-му, потом от 4-го отдаем в пользу 3-го.
Ответить
Олег
У меня smartfix стоит, у Симпликса вроде всё вместе или я путаю?
Ответить
Дмитрий
День добрый!
REAGENTC.EXE: образ среды восстановления Windows не найден.
Ответить
Dmitry
Здравствуйте.
Посмотрите вот это, вплоть до шага, пронумерованного «3» — https://remontka.pro/create-recovery-partition-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» . А дальше выдало огромный список. У меня на английском который я не знаю. Самая последняя фраза вроде «объем не правильный»
Ответить