Архив рубрики: Software

Windows 10: KB5034441 fails to install with code 0x80070643

При попытке установить обновление KB5034441 (2024-01 Security Update for Windows 10 Version 22H2 for x64-based Systems) выдаётся ошибка:

There were some problems installing updates, but we’ll try again later. If you keep seeing this and want to search the web or contact support for information, this may help: (0x80070643)

 
В описании к этому обновлению есть примечание:

На некоторых компьютерах может не быть секции восстановления, которая достаточно велика для завершения этого обновления. Из-за этого обновление WinRE может завершиться сбоем. В этом случае вы получите следующее сообщение об ошибке:

Сбой обслуживания среды восстановления Windows.
(CBS_E_INSUFFICIENT_DISK_SPACE)

KB5034441

На форуме поддержки MS, кроме кучи матерных слов и предложений, есть ссылка на инструкцию по увеличению раздела WinRE на 250 мегабайт. Проверим…

1. Проверим состояние Windows Recovery Environment, для чего запустим под админом PowerShell и выполним команду:

Administrator: Windows PowerShell
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk3\partition4\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: f28bfbd0-2af0-11ed-bdc9-8fbaa006961c
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.

2. Отключаем WinRE:

Administrator: Windows PowerShell
reagentc /disable
REAGENTC.EXE: Operation Successful.
Для нового Раздела Восстановления нам придётся отобрать часть свободного места диска от системного раздела. Для этого воспользуемся встроенной утилитой diskpart.

 

3. В той же консоли запускаем diskpart (далее я не буду приводить результаты вывода утилиты, только в крайнем случае):

Administrator: Windows PowerShell
diskpart

4. Выводим информацию о физических дисках системы:

Administrator: Windows PowerShell
list disk
Вообще п.4 нужен только для проверки, т.к. номер диска мы уже знаем из п.1 (\\?\GLOBALROOT\device\harddisk3\partition4\Recovery\WindowsRE).

 

5. Выбираем нужный диск, согласно данным п.4 (и п.1):

sel disk 3
DISKPART> sel disk 3
Disk 3 is now the selected disk.

6. Выводим информацию о разделах диска

list part
DISKPART> list part
  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             100 MB  1024 KB
  Partition 2    Reserved            16 MB   101 MB
  Partition 3    Primary            222 GB   117 MB
  Partition 4    Recovery           517 MB   223 GB

7. Выбираем раздел диска с СИСТЕМОЙ (а не раздел Восстановления), у меня это Partition 3 тип-Primary:

sel part 3
DISKPART> sel part 3
Partition 3 is now the selected partition.

8. Отрезаем от неё 250 МБ:

shrink desired=250 minimum=250
DISKPART> shrink desired=250 minimum=250
DiskPart successfully shrunk the volume by: 250 MB

9. Выбираем раздел WinRE:

sel part 4
DISKPART> sel part 4
Partition 4 is now the selected partition.
Здесь мы использовали данные из п.1 (\\?\GLOBALROOT\device\harddisk3\partition4\Recovery\WindowsRE).

 

10. Удаляем старый раздел Восстановления:

delete partition override
DISKPART> delete partition override
DiskPart successfully deleted the selected partition.
Теперь нужно создать новый раздел Восстановления с увеличенным размером. Но для начала нужно выяснить тип таблицы размещения файлов (GPT или MBR). В п.4 мы запускали list disk, в списке была колонка GPT. Если напротив нужного нам диска стояла звёздочка, значит у нас GPT.

 

Если у вас диск MBR, то вместо п.11 и п.12 выполняем:

create partition primary id=27

 

11. Создаём новый раздел Восстановления:

create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
DISKPART> create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
DiskPart succeeded in creating the specified partition.

12. Затем устанавливаем аттрибуты:

gpt attributes =0x8000000000000001
DISKPART> gpt attributes =0x8000000000000001
DiskPart successfully assigned the attributes to the selected GPT partition.

13. Форматируем созданный раздел:

format quick fs=ntfs label="Windows RE tools"
DISKPART> format quick fs=ntfs label="Windows RE tools"
  100 percent completed
DiskPart successfully formatted the volume.

14. Убедимся, что всё прошло хорошо. Для этого отобразим список дисков:

list vol
DISKPART> list vol
  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  .......
  Volume 5                      FAT32  Partition    100 MB  Healthy    System
  Volume 7                             Removable       0 B  No Media
* Volume 8         Windows RE   NTFS   Partition    768 MB  Healthy    Hidden

15. Выходим из утилиты diskpart:

exit

16. Включаем WinRE:

Administrator: Windows PowerShell
reagentc /enable
REAGENTC.EXE: Operation Successful.

17. Чтобы убедиться, что WinRE установлен, выполним:

reagentc /info
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk3\partition4\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: 444d1789-b164-11ee-8dff-b06ebfc74b49
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.