Miscellaneous Proxmox Commands

Get VM Disk Usage (assumes ZFS pool is "pool1" adjust accordingly):

zfs list -t volume -o name,volsize,used -r pool1 | awk 'NR==1 || $1 ~ /^pool1\/vm-/'

Show VM Disk Reseervations in Pool (assumes ZFS pool is "pool1" adjust accordinly). if refreservation is none then it's thin provision: 

zfs get -H -o name,property,value refreservation | grep '^pool1/vm-'

Convert Single Disk to Thin:

Verify current state 
 zfs get volsize,refreservation,used pool1/vm-104-disk-1 
Convert thick → thin 
zfs set refreservation=none pool1/vm-104-disk-1 
Verify it took 
zfs get volsize,refreservation,used pool1/vm-104-disk-1

Bulk: convert all thick VM disks on pool1

1) Dry‑run: show what would be changed
bash
zfs get -H -o name,value refreservation \
  | awk '$1 ~ /^pool1\/vm-/ && $2 != "none" {print "zfs set refreservation=none " $1}'

2) Apply: actually flip them to thin

bash
zfs get -H -o name,value refreservation \
  | awk '$1 ~ /^pool1\/vm-/ && $2 != "none" {print $1}' \
  | while read disk; do
      echo "Converting $disk to thin (refreservation=none)..."
      zfs set refreservation=none "$disk"
    done


Revision #2
Created 2026-06-12 12:16:14 UTC by Dino Edwards
Updated 2026-06-12 12:31:26 UTC by Dino Edwards