- 工信部备案号 滇ICP备05000110号-1
- 滇公网安备53011102001527号
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
- CN域名投诉举报处理平台:电话:010-58813000、邮箱:service@cnnic.cn
Linux 逻辑卷管理(Logical Volume Manager,简称 LVM)是 Linux 环境下对磁盘分区进行管理的一种机制。它建立在硬盘和分区之上、文件系统之下的一个逻辑层,提供了比传统分区更灵活的磁盘管理能力。
对于系统管理员而言,LVM 是解决“磁盘空间不足”和“动态调整存储”问题的终极武器。本文将深入解析 LVM 的核心概念、工作原理以及常用操作命令。
在传统的磁盘分区模式下,一旦分区大小确定,后期扩容或缩容非常困难,往往需要备份数据、重新分区、恢复数据,风险极高且停机时间长。
LVM 的核心优势:
动态扩容/缩容:可以在不卸载文件系统(部分文件系统支持在线扩容)的情况下调整逻辑卷大小。
跨磁盘聚合:可以将多个物理硬盘组合成一个大的逻辑卷。
快照功能(Snapshot):可以瞬间创建文件系统的快照,用于备份或测试,而不影响生产数据。
数据迁移:可以在系统运行时将数据从一个物理磁盘迁移到另一个物理磁盘。
理解 LVM 的关键在于掌握其四层结构,从下到上依次是:
定义:LVM 的最底层,通常是整个硬盘(如 /dev/sdb)或硬盘的一个分区(如 /dev/sdb1)。
作用:将普通的块设备初始化为 LVM 可识别的物理卷。
定义:由一个或多个 PV 组成的存储池。
作用:VG 屏蔽了底层物理磁盘的差异,将其抽象为一个大的存储资源池。你可以把它想象成一个“大硬盘”。
定义:从 VG 中划分出来的逻辑分区。
作用:用户最终使用的“分区”。我们在 LV 上创建文件系统(如 ext4, xfs)并挂载使用。
定义:PV 被划分为固定大小的单元,默认通常为 4MB。
作用:LVM 分配空间的最小单位。LV 的空间是由若干个 PE 组成的。
类比理解:
PV 是一块块砖头。
VG 是用砖头砌成的一堵墙(存储池)。
LV 是从墙上切下来的一块区域,用来挂画(存数据)。
PE 是砖头的标准尺寸。
以下操作基于 CentOS/RHEL 或 Ubuntu 等主流发行版。请确保已安装 lvm2 包。
bash123
假设我们有一块新硬盘 /dev/sdb,我们要将其全部用于 LVM。
bash123456
创建一个名为 vg_data 的卷组,并将 /dev/sdb 加入其中。
bash123456
如果想后续添加更多硬盘到这个 VG,只需执行 vgextend vg_data /dev/sdc。
从 vg_data 中创建一个大小为 10GB 的逻辑卷,命名为 lv_web。
bash123456789
bash1234567891011
这是 LVM 最常用的场景。假设 /data/web 空间不足,我们需要增加 5GB。
bash12345
注意:不同文件系统命令不同。
如果是 ext4:
bash1
如果是 xfs (CentOS 7/8 默认):
bash1
> 提示:XFS 文件系统只能扩容,不能缩容。
警告:缩容有风险,务必先备份数据!且 XFS 不支持缩容。以下以 ext4 为例。
bash1
bash1
假设我们要将文件系统缩小到 8GB。
bash1
bash1
系统会提示数据可能丢失,确认无误后输入 y。
bash1
如果需要彻底移除 LVM 结构,顺序必须严格遵循:卸载 -> 删除 LV -> 删除 VG -> 删除 PV。
bash1234567891011
快照是 LVM 的杀手锏,它允许你创建一个逻辑卷的“时间点副本”,常用于备份前的一致性保证。
bash123
bash123456
bash12
如果插入新硬盘后 LVM 命令看不到新设备,运行:
bash123
或者强制重新扫描:
bash1
在某些维护场景下,可能需要停用 VG:
bash12
pvs, vgs, lvs:简洁列表视图。
pvdisplay, vgdisplay, lvdisplay:详细详细信息。
lsblk:查看块设备树状结构,直观看到 LVM 层级。
预留空间:创建 VG 时,不要一次性将所有空间分配给 LV,保留一部分空闲空间以便紧急扩容。
命名规范:使用清晰的命名规则,如 vg_db, lv_mysql_data,便于管理。
快照监控:快照会占用 VG 空间,如果快照填满(100%),它将失效并自动删除。务必监控快照使用率。
备份先行:在进行缩容、移动 PV 等高风险操作前,务必备份重要数据。
文件系统选择:
XFS:高性能,适合大文件,支持在线扩容,不支持缩容。
ext4:成熟稳定,支持在线扩容和离线缩容。
LVM 是 Linux 系统管理员必须掌握的核心技能之一。它不仅解决了磁盘空间管理的灵活性问题,还通过快照等功能为数据安全和业务连续性提供了保障。熟练掌握 pv, vg, lv 三类命令,你将能够从容应对各种复杂的存储需求。
售前咨询
售后咨询
备案咨询
二维码

TOP