#!/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