quarta-feira, 17 de setembro de 2025

SysadminUrbano • Guia Técnico: Migração Windows 10 -> Windows 11 com Backup Completo

Migração Windows 10 → Windows 11: Backup completo e restauração sem perdas

Checklist técnico com comandos, exportações e reaproveitamento de bibliotecas Steam/Epic.

1) Escopo e pré-requisitos

  • Backup de dados do usuário (Documentos, Imagens, Vídeos, Desktop, projetos).
  • Exportações de navegadores (favoritos/senhas) e cópia de perfis.
  • Inventário de programas instalados + backup para reinstalar rápido.
  • Exportação de perfis Wi-Fi e drivers do sistema.
  • Conservar bibliotecas de jogos em disco separado (D:, E:).
  • Criação de pendrive bootável Windows 11 (UEFI/GPT).
Tip Execute os comandos em PowerShell (Admin) salvo quando indicado (CMD).

2) Backup de arquivos do usuário (robocopy)

Defina um destino externo, ex.: E:\Backup. Use /MIR para espelhar (cuidado: espelho remove no destino arquivos ausentes na origem).

robocopy "%USERPROFILE%\Documents" "E:\Backup\Documents" /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Pictures"  "E:\Backup\Pictures"  /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Videos"    "E:\Backup\Videos"    /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Desktop"   "E:\Backup\Desktop"   /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Downloads" "E:\Backup\Downloads" /MIR /R:1 /W:1
robocopy "%APPDATA%"        "E:\Backup\AppData\Roaming" /MIR /R:1 /W:1
robocopy "%LOCALAPPDATA%"   "E:\Backup\AppData\Local"   /MIR /R:1 /W:1

4) Inventário de programas (para reinstalação)

4.1 Listar programas instalados a partir do Registro (32/64 bits):

PowerShell -NoProfile -ExecutionPolicy Bypass -Command ^
  "$paths=@('HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'); ^
   Get-ItemProperty $paths | Where-Object {$_.DisplayName} | ^
   Select-Object DisplayName,DisplayVersion,Publisher | Sort-Object DisplayName | ^
   Export-Csv -NoTypeInformation -Encoding UTF8 -Path \"$env:USERPROFILE\Desktop\programas_instalados.csv\""

4.2 Exportar catálogo do Winget (reinstalação em lote):

winget export -o C:\winget-backup.json

4.3 (Opcional) Aplicativos da Microsoft Store:

Get-AppxPackage | Select Name, PackageFullName | Export-Csv -NoTypeInformation -Path C:\store-apps.csv

5) Perfis Wi-Fi (exportar/importar)

5.1 Exportar (com chaves em claro para reimportar facilmente):

mkdir C:\wifi-backup
netsh wlan export profile folder=C:\wifi-backup key=clear

5.2 Reimportar após o Windows 11:

for %f in (C:\wifi-backup\*.xml) do netsh wlan add profile filename="%f" user=all

6) Backup de drivers (pnputil)

Exporta todos os drivers do DriverStore para restauração manual se necessário.

mkdir C:\driver-backup
pnputil /export-driver * C:\driver-backup

7) Outlook (PST/OST) e e-mails

  • PST: %USERPROFILE%\Documents\Outlook Files — copiar para o backup.
  • OST e perfis: %LOCALAPPDATA%\Microsoft\Outlook — copiar (OST é cache; PST é o arquivo portável).
Nota Preferencial: exportar caixas em PST via Outlook > Arquivo > Abrir e Exportar > Exportar/Importar.

8) Jogos (Steam/Epic) em disco separado

  • Verifique que as pastas estão em D:\SteamLibrary e/ou D:\EpicGames.
  • Após o Windows 11:
    Steam → Configurações → Downloads → Pastas da Biblioteca → Adicionar D:\SteamLibrary.
    Epic → Biblioteca → Instalar (apontar para a pasta do jogo existente) → o launcher verifica arquivos.
Atenção Durante a instalação, formate apenas o disco/partição do Windows (C:). Não toque no disco dos jogos.

9) Criando o pendrive do Windows 11

Opções comuns:

  • Media Creation Tool: gera USB bootável automaticamente.
  • Rufus: selecione a ISO do Windows 11, Partição GPT + Alvo UEFI (não CSM), tamanho padrão.
UEFI Confirme no setup/BIOS que o boot está em UEFI e o disco do Windows em GPT.

10) Instalação do Windows 11 (format C:)

  1. Boot pelo pendrive.
  2. Em “Onde deseja instalar”: selecione apenas a partição do Windows (C:) → Formatar.
  3. Prosseguir com a instalação padrão.
Dica Se houver múltiplos discos, desconecte temporariamente os que não serão formatados para evitar erros.

11) Pós-instalação e restauração

11.1 Drivers e Windows Update

  • Instale drivers do fabricante (chipset, rede, GPU).
  • Rode o Windows Update até zerar pendências.

11.2 Reinstalação em lote via Winget (se exportou)

winget import -i C:\winget-backup.json --ignore-unavailable --accept-source-agreements --accept-package-agreements

11.3 Restaurar arquivos do backup

robocopy "E:\Backup\Documents" "%USERPROFILE%\Documents" /MIR /R:1 /W:1
robocopy "E:\Backup\Pictures"  "%USERPROFILE%\Pictures"  /MIR /R:1 /W:1
robocopy "E:\Backup\Videos"    "%USERPROFILE%\Videos"    /MIR /R:1 /W:1
robocopy "E:\Backup\Desktop"   "%USERPROFILE%\Desktop"   /MIR /R:1 /W:1

11.4 Reimportar perfis Wi-Fi

for %f in (C:\wifi-backup\*.xml) do netsh wlan add profile filename="%f" user=all

11.5 Navegadores

  • Instale Chrome/Edge/Firefox → entre na conta → ative sincronização.
  • Se necessário, substitua pastas de perfil a partir do backup (Chrome/Edge/Firefox).
  • Importe favoritos (HTML) e senhas (CSV) se gerou exportação manual.

11.6 Reapontar bibliotecas de jogos

  • Steam: Configurações → Downloads → Pastas da Biblioteca → Adicionar D:\SteamLibrary.
  • Epic: Bibliotecas → Instalar → aponte para a pasta existente do jogo → o launcher verifica arquivos.

12) Anexos úteis (inventário e sistema)

12.1 Snapshot do sistema

systeminfo > "%USERPROFILE%\Desktop\systeminfo.txt"

12.2 Lista de serviços iniciados

Get-Service | Where-Object {$_.Status -eq 'Running'} | Select Name,DisplayName | `
  Export-Csv -NoTypeInformation -Path "%USERPROFILE%\Desktop\servicos_ativos.csv"

Mantenha estes relatórios junto do backup para auditoria e troubleshooting pós-instalação.

13) Verificação de integridade de disco

13.1 Saúde geral dos discos (Storage Spaces / NVMe / SATA)

Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus, OperationalStatus | Sort-Object FriendlyName | Format-Table -AutoSize

13.2 Contadores de confiabilidade/SMART (quando disponível)

$disks = Get-PhysicalDisk
foreach ($d in $disks) {
  try {
    $r = Get-StorageReliabilityCounter -PhysicalDisk $d
    [PSCustomObject]@{
      FriendlyName       = $d.FriendlyName
      TemperatureCelsius = $r.Temperature
      ReadErrorsTotal    = $r.ReadErrorsTotal
      WriteErrorsTotal   = $r.WriteErrorsTotal
      Wear               = $r.Wear
      PredictiveFailure  = $r.PredictiveFailure
    }
  } catch {
    Write-Host "Sem contadores para: $($d.FriendlyName)"
  }
} | Format-Table -AutoSize

13.3 Consulta WMI (ampla compatibilidade)

Get-CimInstance -ClassName Win32_DiskDrive | Select-Object Model, SerialNumber, Status, Size | Format-Table -AutoSize

13.4 Verificação lógica (NTFS) — online scan sem reiniciar

chkdsk C: /scan

13.5 Agendar correção (exige reinício)

chkdsk C: /f

13.6 Alternativa PowerShell (mesmo objetivo do CHKDSK)

Repair-Volume -DriveLetter C -Scan
# Para varredura offline com correção:
Repair-Volume -DriveLetter C -OfflineScanAndFix
Nota Execute como Administrador. Em SSDs/NVMe, verifique temperatura/erros via contadores SMART; em HDDs antigos, atenção a aumentos de Read/WriteErrors.

14) Validação de Firmware/UEFI/TPM e partição do disco

14.1 Detectar modo de firmware (BIOS x UEFI)

(Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control').PEFirmwareType
# 1 = BIOS (Legacy), 2 = UEFI

14.2 Verificar Secure Boot (requer UEFI)

Confirm-SecureBootUEFI
# True = habilitado | False = desabilitado | Erro = firmware não UEFI

14.3 Verificar presença/estado do TPM (Windows 11 requer TPM 2.0)

Get-Tpm | Select-Object TpmPresent, TpmReady, ManufacturerVersion, SpecVersion

14.4 Estilo de partição do disco (GPT x MBR) e discos de boot/sistema

Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, IsBoot, IsSystem | Format-Table -AutoSize

14.5 Entradas de boot em NVRAM (UEFI) / Validação do carregador

bcdedit /enum firmware
# Procure por caminhos sob \EFI\Microsoft\Boot\ nas entradas
Requisitos Windows 11 Ideal: UEFI + Secure Boot ativo + TPM 2.0 + disco do sistema em GPT. Caso esteja em BIOS/MBR, avalie conversão para GPT (ex.: mbr2gpt) e configurar UEFI antes da reinstalação.

Sobre o Sysadmin Urbano

O Sysadmin Urbano nasceu da vivência real no front das operações de infraestrutura moderna. Aqui falamos de servidores, containers, automação, boas práticas e também dos desafios invisíveis da rotina de quem mantém sistemas vivos. Sem fórmulas mágicas, sem tutoriais pela metade — apenas conteúdo prático, direto e feito para quem sabe que a TI é tanto técnica quanto sobrevivência.

🔗 Confira mais artigos ou volte para a página inicial.

Gostou deste conteúdo?

Siga o Sysadmin Urbano para mais artigos técnicos sobre Infraestrutura, SysOps e DevOps.

Voltar para a página inicial

Nenhum comentário:

Postar um comentário