下面以 CentOS 7/8 为例,说明如何用 LVM(Logical Volume Manager)做分卷(逻辑卷),从零开始到挂载使用。
结构关系:
硬盘/分区 → PV → VG → LV → 文件系统
假设:
/dev/sdbvg_datalv_data1:10Glv_data2:剩余空间lsblk
fdisk -l
fdisk /dev/sdb
操作:
n 新建分区t 修改类型 → 8e(Linux LVM)w 保存partprobe
pvcreate /dev/sdb1
查看:
pvdisplay
vgcreate vg_data /dev/sdb1
查看:
vgdisplay
创建 10G 逻辑卷:
lvcreate -L 10G -n lv_data1 vg_data
创建使用全部剩余空间的逻辑卷:
lvcreate -l 100%FREE -n lv_data2 vg_data
查看:
lvdisplay
mkfs.xfs /dev/vg_data/lv_data1
mkfs.xfs /dev/vg_data/lv_data2
(也可用 ext4:mkfs.ext4)
mkdir /data1 /data2
mount /dev/vg_data/lv_data1 /data1
mount /dev/vg_data/lv_data2 /data2
编辑:
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
| 功能 | 命令 |
|---|---|
| 扩容 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 |
如果你有 具体需求(比如:系统盘用 LVM、已有数据如何迁移、CentOS 安装时如何分 LVM),可以告诉我,我可以给你针对性方案。