# Iniciador Windows Para Instalacao NVR

O iniciador `scripts/windows/Start-NvrApplianceInstall.ps1` prepara uma instalacao iniciada no Windows e continuada fora do Windows, pelo instalador Linux/NVR.

## Garantias

- Nao formata, particiona nem apaga discos no Windows ativo.
- Mostra os discos locais com modelo, serial, tamanho e estado.
- Bloqueia disco de boot/sistema/read-only do Windows.
- Exige selecionar o disco que sera apagado depois da reinicializacao.
- Exige confirmacao textual exata `APAGAR`.
- Grava auditoria em `nvr-appliance/windows-launcher-confirmation.json`.
- Grava confirmacao em `nvr-appliance/wipe-confirm.conf`.
- Injeta parametros `nvr_wipe_confirm=APAGAR` e, quando seguro, `nvr_install_disk_serial=...` no bootloader gravavel da ISO/USB.
- Pode reiniciar a maquina com `-Restart`.

## Uso

Prepare a ISO/USB do NVR em modo gravavel e execute PowerShell como Administrador:

```powershell
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\windows\Start-NvrApplianceInstall.ps1 -BootMediaRoot E:\ -TargetDiskNumber 1 -Restart
```

Se omitir `-TargetDiskNumber`, o script lista os discos e pergunta o numero. Se omitir `-BootMediaRoot`, ele pede a raiz da midia de boot.

## Fluxo Seguro

1. O operador inicia o iniciador no Windows.
2. O iniciador mostra aviso destrutivo.
3. O operador seleciona o disco alvo.
4. O operador digita `APAGAR`.
5. O iniciador prepara boot/ISO e reinicia opcionalmente.
6. A maquina inicia pelo instalador Linux/NVR.
7. O guard da ISO revalida disco vazio vs disco com dados.
8. O apagamento so ocorre se a ISO confirmar disco vazio ou confirmacao explicita valida.

Em maquinas com multiplos discos e sem serial mapeavel, a ISO deve bloquear e exigir selecao presencial pelo console Linux com `nvr_install_disk=/dev/...`.
