Se a instalação do KB5034439 falhar no Windows Server 2022 (21H2) com o erro 0x80070643, a causa mais frequente é falta de espaço livre na partição de Recuperação do Windows (WinRE). Veja como diagnosticar, corrigir e instalar o substituto KB5042322 com segurança.
Contexto e causa do erro
A actualização de segurança identificada como “2024‑01… (KB5034439)” aplica alterações ao Windows Recovery Environment. Em muitos servidores, a partição de recuperação foi criada com espaço demasiado justo. Quando a actualização tenta actualizar os componentes do WinRE, encontra a partição cheia e falha com o erro 0x80070643 (falha de instalação).
Desde agosto de 2024, a Microsoft substituiu a actualização referida por KB5042322 para Windows Server 2022, mantendo o requisito de aproximadamente 250 MB livres na partição WinRE. Se esse espaço não existir, a instalação não é concluída. O problema resolve‑se aumentando a partição de recuperação e, em seguida, pesquisando e instalando a actualização substituta.
Resumo rápido
Sintoma | Causa provável | Solução |
---|---|---|
Falha no Windows Update/WSUS com 0x80070643 ao tentar aplicar o KB5034439 | Partição WinRE sem ~250 MB livres | Redimensionar a partição WinRE e instalar o KB5042322 |
Actualização não é oferecida | WinRE inexistente ou desactivado | Sem acção: a actualização não se aplica quando o WinRE não está presente |
Falhas repetidas após tentativas | Partições fora de ordem, BitLocker activo, espaço não contíguo | Desactivar temporariamente o WinRE, criar espaço contíguo, refazer partição |
Checklist antes de começar
- Agende uma janela de manutenção e planeie reiniciar.
- Faça backup e/ou snapshot da VM/servidor.
- Confirme acesso por consola remota ou iDRAC/iLO em caso de boot com intervenção.
- Se BitLocker estiver activo, tenha a chave de recuperação e suspenda a protecção temporariamente.
- Em clusters, faça em um nó de cada vez e monitorize a carga de trabalho.
Diagnóstico rápido
Verifique se o WinRE existe e o estado actual. Num Prompt de Comando ou PowerShell com privilégios de administrador:
reagentc /info
- WinRE habilitado: será mostrado “Windows RE status: Enabled” e o caminho da imagem. Se falhou a actualização, quase sempre é por falta de espaço.
- WinRE desactivado ou inexistente: a actualização não se aplica e não será oferecida pelo Windows Update/WSUS.
Correção manual com DiskPart
Este método ajusta as partições para garantir ~250 MB livres para o WinRE. Execute com atenção. Os comandos abaixo assumem que a partição do sistema operativo é adjacente à partição do WinRE.
- Desactive temporariamente o WinRE:
reagentc /disable
- Abra o DiskPart e identifique disco e partições:
diskpart
list disk
sel disk <índicedodisco>
list part
Localize a partição do SO (normalmente a que contém o Windows) e a partição de recuperação existente.
- Encolha a partição do SO em 250 MB para criar espaço livre contíguo:
sel part <partiçãodoSO>
shrink desired=250 minimum=250
- Apague a partição de recuperação actual e recrie‑a ocupando o novo espaço, conforme o tipo de partição do disco:
Para GPT/UEFI
sel part <partição_WinRE>
delete partition override
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes=0x8000000000000001
format quick fs=ntfs label="Windows RE tools"
exit
Para MBR/BIOS
sel part <partição_WinRE>
delete partition override
create partition primary
set id=27
format quick fs=ntfs label="Windows RE tools"
exit
- Rehabilite o WinRE e valide:
reagentc /enable
reagentc /info
Dicas importantes
- Se a partição do SO não puder encolher exactamente 250 MB, use um valor ligeiramente superior para garantir a criação do espaço contíguo.
- Se o WinRE não estiver logo após a partição do SO, avalie mover/ajustar partições com ferramentas adequadas em modo offline.
- Em servidores com BitLocker, suspenda a protecção antes das alterações e reative depois.
Correção automatizada com script
Existe um script de exemplo em PowerShell, fornecido pela Microsoft, que aumenta automaticamente a partição do WinRE em 250 MB. Boas práticas ao utilizá‑lo:
- Reinicie o servidor antes de executar.
- Execute em janela de manutenção como administrador.
- Confirme o resultado com
reagentc /info
no fim.
Se o script encontrar cenários não standard (por exemplo, partição de recuperação em outro disco), ele pode interromper com mensagens orientativas. Nesses casos, siga o método manual acima.
Instalação e validação
- Depois de redimensionar, abra as Definições do sistema e execute uma nova pesquisa por actualizações. Em ambientes WSUS, aprove o KB5042322 e proceda à instalação.
- Se solicitado, reinicie o servidor.
- Valide o estado do WinRE:
reagentc /info
Opcionalmente, valide a versão da imagem WinRE com o DISM, apontando para o winre.wim
indicado por reagentc /info
:
dism /Get-WimInfo /WimFile:<caminho-para-winre.wim> /index:1
Cenários e boas práticas
Cenário | Recomendação |
---|---|
Sem partição WinRE ou WinRE desactivado | A actualização não se aplica; não forçar criação se a política da organização é não usar WinRE. |
Ambiente com BitLocker | Suspender protecção, aumentar partição e reactivar; garanta posse das chaves. |
Servidor Core | Use sconfig para procurar actualizações e reagentc para validar. |
Disco MBR antigo | Use o set id=27 para marcar a partição de recuperação; mantenha o tamanho recomendado. |
VM com snapshots | Criar snapshot antes das alterações e remover após validação para evitar crescimento desnecessário. |
WSUS/SCCM | Sincronize catálogos, aprove o substituto e confirme a conformidade por grupo de colecções. |
Erros comuns e mensagens
- 0x80070643: falha de instalação geralmente associada à falta de espaço no WinRE. Corrija o tamanho da partição e tente novamente com o substituto.
- Impossível encolher a partição: pode haver fragmentação de ficheiros imovíveis. Libere espaço, limpe ficheiros temporários ou realize o procedimento em offline.
- Partição não adjacente: as operações exigem espaço contíguo após a partição do SO. Reorganize as partições ou use a opção de apagar e recriar o WinRE.
- BitLocker solicita recuperação: suspenda antes das alterações e tenha a chave em mãos. Reative após concluir.
Perguntas frequentes
Por que é necessário espaço livre adicional?
A imagem do WinRE é actualizada com novos componentes de segurança. O processo exige espaço para a nova imagem e ficheiros temporários.
Posso desinstalar a actualização do WinRE?
Depois de aplicada ao WinRE, a actualização não é removível. Planeie e tenha backup antes de alterar partições.
O que acontece se ignorar a correcção?
O ambiente de recuperação pode ficar desactualizado face às mitigação de segurança. A recomendação é corrigir e instalar o substituto.
É obrigatório ter WinRE?
Não em todas as organizações. Se o WinRE estiver desactivado por política, a actualização não será oferecida.
Guia passo a passo consolidado
- Confirmar estado do WinRE:
reagentc /info
- Se habilitado e com falha na actualização, criar janela de manutenção, backup/snapshot e suspender BitLocker (se aplicável).
- Desactivar o WinRE:
reagentc /disable
- Redimensionar manualmente com DiskPart (ou executar o script oficial para aumentar 250 MB):
diskpart list disk sel disk <índicedodisco> list part sel part <partiçãodoSO> shrink desired=250 minimum=250 sel part <partição_WinRE> delete partition override create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac gpt attributes=0x8000000000000001 format quick fs=ntfs label="Windows RE tools" exit
No caso de MBR, useset id=27
em vez das instruções de GPT (o restante é equivalente). - Reactivar o WinRE e confirmar:
reagentc /enable reagentc /info
- Pesquisar e instalar a actualização substituta KB5042322 (via Windows Update/WSUS). Reiniciar, se solicitado.
- Validar o WinRE e, opcionalmente, a versão da imagem com DISM:
dism /Get-WimInfo /WimFile:<caminho-para-winre.wim> /index:1
Boas práticas operacionais
- Mantenha um registo de alterações com o ID do servidor, hora, comandos usados e resultados do
reagentc /info
antes/depois. - Padronize o procedimento em runbooks e execute primeiro em ambiente de teste.
- Inclua verificação de espaço do WinRE em health checks periódicos para evitar falhas de actualizações futuras.
Conclusão
O erro 0x80070643 na instalação do KB5034439 é quase sempre consequência de falta de espaço na partição de recuperação. A solução prática é garantir ~250 MB livres no WinRE, usando o método manual com DiskPart ou o script oficial, e em seguida instalar o KB5042322, que substitui a actualização original. Com o procedimento acima, a conformidade volta ao normal e o ambiente de recuperação permanece alinhado com as correcções de segurança mais recentes.