lvm创建脚本

 

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

 

posted @ 2025-07-24 17:21  太阳的阳ฅ  阅读(8)  评论(0)    收藏  举报