LVM配置需三步:先用pvcreate创建物理卷,再用vgcreate建立卷组,最后用lvcreate创建逻辑卷,格式化后挂载使用,支持在线扩容。

在 Linux 系统中,LVM(Logical Volume Manager)提供了比传统分区更灵活的磁盘管理方式。通过 LVM,可以动态调整存储容量,方便扩展和管理文件系统。配置 LVM 主要分为三步:创建物理卷(PV)、卷组(VG),然后创建逻辑卷(LV)。下面以实际操作为例说明如何配置。
1. 创建物理卷(Physical Volume, PV)
物理卷对应的是硬盘或分区,是 LVM 的最底层存储单元。使用 pvcreate 命令将磁盘或分区初始化为物理卷。
示例:假设你有一块新硬盘 /dev/sdb,想将其用于 LVM:
- fdisk /dev/sdb —— 可先分区(如创建 /dev/sdb1),也可直接使用整盘
- pvcreate /dev/sdb1 —— 初始化分区为物理卷
若使用整盘:pvcreate /dev/sdb
查看物理卷状态:pvdisplay 或 pvs
2. 创建卷组(Volume Group, VG)
卷组是由一个或多个物理卷组成的存储池。使用 vgcreate 命令创建卷组。
示例:- vgcreate vg_data /dev/sdb1 —— 创建名为 vg_data 的卷组,使用 /dev/sdb1
后续还可用 vgextend vg_data /dev/sdc1 添加更多物理卷到该卷组。
查看卷组信息:vgdisplay 或 vgs
3. 创建逻辑卷(Logical Volume, LV)
逻辑卷是从卷组中分配出来的虚拟分区,可像普通分区一样格式化和挂载。使用 lvcreate 命令创建。
示例:- lvcreate -L 10G -n lv_home vg_data —— 从 vg_data 中创建 10GB 大小、名为 lv_home 的逻辑卷
- lvcreate -l 100%FREE -n lv_root vg_data —— 使用卷组剩余全部空间创建逻辑卷
创建后设备路径为:/dev/vg_data/lv_home 或 /dev/mapper/vg_data-lv_home
查看逻辑卷:lvdisplay 或 lvs
4. 格式化并挂载逻辑卷
逻辑卷创建完成后,需格式化为文件系统并挂载使用。
- mkfs.xfs /dev/vg_data/lv_home —— 使用 XFS 文件系统格式化(也可用 ext4)
- mkdir /home_new
- mount /dev/vg_data/lv_home /home_new
- 写入 /etc/fstab 实现开机自动挂载:
# 添加如下行
/dev/vg_data/lv_home /home_new xfs defaults 0 0
基本上就这些。LVM 的优势在于后续可以在线扩容:比如用 lvextend -L +5G /dev/vg_data/lv_home 扩展容量,再用 xfs_growfs 或 resize2fs 调整文件系统。管理得当,能大幅提升存储灵活性。










