Linux创建逻辑卷并扩容(超详细)
#!/bin/bash
# 设置卷组名称和逻辑卷名称
VG_NAME="vg0"
LV_NAME="lv0"
# 检查逻辑卷是否存在,如果不存在则创建
if ! vgs $VG_NAME &> /dev/null; then
echo "卷组 $VG_NAME 不存在,请先创建卷组。"
else
if ! lvs $LV_NAME &> /dev/null; then
# 创建逻辑卷,设置大小为100MB
lvcreate -n $LV_NAME -L 100M $VG_NAME
mkfs.ext4 /dev/$VG_NAME/$LV_NAME
mkdir -p /mnt/mylv
echo "/dev/$VG_NAME/$LV_NAME /mnt/mylv ext4 defaults 0 0" >> /etc/fstab
mount -a
echo "逻辑卷 $LV_NAME 已创建并挂载。"
else
echo "逻辑卷 $LV_NAME 已存在。"
fi
fi
# 逻辑卷扩容示例
# 扩容到200MB
lvresize -L 200M /dev/$VG_NAME/$LV_NAME
# 扩展文件系统
resize2fs /dev/$VG_NAME/$LV_NAME
# 输出当前逻辑卷信息
lvs $LV_NAME
这段代码首先检查了卷组和逻辑卷是否存在,如果不存在,则创建逻辑卷,并挂载文件系统。如果逻辑卷已存在,则不会重复创建。最后,提供了一个如何将逻辑卷扩展到200MB,并且扩展文件系统的示例。这是一个典型的Linux逻辑卷管理脚本。
评论已关闭