天天看点

lvm 扩容脚本

!/bin/bashv1.0by-xgmin-20200507

echo "please input your lvname"

read namelv

lv_name=​<code>​df -ph|grep "/$namelv"|awk '{print $1}'​</code>​lv_type=​

<code>​df -pt|grep "/$namelv"|awk '{print $2}'​</code>​echo $lv_name $lv_type

#######

pvlist=(​<code>​pvs |grep "/dev/"|awk '{print $1}'​</code>​) for pvname in ${pvlist[@]};do

echo $pvname

pvresize $pvname

done

vg=​

<code>​vgs|awk ' nr==2{print $nf}'|sed "s/\..*//g"​</code>​echo "vg free is "$vg"g"

lvextend -l +100%free $lv_name

if [ $lv_type == "ext4" ];then

resize2fs $lv_name

elif [ $lv_type == "xfs" ];then

xfs_growfs $lv_name

else

echo "error:wrong storage format..."

exit

fi

s=​

<code>​df -h​</code>​echo "fineshd!"echo "$s"