天天看點

一鍵磁盤擴容腳本鑒賞

#! /bin/bash
re="y"
echo “Start disk expansion!!”
# echo $lvm_name
while [ "$re" == "y" ]
do
    lvs
    read -p "(Enter, inturn, the LVM system to be scaled up and the added size G:)"  lvm_name size_add
    vg_name=$(lvs|grep "$lvm_name "|awk '{print $2}')
    echo $vg_name
    if [ "$vg_name" == "" ];
    then
        echo "The logical volume was not found, please check and reenter:"
        continue
    fi
    # echo $vg_name
    free_size=$(vgs --units G|grep "$vg_name "|awk '{print $7}')
    echo $vg_name"excess surplus value "$free_size
    free_size=$(echo $free_size | sed 's/[a-zA-Z]//' | awk -F '.' '{print $1}')
    echo $free_size $size_add
    if [ $size_add -le $free_size ];
    then
        lvextend -L +$size_add'G' /dev/$vg_name/$lvm_name
    else
        echo "vg  Insufficient space!!"
        continue
    fi
    re="n"
done
lvs           

複制