Proxmox snippets

Proxmox helper scripts

Resize disk

# qm resize <vmid> <disk> <size> [OPTIONS]
# Exemplo:
qm resize 100 scsi0 +30G

Create VM using CLI

Tutorial

qm create 9001 -name ubuntu2004-template -memory 1024 -net0 virtio,bridge=vmbr0 -cores 1 -sockets 1 -cpu cputype=kvm64 -description "Ubuntu cloud image" -kvm 1 -numa 1
qm importdisk 9001 focal-server-cloudimg-amd64.img local
# criar disco pela interface
qm set 9001 -scsihw virtio-scsi-pci -virtio0 bdisk:9001/vm-9001-disk-0.qcow2
qm set 9001 -serial0 socket
qm set 9001 -boot c -bootdisk virtio0
qm set 9001 -agent 1
qm set 9001 -hotplug disk,network,usb,memory,cpu
qm set 9001 -vcpus 1
qm set 9001 -vga qxl
qm set 9001 -name ubuntu2004-template
qm set 9001 -ide2 local:cloudinit
qm set 9001 -sshkey /root/.ssh/id_rsa.pub
sudo apt install bmon screen ntpdate vim locate locales-all iotop atop curl libpam-systemd python-pip python-dev ifenslave vlan mysql-client sysstat snmpd sudo lynx rsync nfs-common tcpdump strace darkstat qemu-guest-agent

Create Home Assistant

Fonte: Reddit

  1. Baixe o disco KVM (qcow2) de aqui
  2. Copie-o para seu servidor Proxmox (você pode fazer isso com scp)
  3. Expanda o arquivo xz com unxz

Crie uma nova VM

  1. Acesse o GUI do Proxmox e crie uma nova VM
  2. Configure como você normalmente faria, mas remova todos os dispositivos SCSI. Defina a BIOS para UEFI!

Importe o disco

  1. Faça SSH para sua instância Proxmox
  2. Execute qm importdisk <VMID> /path/to/qcow2 <STORAGE> --format qcow2 (substitua <VMID> pelo ID da sua nova VM (por exemplo: 123), e <STORAGE> pelo nome do seu armazenamento escolhido no Proxmox (por exemplo: local-lvm).)
  3. Execute qm set <VMID> --scsi0 <STORAGE>:<DISK-NAME> (você pode encontrar essa informação na saída do comando anterior (por exemplo: `local-lvm:vm-123-disk-0).)
  4. No GUI do Proxmox, crie um novo disco EFI para a VM e desabilite “Pre-Enroll Keys”

Restart Proxmox

killall -9 corosync
systemctl restart pve-cluster
systemctl restart pvedaemon
systemctl restart pveproxy
systemctl restart pvestatsd