温馨提示×

centos如何用lvm做分卷

小樊
44
2026-09-21 12:26:51
栏目: 智能运维

下面以 CentOS 7/8 为例,说明如何用 LVM(Logical Volume Manager)做分卷(逻辑卷),从零开始到挂载使用。


一、LVM 基本概念

  • PV(Physical Volume):物理卷,通常是硬盘或分区
  • VG(Volume Group):卷组,由多个 PV 组成
  • LV(Logical Volume):逻辑卷,相当于“分区”,可格式化后挂载

结构关系:

硬盘/分区 → PV → VG → LV → 文件系统

二、环境准备

假设:

  • 新硬盘:/dev/sdb
  • 要创建一个卷组:vg_data
  • 要创建两个逻辑卷:
    • lv_data1:10G
    • lv_data2:剩余空间

三、创建 LVM 分卷步骤

1️⃣ 查看磁盘

lsblk
fdisk -l

2️⃣ 创建分区(可选但推荐)

fdisk /dev/sdb

操作:

  • n 新建分区
  • 默认一路回车
  • t 修改类型 → 8e(Linux LVM)
  • w 保存
partprobe

3️⃣ 创建物理卷 PV

pvcreate /dev/sdb1

查看:

pvdisplay

4️⃣ 创建卷组 VG

vgcreate vg_data /dev/sdb1

查看:

vgdisplay

5️⃣ 创建逻辑卷 LV(分卷)

创建 10G 逻辑卷:

lvcreate -L 10G -n lv_data1 vg_data

创建使用全部剩余空间的逻辑卷:

lvcreate -l 100%FREE -n lv_data2 vg_data

查看:

lvdisplay

6️⃣ 格式化逻辑卷

mkfs.xfs /dev/vg_data/lv_data1
mkfs.xfs /dev/vg_data/lv_data2

(也可用 ext4:mkfs.ext4


7️⃣ 挂载使用

mkdir /data1 /data2
mount /dev/vg_data/lv_data1 /data1
mount /dev/vg_data/lv_data2 /data2

8️⃣ 开机自动挂载

编辑:

vi /etc/fstab

添加:

/dev/vg_data/lv_data1 /data1 xfs defaults 0 0
/dev/vg_data/lv_data2 /data2 xfs defaults 0 0

验证:

mount -a

四、常用 LVM 管理命令

功能 命令
扩容 LV lvextend -L +5G /dev/vg_data/lv_data1
生效文件系统 xfs_growfs /data1(xfs)
resize2fs /dev/...(ext4)
缩小 LV ⚠️ xfs 不支持在线缩小
删除 LV lvremove /dev/vg_data/lv_data1
删除 VG vgremove vg_data
删除 PV pvremove /dev/sdb1

五、典型使用场景

  • ✅ 动态调整磁盘空间
  • ✅ 多业务隔离(不同 LV)
  • ✅ 后续扩容不中断业务
  • ✅ 配合快照备份

如果你有 具体需求(比如:系统盘用 LVM、已有数据如何迁移、CentOS 安装时如何分 LVM),可以告诉我,我可以给你针对性方案

0