# Proxmox

# 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:

##### <span class="token">Verify current state</span> 

```
 zfs get volsize,refreservation,used pool1/vm-104-disk-1 
```

##### <span class="token">Convert thick → thin</span> 

```
zfs set refreservation=none pool1/vm-104-disk-1 
```

##### <span class="token">Verify it took</span> 

```
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
```

#####