LVM(Logical Volume Manager)是Linux环境下对磁盘分区进行管理的一种机制,它通过将多个物理存储设备抽象成更灵活的存储池,解决了传统分区方式扩展性差的问题。
# 创建物理卷
pvcreate /dev/sdb1
# 创建卷组
vgcreate vg_data /dev/sdb1
# 创建逻辑卷
lvcreate -L 20G -n lv_data vg_data
# 格式化并挂载
mkfs.ext4 /dev/vg_data/lv_data
mkdir /data
mount /dev/vg_data/lv_data /data
在线扩容是LVM的最大优势:
# 扩展逻辑卷大小
lvextend -L +10G /dev/vg_data/lv_data
# 调整文件系统
resize2fs /dev/vg_data/lv_data
创建临时快照用于数据备份:
lvcreate -L 5G -s -n lv_snapshot /dev/vg_data/lv_data
使用pvmove实现热迁移:
pvmove /dev/sdb1 /dev/sdc1