磁盘 (/dev/sda)
→ 分区 (/dev/sda1, /dev/sda2)
→ LVM PV (物理卷)
→ VG (卷组)
→ LV (逻辑卷)
→ 文件系统 → 挂载点
# 查看
lsblk # 块设备树
fdisk -l # 分区表
parted -l # GPT 分区表
# MBR vs GPT
# MBR: 最大 2TB, 4 个主分区
# GPT: 最大 9.4ZB, 128 个分区, 有 CRC 校验
| 概念 | 说明 |
|---|---|
| PV (Physical Volume) | 物理卷,通常是磁盘分区 |
| VG (Volume Group) | 卷组,由一个或多个 PV 组成 |
| LV (Logical Volume) | 逻辑卷,从 VG 中分配 |
| PE (Physical Extent) | 物理块,VG 的最小分配单元(默认 4MB) |
# 创建
pvcreate /dev/sdb1 # 创建 PV
vgcreate vg_data /dev/sdb1 # 创建 VG
lvcreate -L 100G -n lv_database vg_data # 创建 LV
mkfs.xfs /dev/vg_data/lv_database # 格式化
mount /dev/vg_data/lv_database /data # 挂载
# 扩容 (在线)
vgextend vg_data /dev/sdc1 # 添加 PV 到 VG
lvextend -L +50G /dev/vg_data/lv_database # 扩展 LV
xfs_growfs /data # 扩展文件系统 (XFS)
# 或 resize2fs /data # ext4
# 快照
lvcreate -L 10G -s -n snap_db /dev/vg_data/lv_database
lvconvert --merge vg_data/snap_db # 恢复快照
pvmove 在线迁移数据到新磁盘vgs / lvs 命令检查 VG/LV 状态