Procedimento para converter discos IDE ou SATA para SCSI (VirtIO SCSI) no Proxmox VE.
Benefícios da conversão
* Melhor desempenho de I/O * Menor overhead de virtualização * Melhor integração com recursos do Proxmox * Recomendado para sistemas operacionais modernos
—
NÃO execute este procedimento sem backup válido da VM.
A conversão altera a forma como o sistema operacional acessa o disco.
Problemas possíveis:
* Falha de boot
* INACCESSIBLE_BOOT_DEVICE (Windows)
* Disco não reconhecido
* Necessidade de reversão manual
Boas práticas recomendadas
* Backup completo da VM * Snapshot da VM (quando aplicável) * Backup externo / PBS
Checklist pré-mudança
| Item | Esperado |
|---|---|
| Backup realizado | Sim |
| VirtIO ISO disponível | Sim |
| Janela de manutenção | Sim |
| Plano de retorno conhecido | Sim |
—
| Método | Indicado para |
|---|---|
| Opção 1 — GUI / Método Seguro | Windows / Aprendizado |
| Opção 2 — Shell / CLI | Linux / Administração rápida |
—
Método recomendado para ambientes Windows e para quem está aprendendo.
Fluxo do procedimento
Instalar VirtIO + QEMU Guest Agent ↓ Validar Windows ↓ Desligar VM ↓ Adicionar disco SCSI teste ↓ Validar reconhecimento do driver ↓ Desligar VM ↓ Converter disco principal ↓ Ajustar boot ↓ Inicializar ↓ Validar ↓ Remover disco teste
—
Adicionar ISO VirtIO.
Caminho:
VM → Hardware → CD/DVD Drive → virtio-win.iso
Inicializar a VM.
Dentro do Windows instalar:
* VirtIO SCSI Driver * QEMU Guest Agent * Balloon Driver (opcional) * Drivers de rede VirtIO (opcional)
Reiniciar o Windows.
Opcionalmente habilitar o guest agent:
VM → Options → QEMU Guest Agent → Enabled
—
Confirmar:
* Windows inicia normalmente * Login funcional * Drivers instalados corretamente
Validação opcional do Guest Agent.
No host:
qm config VMID | grep agent
Esperado:
agent: 1
Teste opcional:
qm guest cmd VMID get-osinfo
Exemplo:
qm guest cmd 100 get-osinfo
Após validar:
Desligar a VM
VM → Shutdown
—
No Proxmox:
VM → Hardware → SCSI Controller
Selecionar:
VirtIO SCSI Single
Adicionar disco temporário.
Caminho:
VM → Hardware → Add → Hard Disk
Configurar:
* Bus/Device → SCSI * Size → 1 GB
Inicializar VM.
—
Dentro do Windows:
Abrir:
Gerenciamento de Disco
Executar:
* Inicializar disco * Criar volume simples * Atribuir letra D: * Formatar volume
Criar arquivo de validação:
D:\virtio-scsi-validado.txt
O disco D: existe apenas para validar que o Windows reconheceu corretamente o controlador VirtIO/SCSI antes da migração do disco do sistema (C:).
Resultado esperado
Windows reconhece normalmente a unidade D:.
Não prossiga se:
* Disco não aparecer * Driver apresentar erro * Windows não reconhecer o dispositivo
</WRAP>
Após validar:
Desligar novamente a VM
VM → Shutdown
—
No Proxmox:
VM → Hardware
Localizar o disco atual.
Exemplos:
IDE0 ou SATA0
Executar:
* Selecionar disco atual * Clicar Detach
O disco passará para a seção Unused Disk.
Agora reanexar o mesmo disco.
Caminho:
VM → Hardware → Unused Disk → Edit
Configurar:
Bus/Device → SCSI0
Salvar alterações.
—
Caminho:
VM → Options → Boot Order
Configurar:
SCSI0
como primeiro dispositivo de boot.
—
Inicializar a VM.
Confirmar:
* Windows inicia normalmente * Login funcional * Disco C: operacional * Sem BSOD * Aplicações funcionando
—
Após validar o boot normal.
No Proxmox:
VM → Hardware
Selecionar o disco temporário de 1GB.
Executar:
* Detach * Remove
O disco temporário foi utilizado apenas para validar o funcionamento do driver VirtIO/SCSI.
Conversão concluída.
—
Se o Windows não iniciar após a conversão, utilize este procedimento de retorno.
Parar VM.
No Proxmox:
VM → Hardware
Executar:
* Detach do SCSI0 * Reanexar o disco original em IDE0 ou SATA0
Depois ajustar:
VM → Options → Boot Order
Restaurar boot original.
Inicializar novamente.
—
Método indicado para Linux, automação ou administração rápida.
Fluxo do procedimento
Verificar configuração ↓ Configurar controlador ↓ Converter disco ↓ Ajustar boot ↓ Inicializar ↓ Validar
—
Verificar configuração da VM:
qm config VMID
Verificar controlador SCSI:
qm config VMID | grep scsihw
—
Caso necessário:
qm set VMID --scsihw virtio-scsi-single
—
IDE → SCSI
qm set VMID --scsi0 local-lvm:vm-100-disk-0 qm set VMID --delete ide0
SATA → SCSI
qm set VMID --scsi0 local-lvm:vm-100-disk-0 qm set VMID --delete sata0
—
qm set VMID --boot order=scsi0
—
Inicializar:
qm start VMID
Validar:
* Sistema iniciou normalmente * Disco operacional * Sem erros de boot
—