lvm一键扩容到/根


#!/bin/sh if [ ! $# -eq 1 ];then echo "请输入要lvm的磁盘,比如sdc" exit 255 fi dev_disk=/dev/$1 ls -l $dev_disk &>/dev/null if [ ! $? -eq 0 ];then echo "磁盘不存在" exit 255 fi res_pvs=`pvs|awk '{print $1}'|grep $1$|wc -l` res_lsblk=`lsblk |grep $1|grep /|wc -l` if [ $res_pvs -eq 0 -a $res_lsblk -eq 0 ];then echo "磁盘信息正确,正在扩容中。。" else echo "磁盘已经被使用,请确认磁盘" exit 255 fi vg_name=`df -Th|grep /$|awk '{print $1}' |awk -F '/' '{print $NF}'|awk -F '-' '{print $1}'` vg_group=`df -Th|grep /$|awk '{print $1}' |awk -F '/' '{print $NF}'|sed -e 's/-///g'` pwd_group=/dev/${vg_group} disk_type=`df -Th|grep /$|awk '{print $2}'` pvcreate $dev_disk vgextend $vg_name $dev_disk lvextend -l +100%FREE -n $pwd_group if [ "$disk_type" == "xfs" ];then xfs_growfs $pwd_group else resize2fs $pwd_group fi echo "扩容后磁盘情况" echo "================================================================" df -Th echo "================================================================" lsblk

由于公司使用的是vm(vsphere)虚机化,有时候需要对刚创建出来的机器/ 扩容,因此编写了此脚本,生产中已经在使用,提升效率。

原文地址:https://www.cnblogs.com/jim-xu/p/12973336.html