Atualizar um host Windows Server 2012 R2 para Windows Server 2019 dentro de uma VM VMware pode falhar com o erro 0xC1900101 – 0x20017. Veja como diagnosticar e resolver a falha mesmo em ambientes sem Internet.
Entendendo o erro 0xC1900101 – 0x20017
Esse código indica que o instalador encontrou um problema de driver durante a Safe OS phase — o estágio em que o sistema é reiniciado num ambiente minimizado para substituir arquivos do núcleo. O rollback ocorre porque o Windows não conseguiu iniciar com o conjunto de drivers carregado.
Nos logs %windir%\Panther\setuperr.log
e setupact.log
é comum aparecer:
Failed to initialize onesettings (0x80070002)
Product key validation failed (0x8A010001)
Cannot contact COS device ratings (0x803d0010)
ClipMigPlugin.dll failure or missing
- Permissões negadas para apagar chaves de registo de upgrade
Quando a VM está em uma rede isolada (air‑gapped), o instalador tenta baixar Dynamic Update (drivers, patches e banco de dados de compatibilidade) e falha. Agravam-se ainda fatores como firmware desatualizado, partição reservada pequena e drivers antigos de VMware Tools.
Por que o modelo Dell R740 é afetado e o R440 não?
Embora ambos sejam suportados, o R740 costuma usar controladores de armazenamento PERC e NICs 25 Gb que requerem versões de driver mais recentes no ISO do Windows Server 2019. O R440 usa componentes mais próximos do “built‑in” e, portanto, encontra menos obstáculos.
Verificações preliminares
Área | Ações recomendadas |
---|---|
Compatibilidade de hardware | Confirme se Dell R740, controladores de armazenamento e NICs aparecem como Certified for Windows Server 2019. Na VM, atualize versão de hardware, vmxnet3 e pvscsi. |
Firmware & drivers | Instale BIOS, iDRAC, chipset, NIC e PERC mais recentes. Dentro da VM, atualize VMware Tools. |
Espaço em disco | ≥ 32 GB livres em C: e ≥ 500 MB na partição reservada. Expanda a partição usando diskpart ou utilitário de disco. |
Segurança | Desative antivírus, EDR e filtros de disco. Programe janelas de manutenção se for servidor crítico. |
Conectividade | Se continuar offline, rode setup.exe /DynamicUpdate Disable ou disponibilize Dynamic Update cab + appraiser.sdb em pasta local. |
Passo‑a‑passo completo (cenário offline)
- Backup – Crie um snapshot ou cópia da VM; exporte VMDK.
- Desconecte periféricos virtuais – Impressoras, controladores USB, tape devices.
- Atualize firmware – Use Dell LifeCycle Controller ou pacote DUP.
- Atualize VMware Tools – Instale a build recomendada para ESXi/VMware vSphere.
- Expanda partição reservada – Aumente para ≥ 500 MB (
mbr2gpt
não é necessário se já for GPT). - Integridade do sistema – Execute:
DISM /Online /Cleanup‑Image /RestoreHealth sfc /scannow
- Montagem do ISO – Use mídia oficial do Windows Server 2019 com a Cumulative Update mais recente integrada (slipstream).
- Verificação de compatibilidade offline:
setup.exe /auto upgrade ^ /compat scanonly ^ /DynamicUpdate Disable
Analise o relatório HTML em%SystemDrive%\$WINDOWS.~BT\Sources\Panther
. - Upgrade real – Se o scanonly estiver limpo:
setup.exe /auto upgrade /DynamicUpdate Disable
- Monitoramento de logs – Em caso de novo rollback, rode SetupDiag (ferramenta Microsoft) e procure “
BugCheck 0xA0
” ou “0xC1900101
”.
Explicando cada etapa
1 Backup confiável
Rollback costuma restaurar o estado anterior, mas não se apoie nisso como estratégia de recuperação. Um snapshot VMware permite Revert, mas também gera arquivos *‑delta.vmdk
que podem interferir na performance; consolide‑os depois do upgrade.
2 Desconectar dispositivos incomuns
Dispositivos USB passthrough, controladores de fita e geradores de licença são frequentes causadores de falha. Basta removê‑los das configurações da VM e reconectar após o upgrade.
3 Firmware atualizado
Drivers recentes exigem firmware compatível. Se a controladora PERC estiver no mínimo suportado, o driver inbox do Windows Server 2019 inicializa corretamente; caso contrário, ocorre inaccessiblebootdevice.
4 Versão de VMware Tools e drivers paravirtuais
vmxnet3 antigo gera OOBE.EXE application crash
na fase de driver migration, disparando o código 0xC1900101. A atualização de VMware Tools substitui o driver NDIS por versão assinada para 2019.
5 Partição reservada
O instalador extrai arquivos de Boot Manager e WinRE para essa partição. Se ela tiver <100 MB, a expansão é obrigatória. Em GPT, crie partição EFI de 260 MB e mova o conteúdo.
6 DISM e SFC
Corrupção de componentes (store corruption) reflete‑se em falha para carregar DLLs como ClipMigPlugin.dll
. DISM baixa arquivos ausentes do WinSxS interno (não requer Internet). SFC garante que hash SHA‑256 está conforme o Catálogo Microsoft.
7 ISO íntegro e atualizado
Um ISO slipstream reduz etapas de pós‑instalação e contém drivers Dell versionados para PERC/HBA — exatamente o que falta nos ISOs GA antigos (build 17763.1). Use Dism /Add‑Package
para integrar a KB cumulativa.
8 /compat scanonly
Evita perder tempo com tentativa de upgrade que vai falhar. O log HTML mostra “compat43.xml class blocking” quando encontra driver que precisa ser removido.
9 / DynamicUpdate Disable
Sem Internet, o instalador ficaria em loop buscando *.cab nos servidores da Microsoft; o parâmetro impede isso.
10 SetupDiag
Identifica o estágio e o driver exato. Se retornar BugCheck 0xEF CRITICALPROCESSDIED
, veja MEMORY.DMP
; se for 0xA0 INTERNALPOWERERROR
, é driver de armazenamento.
Análise dos logs Panther
setupact.log
é extenso, mas procure seções “Rollback event” e compare timestamps com o setuperr.log
. Mensagens chaves:
- CSI COMPONENT STORE CORRUPT: remedie com
DISM /RestoreHealth
. - MOUPG DynamicDriverUpdate: indica tentativa de download — iniba com
/DynamicUpdate Disable
. - SP ExecuteFirstBootSync: sugere falha logo após copiar drivers; normalmente é driver PnP.
Quando optar por instalação limpa
Se a VM hospeda poucos serviços ou se você deseja converter MBR → GPT/Secure Boot, instalar Windows Server 2019 do zero e migrar funções pode ser mais rápido. O Storage Migration Service auxilia a copiar perfis, permissões NTFS e shares.
Boas práticas pós‑upgrade
- Active Directory: eleve functional level apenas depois de validar replicação.
- WSUS ou SCCM: aprove o Preview CU para Windows Server 2019 e aplique antes de voltar à produção.
- Snapshots: consolide & faça file‑level backup.
- Firmware: confirme que drivers recém‑instalados não exigem firmware adicional (ex.: NIC Intel X710).
- Segurança: reinstale EDR/AV e valide exclusões de caminho específicas para 2019 (
\ProgramData\Microsoft\Windows Defender\Platform
).
FAQ rápido
Posso manter a mesma chave KMS? Sim, desde que o host KMS esteja na versão de Volume Activation Services compatível.
Preciso ligar para reativar o Windows após rollback? Em geral, não. O instalador restaura a licença original.
Snapshots afetam o upgrade? Sim. O estado de snapshot altera o UUID do disco virtual; remova antes.
E se eu precisar de Internet apenas para Dynamic Update? Você pode baixar manualmente windows10.0‑kb4555932‑x64.cab
(exemplo) e colocar em $OEM$\DynamicUpdate
na raiz do ISO.
Conclusão
O erro 0xC1900101 – 0x20017 quase sempre aponta para drivers. Em VMs Dell R740 sem Internet, a combinação de firmware desatualizado, partição reservada pequena e VMware Tools antigo bloqueia o upgrade. Seguindo o roteiro acima, você garante firmware compatível, ISO atualizado e processo de validação prévia, elevando drasticamente a taxa de sucesso da atualização in‑place para Windows Server 2019.