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