Macchine virtuali KVM con Proxmox
Proxmox usa KVM come hypervisor per le VM. Ogni VM ha hardware virtualizzato dedicato: CPU, RAM, disco, rete.
1. Creare una VM dalla web UI
- Click "Create VM" in alto a destra
- General: nome e VM ID
- OS: selezionare ISO (upload preventivo in storage locale)
- System: OVMF (UEFI) per sistemi moderni, SeaBIOS per legacy
- Disks: dimensione disco, formato qcow2 o raw, storage target
- CPU: tipo host per massime prestazioni, sockets e cores
- Memory: RAM in MiB, abilitare ballooning se necessario
- Network: bridge vmbr0, modello VirtIO
2. Creare VM da CLI
qm create 200 --name "debian-server" --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci --scsi0 local-lvm:32 --cdrom local:iso/debian-12.iso --boot order=scsi0;ide2 --ostype l26
3. Operazioni comuni
# Avviare/fermare
qm start 200
qm shutdown 200
qm stop 200 # force stop
# Snapshot
qm snapshot 200 prima-modifica --description "Prima della modifica"
qm rollback 200 prima-modifica
# Clone
qm clone 200 201 --name "debian-clone" --full
4. Guest Agent
# Nella VM installare:
apt install qemu-guest-agent -y
systemctl enable --now qemu-guest-agent
# Da Proxmox, eseguire comandi nella VM:
qm guest exec 200 -- bash -c "hostname"
Il guest agent permette a Proxmox di interagire con la VM: shutdown pulito, freeze filesystem per backup, esecuzione comandi.