35 lines
899 B
Bash
35 lines
899 B
Bash
### Trim Proxmox host and all unprivileged LXCs on node ###
|
|
|
|
#!/bin/bash
|
|
|
|
### Path to FSTRIM
|
|
FSTRIM=/sbin/fstrim
|
|
|
|
### Static list of volumes to trim
|
|
# Proxmox host
|
|
TRIMVOLS="/"
|
|
|
|
### Trim volumes
|
|
# Trim static list
|
|
for i in $TRIMVOLS; do
|
|
echo "Trimming $i"
|
|
$FSTRIM -v $i 2>&1 | logger -t "fstrim [$$]"
|
|
done
|
|
|
|
# Trim all LXC containers
|
|
for i in $(pct list | awk '/^[0-9]/ {print $1}'); do
|
|
echo "Trimming CT $i"
|
|
# $FSTRIM -v /proc/$(lxc-info -n $i -p | awk '{print $2}')/root 2>&1 | logger -t "fstrim [$$]"
|
|
#echo $FSTRIM /proc/$(lxc-info -n $i -p | awk '{print $2}')/root 2>&1 | logger -t "fstrim [$$]"
|
|
#pct fstrim $i
|
|
fstrim -v /var/lib/lxc/$i/rootfs
|
|
done
|
|
# Trim all LXC containers
|
|
for i in $(pct list | awk '/^[0-9]/ {print $1}'); do
|
|
echo "Trimming CT $i"
|
|
fstrim -v /var/lib/lxc/$i/rootfs
|
|
done
|
|
for i in $(pct list | awk '/^[0-9]/ {print $1}'); do
|
|
echo "Trimming CT $i"
|
|
pct fstrim $i
|
|
done |