#!/bin/bash
# 自动完成:lsblk → 分区 → PV → VG → LV → 格式化 → 挂载(单块盘 /dev/sdb)
set -e
DEV="/dev/sdb"
VG_NAME="datavg"
LV_NAME="datalv"
MOUNT_DIR="/data"
FS_TYPE="xfs"
echo "===== 1) 查看当前设备 ====="
lsblk
echo "===== 2) 分区 $DEV ====="
fdisk "$DEV" <<EOF
n
p
1
t
8e
w
EOF
partprobe "$DEV"
echo "===== 3) 创建 PV ====="
pvcreate "${DEV}1"
echo "===== 4) 创建 VG ====="
vgcreate "$VG_NAME" "${DEV}1"
vgdisplay "$VG_NAME"
echo "===== 5) 创建 LV(占满 VG) ====="
lvcreate -l 100%VG -n "$LV_NAME" "$VG_NAME"
lvdisplay "/dev/$VG_NAME/$LV_NAME"
echo "===== 6) 格式化 LV ====="
mkfs -t "$FS_TYPE" "/dev/$VG_NAME/$LV_NAME"
echo "===== 7) 挂载 ====="
mkdir -p "$MOUNT_DIR"
echo "/dev/$VG_NAME/$LV_NAME $MOUNT_DIR $FS_TYPE defaults 0 0" >> /etc/fstab
mount -a
echo "完成!挂载信息:"
df -hT "$MOUNT_DIR"