公司动态

linux中lvm逻辑卷管理

📅 2026/8/13 23:09:15
linux中lvm逻辑卷管理
一、LVM 四大核心概念1. PV 物理卷 Physical Volume底层存储单元普通磁盘分区经过pvcreate初始化后即为 PV分区类型标识必须修改为8e(Linux LVM)fdisk 分区时通过t指令修改类型。2. VG 卷组 Volume Group由一个 / 多个 PV 合并成存储资源池相当于 “虚拟大硬盘”可随时新增 PV 扩容、移除空闲 PV 缩容。3. PE 物理扩展 Physical ExtentLVM 最小存储块默认 4M所有 PV、LV 容量都是 PE 整数倍是 LVM 寻址基础。4. LV 逻辑卷 Logical Volume从 VG 池中划分出可直接挂载使用的虚拟分区相当于传统分区支持在线扩容ext4 支持离线缩容、XFS 仅扩容不可缩容。补充du 容量单位区分du -h1M1024Ki二进制标准du -H1M1000K厂商十进制标准二、流程一从零完整创建 LVM步骤 1磁盘分区并标记 LVM 类型fdisk执行分区工具fdisk /dev/vda2n新建主分区指定分区大小1Gt修改分区 ID输入8e标记为 LVM 分区p查看分区表确认 Id8ew保存分区表三、不用 LVM普通分区/dev/sda1、sda2有什么麻烦假设你安装系统给 /data 分了 200G空间不够很难扩容磁盘空间划分死了。如果 /data 满了旁边还有空闲分区不能直接划一部分给 /data。 要么备份数据、重新分区、重装系统要么挂载新硬盘到 /data2目录分散管理混乱。一块磁盘容量上限锁死分区你需要一个 500G 分区但机器只有两块 300G 硬盘。普通分区无法把两块硬盘合并成一个分区。缩容风险极高想缩小分区必须离线、备份、调整分区边界极易丢数据。传统分区磁盘空间静态划分边界固定无法灵活调配。四、LVM 逻辑卷核心作用通俗比喻三层模型回顾PV 物理卷一块块硬盘 / 分区 → VG 卷组存储资源池 → LV 逻辑卷你使用的分区比喻 PV 一桶桶水 VG 把所有水桶全部倒进同一个大水缸资源池 LV 从水缸里随便舀出来一杯水你挂载使用的分区。核心功能 1在线扩容生产最常用场景你的 /data 逻辑卷空间不足。 情况 A水缸VG内部还有剩余空间 → 直接给 LV 加水不用停机、不用卸载磁盘。 情况 B水缸空了 → 新增一块硬盘新建 PV倒进缸里再扩容 LV。✅ 重点XFS 文件系统支持不停业务扩容线上服务器核心刚需。 普通分区做不到。核心功能 2多块硬盘合并成单一存储空间你有 3 块 200G 硬盘想做成一个 600G 的分区。 普通分区无法跨盘 LVM三块盘全部做成 PV 加入同一个 VG然后划分 LV操作系统看起来就是一块 600G 的分区。注意这不是 RAIDLVM 不自带数据冗余坏一块盘数据丢失。核心功能 3存储空间灵活调配同一个 VG 内多个 LV 之间可以调度空间ext4 支持缩容前提下。 比如/test 占用 20G 只用了 5G可以回收空闲空间分给其他逻辑卷。核心功能 4快照变更前快速备份升级软件、修改重要配置前给逻辑卷打快照。 瞬间完成备份操作出错可以快速回滚。 ⚠️快照是临时备份不能替代异地完整备份。核心功能 5存储硬件无关底层磁盘可以随意更换。 比如 LV 建立在 sda2后续可以把数据迁移到新硬盘上层挂载目录/mylv不变业务不用修改配置。 用到命令pvmove需要两块 PV 才能演示也就是你想要 sdb 的原因五、LVM 逻辑卷 适合什么场景✅ 推荐使用服务器磁盘空间预估不准未来大概率需要扩容企业服务器标配需要多块硬盘整合为统一分区需要频繁调整分区大小、临时快照备份❌ 不推荐使用普通个人电脑、简单虚拟机磁盘大小固定不需要调整追求极致 IO 性能LVM 多层封装存在微小性能损耗需要磁盘冗余优先 RAIDLVM 不保障硬盘故障数据安全四、关键误区澄清很多初学者混淆❌ LVM ≠ 数据备份 / 磁盘阵列 LVM 只是空间管理工具没有容错。同 VG 下任何一块 PV 损坏整个 VG 数据大概率报废。❌ XFS 逻辑卷可以随意缩容不行文件系统限制不是 LVM 限制。LVM 允许缩小 LV但是 XFS 不支持缩减文件系统。❌ 必须多块硬盘才能用 LVM 你现在单分区 sda2 也能搭建 LVM只是无法演示 PV 迁移、vgreduce。六、极简总结面试背诵版逻辑卷 LVM 通过构建存储资源池打破传统磁盘分区固定边界的限制 主要价值支持在线扩容业务无需停机可以聚合多块磁盘灵活组合容量支持快照实现快速临时备份存储空间可以动态分配、回收。