LVM核心概念与优势
LVM通过三层抽象实现灵活存储管理:
1. 物理卷(PV):底层磁盘或分区(如`/dev/sdb1`),需用`pvcreate`初始化。
2. 卷组(VG):多个PV组成的存储池(如`vg_data`),提供统一资源池,命令`vgcreate`创建。
3. 逻辑卷(LV):VG上划分的虚拟分区(如`/dev/vg_data/lv_home`),可直接挂载使用,支持动态扩容。
核心优势包括:
- 动态调整:通过`lvextend`或`lvreduce`在线扩展/缩减LV,无需重启。
- 跨磁盘整合:将多个物理磁盘合并为单一存储池,突破单盘容量限制。
- 高可用性:磁盘故障时可快速替换PV并恢复数据,减少停机风险。
常用操作与命令指南
1. 创建逻辑卷:
#初始化PV
pvcreate /dev/sdb1
#创建VG并添加PV
vgcreate vg_data /dev/sdb1
#在VG上创建10GB LV
lvcreate -L 10G -n lv_home vg_data
#格式化为ext4文件系统
mkfs.ext4 /dev/vg_data/lv_home
#挂载到目录
mount /dev/vg_data/lv_home /mnt/data
2. 扩容逻辑卷:
#添加新磁盘到VG
vgextend vg_data /dev/sdc1
#扩展LV大小(如增加5GB)
lvextend -L +5G /dev/vg_data/lv_home
#更新文件系统(ext4用resize2fs,XFS用xfs_growfs)
resize2fs /dev/vg_data/lv_home
3. 缩减操作(谨慎使用):
先缩小文件系统(如`resize2fs -p /dev/vg_data/lv_home`)再执行`lvreduce`。
配置管理与最佳实践
1. 文件系统选择:
- ext4:通用性强,扩容后需`resize2fs`调整。
- XFS:高性能,扩容用`xfs_growfs`,但缩减风险高。
2. 关键注意事项:
- 避免缩减LV:易导致数据损坏,优先通过添加新PV扩容。
- 元数据备份:定期用`vgcfgbackup`保存VG配置,防止元数据丢失。
- 监控工具:使用`vgs`查看卷组状态,`lvs`检查逻辑卷健康度。
3. 生产环境建议:
- 新磁盘初始化为GPT分区(支持>2TB空间)。
- 测试环境验证扩容操作后再应用于生产。