Linux的LVM逻辑卷管理操作指南
Linux的LVM逻辑卷管理操作指南
一、储存结构关系
-
硬盘 (Hard Drive):
- 物理储存设备
- 可以直接初始化使用,但建议先分区
-
分区(Partition):
- 保证数据的安全性
- 数据分类利于管理
- 方便查找数据
-
物理卷(PV - Physical Volume):
- LVM的基础存储单元
- 通常是硬盘分区或者一整个硬盘初始化而来成
-
卷组(VG - Volume Group):
- 由一个或多个物理卷组成的存储池
- 可以创建一个或多个逻辑卷
-
逻辑卷(LV - Logical Volume):
- 从卷组划分的虚拟块设备
- LVM中的逻辑存储单元
-
文件系统(File System):
- 通过格式化逻辑卷创建
- 挂载到目录后使用
-
整体流程图:
LVM层级关系
物理分区 → 物理卷(PV)→ 卷组(VG)→ 逻辑卷(LV)→ 文件系统
通过此结构实现动态存储管理,支持灵活扩容/缩容。
二、管理操作命令
- 物理卷(PV)管理
pvcreate /dev/sda5 /dev/sda6 # 将分区初始化为物理卷
pvdisplay # 查看物理卷详细信息
- 卷组(VG)管理
vgcreate vg0 /dev/sda5 /dev/sda6 # 创建卷组并添加物理卷(默认PE大小=4MB)
vgcreate vg0 -s 8M /dev/sda5 /dev/sda6 # 创建卷组并指定PE大小(如8MB)
vgdisplay # 查看卷组信息
- 逻辑卷(LV)管理
lvcreate -L 700M -n lv0 vg0 # 创建逻辑卷(指定大小)
lvcreate -l 200 -n lv0 vg0 # 创建逻辑卷(指定PE个数)
lvdisplay # 查看逻辑卷信息
- 格式化与挂载
mkfs.xfs /dev/vg0/lv0
mkfs.ext4 /dev/vg0/lv0 # 格式化逻辑卷(支持xfs/ext4)vim /etc/fstab # 永久挂载(编辑fstab文件)UUID= /disk xfs defaulst 0 0/dev/vg0/lv0 /disk ext4 defaults 0 0mount -a # 重新挂载所有分区
- 扩容卷组
vgextend vg0 /dev/sda7 # 添加新物理卷到卷组
- 在线扩容逻辑卷
-
XFS文件系统
lvextend -L 1000M /dev/vg0/lv0 # 扩展到1000MB xfs_growfs /disk # 调整文件系统
-
EXT4文件系统
lvextend -L 1000M /dev/vg0/lv0 # 扩展到1000MB resize2fs /dev/vg0/lv0 # 调整文件系统
- 离线缩减逻辑卷(仅EXT4)
umount /disk # 卸载逻辑卷
e2fsck -f /dev/vg0/lv0 # 强制检查文件系统
resize2fs /dev/vg0/lv0 500M # 缩小文件系统
lvreduce -L 500M /dev/vg0/lv0 # 缩小逻辑卷
mount -a # 重新挂载
XFS不支持缩减!
- 删除逻辑卷,卷组,物理卷
umount /disk # 卸载逻辑卷
lvremove /dev/vg0/lv0 # 删除逻辑卷
vgremove /dev/vg0 # 删除卷组
pvremove /dev/sda5 /dev/sda6 # 删除物理卷
顺序:卸载LV → 删LV → 删VG → 删PV