一、创建LVM
# 创建物理逻辑卷
pvcreate /dev/sd{a5,b1}
#为卷组分配物理卷
vgcreate vg0 /dev/sd{a5,b1}
#创建逻辑卷大小名字
lvcreate -n lv0 -L 10G vg0
#创建逻辑卷文件系统
mkfs.xfs /dev/vg0/lv0
# mount 挂载逻辑卷,写入配置文件使开机后依然生效
vim /etc/fstab
# 使逻辑卷挂载生效
mount -a
二、扩展LVM
# 新增磁盘,通过命令扫描新增磁盘,可不重启机器,先看看有多少host
ll /sys/class/scsi_host
# 查看有多少host0,都尝试扫一下即可,太多的话可以扫描数字最大的那个
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
# 检查是否有新盘,有的话即可
lsblk
# 将新盘加入pv,如新盘盘符为sdb
pvcreate /dev/sdb
# 扩展vg
vgextend vg0 /dev/sdb
# 把逻辑卷剩余100%空间扩容
lvextend -l +100%FREE /dev/vg0/lv0
# 增加或缩减ext文件系统
resize2fs /dev/vg0/lv0 extN
# 增加或缩减xfs文件系统
xfs_growfs /mnt/lv0 xfs
或者一步到位,把逻辑卷剩余空间都扩展
lvextend -r -l +100%free /dev/vg0/lv0
三:缩减LV(最好要备份)
# 缩减必须先卸载
umount /mnt/lv0
# 检查逻辑卷的完整性
fsck -f /dev/vg0/lv0
# 将文件系统缩到8G
resize2fs /dev/vg0/lv0 8G
# 缩减逻辑卷空间至8G
lvreduce -L 8G /dev/vg0/lv0
# 重新挂载
mount -a
四:删除PV(有硬盘出故障时)
# 事先准备好空间转移,比如新硬盘
# 看可用空间,大于pv的空间
vgdisplay
# 自动把sdc内容搬到默认的空间
pvmove /dev/sdc
# 从卷组里删除sdc
vgreduce vg0 /dev/sdc
# 从pv里删除sdc
pvremove /dev/sdc
作者:于浩 创建时间:2022-12-06 22:25
最后编辑:于浩 更新时间:2024-07-18 09:14
最后编辑:于浩 更新时间:2024-07-18 09:14