[Lxc-users] lxc-destroy fs

Papp Tamas tompos at martos.bme.hu
Wed Mar 6 17:33:08 UTC 2013


hi All,

At the end of this script it wants to remove the fs in some cases.
But something is wrong about it, as if it's other they are ignored.

# Deduce the type of rootfs
# If LVM partition, destroy it. For btrfs, we delete the subvolue. If anything
# else, ignore it. We'll support deletion of others later.
rootdev=`grep lxc.rootfs $lxc_path/$lxc_name/config 2>/dev/null | sed -e 's/^[^/]*/\//'`
if [ -n "$rootdev" ]; then
     if [ -b "$rootdev" -o -h "$rootdev" ]; then
         lvdisplay $rootdev > /dev/null 2>&1
         if [ $? -eq 0 ]; then
             echo "removing backing store: $rootdev"
             lvremove -f $rootdev
         fi
     elif [ -h "$rootdev" -o -d "$rootdev" ]; then
         if which btrfs >/dev/null 2>&1 &&
            btrfs subvolume list "$rootdev" >/dev/null 2>&1; then
             btrfs subvolume delete "$rootdev"
         else
             # In case rootfs is not under $lxc_path/$lxc_name, remove it
             rm -rf --one-file-system --preserve-root $rootdev
         fi
     fi
fi

# recursively remove the container to remove old container configuration
rm -rf --one-file-system --preserve-root $lxc_path/$lxc_name


Am I right?

Thanks,
tamas






More information about the lxc-users mailing list