#!/usr/bin/bash lxcid=$1 lxcvg=$2 newsize=$3 lxcdisk=vm-$lxcid-disk-0 mkdir /mnt/old mount /dev/$lxcvg/$lxcdisk /mnt/old/ lvcreate -T main/lvpool -V $newsize -n $lxcdisk-new mkdir /mnt/new mkfs.ext4 /dev/$lxcvg/$lxcdisk-new mount /dev/$lxcvg/$lxcdisk-new /mnt/new/ cd /mnt/old/ rsync --stats -h -X -A --numeric-ids -aH --delete --no-whole-file --inplace --one-file-system --relative '--exclude=/tmp/?*' '--exclude=/var/tmp/?*' '--exclude=/var/run/?*.pid' * /mnt/new pct stop $lxcid rsync --stats -h -X -A --numeric-ids -aH --delete --no-whole-file --inplace --one-file-system --relative '--exclude=/tmp/?*' '--exclude=/var/tmp/?*' '--exclude=/var/run/?*.pid' * /mnt/new cd .. umount /mnt/old/ /mnt/new/ lvrename main $lxcdisk $lxcdisk-old lvrename main $lxcdisk-new $lxcdisk pct start $lxcid echo lvremove /dev/$lxcvg/$lxcdisk-old