Essa é uma revisão anterior do documento!
Tabela de conteúdos
🔄 Converter Disco IDE/SATA para SCSI no Proxmox VE
📋 Visão Geral
Procedimento para converter discos de VM utilizando barramento IDE ou SATA para SCSI (VirtIO SCSI) no Proxmox VE.
Benefícios:
- Melhor desempenho de I/O
- Menor overhead de virtualização
- Melhor integração com otimizações do Proxmox
- Recomendado para sistemas operacionais modernos
⚠️ Pré-Requisitos
Antes de iniciar:
- Backup da VM recomendado
- Snapshot opcional
- Confirmar suporte do sistema operacional ao controlador SCSI/VirtIO
IMPORTANTE
Para Windows, instalar previamente os drivers VirtIO.
Linux normalmente reconhecerá automaticamente o controlador SCSI após a alteração do barramento.
Windows — Preparação Obrigatória
Adicionar ISO VirtIO:
Hardware → CD/DVD Drive → virtio-win.iso
Instalar drivers:
- VirtIO SCSI
- Balloon Driver (opcional)
- Drivers de rede VirtIO (opcional)
Após instalação:
- Reiniciar a VM
- Confirmar funcionamento normal do Windows
Sem os drivers instalados, o Windows pode apresentar:
INACCESSIBLE_BOOT_DEVICE
(tela azul / BSOD) após a conversão.
Opção 1 — Método Seguro para Windows (Recomendado)
Método recomendado para ambientes Windows.
1. Confirmar controlador SCSI
Verificar configuração:
qm config VMID | grep scsihw
Caso necessário:
qm set VMID --scsihw virtio-scsi-single
Exemplo:
qm set 100 --scsihw virtio-scsi-single
2. Criar disco de teste SCSI
Adicionar pequeno disco temporário.
Exemplo:
qm set 100 --scsi10 local-lvm:1
Inicializar VM.
3. Validar reconhecimento do driver
Dentro do Windows:
- Abrir Gerenciamento de Disco
- Inicializar disco
- Criar volume
- Criar arquivo de teste
Exemplo:
C:\teste-virtio-ok.txt
Isso confirma que o driver VirtIO/SCSI está funcional.
4. Desligar VM
qm shutdown VMID
Confirmar desligamento completo.
5. Converter disco principal
Exemplo de VM com disco IDE0:
Antes:
ide0: local-lvm:vm-100-disk-0 boot: order=ide0
Detach do disco IDE/SATA:
qm set 100 --delete ide0
Reattach como SCSI:
qm set 100 --scsi0 local-lvm:vm-100-disk-0
Caso seja SATA:
qm set 100 --delete sata0 qm set 100 --scsi0 local-lvm:vm-100-disk-0
6. Ajustar boot
Se o disco convertido corresponde ao C: do Windows:
qm set 100 --boot order=scsi0
7. Remover disco de teste
Remover disco temporário de 1 GB.
qm set 100 --delete scsi10
Excluir o volume no storage, se desejado.
8. Inicializar VM
qm start 100
Validar boot normal do Windows.
Ponto de Retorno (Tela Azul / BSOD)
Caso ocorra:
INACCESSIBLE_BOOT_DEVICE
Reverter rapidamente.
Parar VM:
qm stop VMID
Restaurar barramento original:
qm set VMID --ide0 STORAGE:vm-VMID-disk-X qm set VMID --delete scsi0 qm set VMID --boot order=ide0
Para SATA:
qm set VMID --sata0 STORAGE:vm-VMID-disk-X qm set VMID --delete scsi0 qm set VMID --boot order=sata0
Iniciar VM novamente.
Depois:
- Confirmar instalação correta do VirtIO
- Repetir procedimento.
Opção 2 — Conversão Direta
Método rápido.
Mais comum para Linux, pois normalmente o kernel reconhecerá automaticamente o novo controlador.
Também pode funcionar em Windows somente se o VirtIO já estiver instalado corretamente.
1. Configurar controlador SCSI
qm set VMID --scsihw virtio-scsi-single
2. Converter IDE → SCSI
Exemplo:
qm set 100 --scsi0 local-lvm:vm-100-disk-0 qm set 100 --delete ide0
3. Converter SATA → SCSI
Exemplo:
qm set 100 --scsi0 local-lvm:vm-100-disk-0 qm set 100 --delete sata0
4. Ajustar boot
qm set VMID --boot order=scsi0
5. Inicializar VM
qm start VMID
Validar funcionamento.
🔎 Troubleshooting
Verificar configuração atual
qm config VMID
Confirmar controlador SCSI
qm config VMID | grep scsihw
Validar ordem de boot
qm config VMID | grep boot
Referência
Documentação oficial Proxmox VE:
