Servidor Offline - Proxmox
Enviado: domingo fev 22, 2026 3:11 pm
Aqui descrevo todo o processo de importação de um OVA no Proxmox exclusivamente pela linha de comandos, incluindo criação da VM, importação do disco, configuração de boot e limpeza final.
Estas são as configuração da VM que podem ser alteradas a gosto:
Criar pasta temporária e aceder a essa pasta
Download do ficheiro OVA
Extrair o ficheiro OVA
Após a extração deverão existir ficheiros .ovf, .vmdk e .mf.
Criar a máquina virtual vazia (ID 9001)
A ponderar alterar o número de `cores` para até 90% dos cores disponíveis. Por exemplo, numa máquina de 10 cores, alterar para 8 ou 9. Consultar o número de cores disponíveis em Node » Summary » CPU usage.
Para adicionar a uma VLAN, adicionar tag=TAG_ID depois de bridge. Por exemplo, bridge=vmbr0, tag=10
Importar o disco VMDK extraido do OVA e converter para qcow2
O disco será criado no storage local, tipicamente como local:9001/vm-9001-disk-0.qcow2 que fica na pasta /var/lib/vz/images/9001
Associar o disco importado à VM
Definir o disco como primeiro no boot order
Consultar as configuração da VM
Arrancar a VM
Acesso via web ao servidor para sincronização dos exames
Aguardar que o primeiro boot termine e consultar o linha com a informação do endereço ip obtido pela máquina.
E aceder a esse endereço no browser adicionando a porta `7000`

Limpeza final (recomendado)
Notas finais
Aqui fica o vídeo demo:
Estas são as configuração da VM que podem ser alteradas a gosto:
- VM ID: 9001
- CPU: host
- RAM: 8 GB
- OS Type: Linux
- BIOS: SeaBIOS
- MAC Address: BC:24:11:01:0A:0A
- Bridge: vmbr0
- VLAN: TAG 10
- Start on boot: ativo, com delay de 1 minuto
Código: Selecionar todos
mkdir -p /root/ova_import
cd /root/ova_import
Código: Selecionar todos
wget https://assets.iave.pt/production/vm-images/iave-offline-production-v2-1-1.ova
Código: Selecionar todos
tar xvf iave-offline-production-v2-1-1.ova
Código: Selecionar todos
qm create 9001 \
--name iave-offline \
--memory 8192 \
--cores 4 \
--cpu host \
--ostype l26 \
--bios seabios \
--net0 virtio=BC:24:11:01:0A:0A,bridge=vmbr0 \
--scsihw virtio-scsi-pci \
--onboot 1 \
--startup order=99,up=90Para adicionar a uma VLAN, adicionar tag=TAG_ID depois de bridge. Por exemplo, bridge=vmbr0, tag=10
Código: Selecionar todos
qm importdisk 9001 \
./iave-offline-production-v2-1-1-disk001.vmdk \
local \
--format qcow2
Código: Selecionar todos
qm set 9001 --scsi0 local:9001/vm-9001-disk-0.qcow2
Código: Selecionar todos
qm set 9001 --boot order=scsi0
Código: Selecionar todos
qm config 9001
Código: Selecionar todos
qm start 9001
Aguardar que o primeiro boot termine e consultar o linha com a informação do endereço ip obtido pela máquina.
Código: Selecionar todos
udhcpc: lease of 10.0.10.2 obtained from 10.0.10.1, lease time 3600
Código: Selecionar todos
http://10.0.10.2:7000/
Código: Selecionar todos
cd /root
rm -rf /root/ova_import
- Este procedimento assume o uso do storage local e da bridge vmbr0. Ajusta estes valores caso o teu ambiente Proxmox seja diferente.
- Todo o processo foi pensado para ser reprodutível, previsível e 100% CLI.
- Um virtualizador (hipervisor) de nível 1 (Type 1) roda direto no hardware. Um de nível 2 (Type 2) roda por cima de um sistema operativo hospedeiro (Windows/Linux/macOS). As principais vantagens do nível 1 vêm exatamente dessa diferença: Melhor desempenho e menor latência.
- Ponderar um sistema de backups regulares da VM completa, por exemplo, uma vez por dia às 22h00.
- Ponderar um sistema de backups offsite dos backups criados.
- Testado em máquinas muito "modestas" (computadores vulgares) com excelentes resultados.
Aqui fica o vídeo demo: