天天看点

lv分区扩容脚本

由于内部虚拟机采用pv,vg,lv模式,导致经常性的做lv扩容操作。

于是编写以下脚本方便使用,仅供参考

#!/bin/bash

#v1.0

#by-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"