Página 1 de 1

Servidor Offline - Proxmox

Enviado: domingo fev 22, 2026 3:11 pm
por pedrodias
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:
  • 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
1️⃣ Criar pasta temporária e aceder a essa pasta

Código: Selecionar todos

mkdir -p /root/ova_import
cd /root/ova_import
2️⃣ Download do ficheiro OVA

Código: Selecionar todos

wget https://assets.iave.pt/production/vm-images/iave-offline-production-v2-1-1.ova
3️⃣ Extrair o ficheiro OVA

Código: Selecionar todos

tar xvf iave-offline-production-v2-1-1.ova
Após a extração deverão existir ficheiros .ovf, .vmdk e .mf.

4️⃣ Criar a máquina virtual vazia (ID 9001)

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=90
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

5️⃣ Importar o disco VMDK extraido do OVA e converter para qcow2

Código: Selecionar todos

qm importdisk 9001 \
  ./iave-offline-production-v2-1-1-disk001.vmdk \
  local \
  --format 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

6️⃣ Associar o disco importado à VM

Código: Selecionar todos

qm set 9001 --scsi0 local:9001/vm-9001-disk-0.qcow2
7️⃣ Definir o disco como primeiro no boot order

Código: Selecionar todos

qm set 9001 --boot order=scsi0
8️⃣ Consultar as configuração da VM

Código: Selecionar todos

qm config 9001
9️⃣ Arrancar a VM

Código: Selecionar todos

qm start 9001

🔟 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.

Código: Selecionar todos

udhcpc: lease of 10.0.10.2 obtained from 10.0.10.1, lease time 3600
E aceder a esse endereço no browser adicionando a porta `7000`

Código: Selecionar todos

http://10.0.10.2:7000/

1️⃣1️⃣ Limpeza final (recomendado)

Código: Selecionar todos

cd /root
rm -rf /root/ova_import
ℹ️ Notas finais
  • 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: