定义相关信息
# 定义挂载点
mount_point='/data'
# 定义使用的磁盘
disk='/dev/sdb'
# 定义卷组名称
vg_name='vg_data'
# 定义逻辑卷名称
lv_name='lv_data'
创建LVM
# 创建挂载点目录
mkdir -p ${mount_point}
# 创建lvm并使用所有磁盘空间
pvcreate ${disk} &&
vgcreate ${vg_name} ${disk} &&
lvcreate -l100%Free -n ${lv_name} ${vg_name}
# 格式化
mkfs.xfs /dev/${vg_name}/${lv_name}
# 配置开机自动挂载
dev="/dev/mapper/${vg_name}-${lv_name}" &&
uuid=$(blkid | grep $dev | cut -d'"' -f2) &&
echo "UUID=${uuid} ${mount_point} xfs defaults 0 0" >>/etc/fstab
挂载并查看
mount -a && df -h
LVM扩容
# 需要加入卷组的磁盘
ex_disk="/dev/sdc"
# 需要被扩容的卷组名称
vg_name="vg_data"
# 需要扩容的逻辑卷名称
lv_name="lv_data"
pvcreate ${ex_disk} &&
vgextend ${vg_name} ${ex_disk} &&
lvextend -l +100%Free /dev/${vg_name}/${lv_name} &&
xfs_growfs /dev/${vg_name}/${lv_name}
df -h
重装系统后重新挂载
vgchange -a y ${vg_name}
删除lvm
# 删除卷组
vg_name='vg_data'
vgremove ${vg_name}
# 删除pv
disk="/dev/sdb"
ex_disk="/dev/sdc"
pvremove ${disk}
pvremove ${ex_disk}
标签:常用,name,vg,dev,lv,&&,LVM,操作,disk
From: https://www.cnblogs.com/xwjh/p/17141715.html