
Linux中用LVM管理多磁盘,核心是把物理磁盘抽象成灵活可调的逻辑卷,解决传统分区扩容难、空间利用率低的问题。关键不在“能不能做”,而在于规划是否合理、操作是否严谨。
物理卷(PV):从裸盘到LVM可用单元
先确认新磁盘设备名(如 /dev/sdb),确保未被挂载或格式化。执行 pvcreate /dev/sdb 将其初始化为物理卷。可重复此操作添加多个磁盘(/dev/sdc、/dev/sdd等)。用 pvs 或 pvdisplay 查看状态,注意PE(Physical Extent)大小默认为4MB,它决定后续LV最小调整粒度。
卷组(VG):统一调度的存储池
把多个PV加入一个卷组,例如:vgcreate myvg /dev/sdb /dev/sdc。VG就像一个“大仓库”,所有PV的空间合并后统一管理。建议按用途或业务隔离建多个VG(如 vg-data、vg-backup),避免单点故障影响全局。用 vgs 查看剩余空间,扩容VG只需 vgextend myvg /dev/sdd,无需停机。
逻辑卷(LV)与文件系统:按需分配,动态伸缩
在VG中创建LV:lvcreate -L 50G -n lv-web myvg。接着格式化并挂载:mkfs.xfs /dev/myvg/lv-web → mount /dev/myvg/lv-web /var/www。重点来了:当空间不足时,先扩展LV(lvresize -L +10G /dev/myvg/lv-web),再在线调整文件系统(xfs_growfs /var/www)。如果是ext4,则用 resize2fs。注意XFS只支持增大,不支持缩小;ext4可缩但必须先卸载且检查文件系统。
快照与备份:保障变更安全
- 创建只读快照保护数据:lvcreate -L 2G -s -n snap-web /dev/myvg/lv-web
- 快照本身占用空间随原LV变化而增长,需预留足够空间并定期清理(lvremove /dev/myvg/snap-web)
- 备份时可挂载快照(mount /dev/myvg/snap-web /mnt/backup),避免锁表或IO干扰主业务
- 快照不是替代备份的方案,仅用于短时一致性保障
不复杂但容易忽略:LVM元数据默认只存一份,建议用 vgcfgbackup 定期保存配置;重启后若LV未自动激活,检查 /etc/lvm/cache 和 systemctl enable lvm2-monitor 是否启用。










