lvm logical volume manager
LV扩容
一、 LVM概述
Linux
系统中,我们经常使用 LVM
(逻辑卷管理)的方式去管理和使用磁盘, LVM
可以动态扩容,给我们的使用带来了很多的便捷性LVM结构图如下:

image.png
- 物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
物理卷可以是整个磁盘,或者某个分区,或者RAID - 卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。 - 逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
制作流程:
PV ==> VG ==> LV
PV ==> VG ==> LV
PV相关命令:
- pvcreate用于制作pv,此过程将相关设备纳入lvm2管理,此操作将抹除原有文件系统,将其TYPE变为"LVM2_member"
pvcreate /dev/sdb1 磁盘分区 pvcreate /dev/md1 RAID pvcreate /dev/sdc 整个磁盘
- pvscan List all physical volumes
- pvdisplay 显示详细的pv信息 Display various attributes of physical volumes
- pvs 显示简略的pv信息
pv的名字是 /dev/sda格式的
- pvremove 移除pv物理卷属性,将其还原为分区,磁盘或RAID,此操作将相关设备移除lvm2管理
- pvmove 将某个pv中的数据移动到另一个pv
pvmove /dev/sdb2 /dev/sdc1
VG相关命令:
- vgcreate 创建新的VG
vgcreate VGname PVname
- vgextend 将PV加入到已有VG中,来扩充VG容量
vgextend VGname PVname
- vgscan 扫描VG
- vgdisplay 详细信息
- vgs简略信息
- vgreduce 从VG中移除PV
vgreduce VG PV
LV相关命令:
- lvcreate 从某个VG中创建LV
lvcreate --size Size[m|UNIT] --name LVname VG
- lvextend 扩展LV容量
lvextend --size [+]Size[m|UNIT] LV lvextend --extents +100%free LV 扩展VG的所有剩余空间
- lvremove 移除LV
- lvreduce 缩减LV容量
- lvrename Rename a logical volume
- lvscan
- lvdisplay
- lvs
分类:
DevOps
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律