在 CentOS 中,LVM(逻辑卷管理,Logical Volume Manager) 是一种灵活的磁盘分区管理技术,允许动态调整分区大小、合并物理磁盘、创建快照等。它通过将物理磁盘抽象为逻辑卷,解决了传统分区方式的局限性。
功能: 整合空间
在线扩容
一个物理设备只能属于一个卷组 一个lv只能从一个卷组取得空间
创建物理卷 pv
[root@lxy ~]# pvcreate /dev/sdb
[root@lxy ~]# pvcreate /dev/sdc
[root@lxy ~]# pvcreate /dev/sdd查询
[root@lxy ~]# pvdisplay
[root@lxy ~]# pvs
创建卷组vg
[root@lxy ~]# vgcreate vg0 /dev/sdb /dev/sdc /dev/sdd
查询
[root@lxy ~]# vgdisplay
[root@lxy ~]# vgs
创建逻辑卷
[root@lxy ~]# lvcreate -L 1.5G -n /dev/vg0/lv0 vg0
-L 大小
-n 名字
[root@lxy ~]# lvdisplay
[root@lxy ~]# lvs
使用创建的lv
[root@lxy ~]# mkfs.xfs /dev/vg0/lv0
[root@lxy ~]# mount /dev/vg0/lv0 /mnt/
删除
[root@lxy ~]# umount /dev/vg0/lv0
[root@lxy ~]# lvremove /dev/vg0/lv0
[root@lxy ~]# vgremove vg0
[root@lxy ~]# pvremove /dev/sdb /dev/sdc /dev/sdd
在线扩容
lv扩容需要vg有足够的空间
[root@lxy ~]# lvextend -L +500M /dev/vg0/lv0 扩大lv设备
[root@lxy ~]# xfs_growfs /mnt 扩容文件系统
vg扩容
[root@lxy ~]# lvextend -l +100%FREE /dev/vg0/lv0 扩到vg最大值
[root@lxy ~]# pvcreate /dev/sde
[root@lxy ~]# vgextend vg0 /dev/sde 添加新的pv
数据的迁移
[root@lxy ~]# pvmove /dev/sdc /dev/sde 指定设备迁移数据
[root@lxy ~]# pvmove /dev/sde 不指定设备迁移数据