lvm新增脚本

#!/bin/bash
# only use in centos7
partition=/data                # 定义最终挂载的名称
vgname=vgdata                      # 定义逻辑卷组的名称
lvmname=lvmdata                     # 定义逻辑卷的名称
code='vdb'   # 根据分区的实际情况修改
 
disk=
for i in $code  
do
# 这里自动化完成了所有分区fdisk苦逼的交互步骤
fdisk /dev/$i << EOF          
n
p
1
 
t
8e
w
EOF
disk="$disk /dev/${i}1" # 将所有分区拼起来
echo $disk
done
 
pvcreate $disk
pvdisplay
vgcreate $vgname $disk
vgdisplay
lvcreate -l 100%VG -n $lvmname $vgname
lvdisplay
echo "start mkfs....."
sleep 2
mkfs.xfs /dev/$vgname/$lvmname
if [ $? == 0 ]
then 
	mkdir -p $partition
	echo "/dev/$vgname/$lvmname  $partition  xfs     defaults        0 0" >> /etc/fstab
	mount -a
	df -h
	echo "lvm create and mount successful!"

else

	echo "lvm create fail!"
fi

  

原文地址:https://www.cnblogs.com/kuku0223/p/12101012.html