标签:from resume fail contain amp ash table disk xfs
#!/bin/bashif [ -z $1 ] || [ -z $2 ]; then
echo "Usage: container_name increase_capacity"
echo "Example: I want increase 11G to test"
echo "The command is: sh basename $0
test 11"
exit 1
fi
if [ docker inspect $1 &>>/dev/null && echo 0 || echo 1
-eq 1 ];then
echo "The container $1 is no exist!"
exit 1
fi
#container_id=docker inspect -f ‘{{ .Id }}‘ $1
container_id=docker inspect $1 | grep DeviceName | awk -F ‘"‘ ‘{print $4}‘
now_disk=dmsetup table /dev/mapper/$container_id|awk ‘{print $2}‘
disk=$(($2102410241024/512))
if [ $disk -lt $now_disk ];then
echo "I can‘t shink container $1 from $(($now_disk512/1024/1024/1024))G to ${2}G!I only modify contanier increase disk!"
exit 1
fi
dmsetup table /dev/mapper/$container_id|sed "s/0 [0-9]* thin/0 $disk thin/"|dmsetup load /dev/mapper/$container_id
dmsetup resume /dev/mapper/$container_id
xfs_growfs /dev/mapper/$container_id
if [ $? -eq 0 ];then
echo "dynamic container $1 disk to ${2}G is success!"
else
echo "dynamic container $1 disk to ${2}G is fail!"
fi
标签:from resume fail contain amp ash table disk xfs
原文地址:http://blog.51cto.com/8561563/2149055