Created: 2024-02-27 14:29 Updated: 2024-03-15 15:44

Eu tive alguns problemas com a instalação da atualização KB5034441 no Windows 10 que finalizava com o erro 0x80070643.

Nos casos em que me deparei com este erro, o motivo é o tamanho da partição de recuperação do Windows que não comporta o incremento dos arquivos.

A solução é aumentar a partição de recuperação em, pelo menos, 250MB.

ATENÇÃO: o procedimento a seguir consiste em alterar os tamanhos de partições do disco, o que fará com os dados de, pelo menos, uma partição sejam perdidos. Faça backup dos dados antes de tentar este procedimento.

Não há garantias de que este procedimento funcione em todos os casos. Este não é um procedimento trivial e pode provocar a perda de dados. Prossiga por sua própria conta e risco.

Se você tiver certeza que quer tentar executar este procedimento, continue lendo.

Abra o prompt do Windows como administrador.

Verifique se o WinRE está instalado:

ReAgentc.exe /info

Se ele estiver instalado, desabilite-o momentaneamente:

ReAgentc.exe /disable

Execute o particionador de discos:

diskpart

Liste os discos:

DISKPART> list disk

Nº Disco  Status         Tam.     Livre    Din. GPT
--------  -------------  -------  -------  ---  ---
Disco 0    Online          223 GB  1024 KB        *

Observe que, no exemplo, há apenas um disco. Selecione o disco onde o sistema operacional está instalado:

DISKPART> sel disk 0
O disco 0 é o disco selecionado.

Liste as partições do disco:

DISKPART> list part

Partição No.   Tipo              Tamanho  Deslocamento
-------------  ----------------  -------  ------------
Partição 1    Sistema            100 MB  1024 KB
Partição 2    Reservado           16 MB   101 MB
Partição 3    Primário           222 GB   117 MB
Partição 4    Recuperação        518 MB   223 GB

Selecione a partição onde o SO está instalado, que é uma partição primária. A partição primária do sistema deve ser seguida pela partição de recuperação. Se este não for o caso, copie TODOS os dados da partição seguinte à partição primária para outra partição ou disco, porque ela será removida e recriada no decorrer do procedimento.

No exemplo, a partição primária é a 3:

DISKPART> sel part 3

3 é a partição selecionada.

Reduza o tamanho da partição primária (já selecionada) em 250MB:

DISKPART> shrink desired=250 minimum=250

O DiskPart reduziu com êxito o volume em:  250 MB

Vá para a partição seguinte à partição primária, que deve ser a partição de recuperação (partição 4, no exemplo):

DISKPART> sel part 4

4 é a partição selecionada.

Remova esta partição:

DISKPART> del part override

DiskPart excluiu com êxito a partição selecionada.

Liste os discos novamente para verificar se o tipo de tabela de partição criada na instalação do SO foi GPT (GUID Partition Table) ou MBR (Master Boot Record).

Se for GPT, haverá um * na coluna GPT, conforme exemplo a seguir:

DISKPART> list disk

Nº Disco  Status         Tam.     Livre    Din. GPT
--------  -------------  -------  -------  ---  ---
* Disco 0    Online          223 GB   769 MB        *

Se a tabela de partição for do tipo MBR, execute o seguinte comando:

create partition primary id=27

Se, por outro lado, for do tipo GPT, use os seguintes comandos:

DISKPART> create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
DISKPART> gpt attributes =0x8000000000000001

Formate a nova partição:

format quick fs=ntfs label="Recuperação"

List os discos:

DISKPART> list disk

Nº Disco  Status         Tam.     Livre    Din. GPT
--------  -------------  -------  -------  ---  ---
* Disco 0    Online          223 GB      0 B        *

Selecione novamente o disco do SO:

DISKPART> sel disk 0

O disco 0 é o disco selecionado.

Liste as partições:

DISKPART> list part

Partição No.   Tipo              Tamanho  Deslocamento
-------------  ----------------  -------  ------------
Partição 1    Sistema            100 MB  1024 KB
Partição 2    Reservado           16 MB   101 MB
Partição 3    Primário           222 GB   117 MB
Partição 4    Recuperação        769 MB   222 GB

Observe que a partição primária foi reduzida e, o principal para nosso caso, a partição de recuperação foi aumentada em 250MB.

Encerre o Diskpart:

DISKPART> exit

Saindo do Diskpart...

Reative o WinRE:

C:\Windows\system32>ReAgentc.exe /enable
REAGENTC.EXE: operação concluída com êxito.

Verifique se o WinRE foi habilitado com sucesso:

C:\Windows\system32>ReAgentc.exe /info
Informações sobre a configuração do Windows RE (Ambiente de Recuperação do Windows) e da
restauração do sistema:

    Status do Windows RE :           Enabled
    Local do Windows RE:             \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
    Identificador BCD (Dados de Configuração da Inicialização): 08e64e1f-71b5-11ee-a2f4-953667927b81
    Local da imagem de recuperação:
    Índice da imagem de recuperação: 0
    Local da imagem personalizada:
    Índice da imagem personalizada:  0

REAGENTC.EXE: operação concluída com êxito.

Feche o prompt de comandos. Tente atualizar o sistema novamente pelo Windows Update.

Ah, e não se esqueça de restaurar seu backup.

Fui.