LinuxLVM逻辑卷管理
LVM机制的基础概念
PV(Physical Volume,物理卷)
#整个硬盘,或使用fdisk等工具建立的普通分区
#包括许多默认4MB大小的PE(Physical Extent,基本单元)
VG(Volume Group,卷组)
#一个或多个物理卷组合而成的整体
LV(Logical Volume,逻辑卷)
#从卷组中分割出的一块空间,用于建立文件系统
主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
create 建立 | pvcreate | vgcreate | lvcreate |
display 显示 | pvdisplay | vgdisplay | lvdisplay |
remove 删除 | pvremove | vgremove | lvremove |
extend 扩展 | vgextend | lvextend | |
reduce 减少 | vgreduce | lvreduce |
pvcreate 设备名
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
步骤
推荐步骤:
PV >- VG >- LV >- 格式化,挂载使用文件系统
/dev/sdb >- dev/sdb1 >- mail_store >- /dev/mail_store/mail >- 格式化为ext4文件系统,并挂载到/mailbox目录
/dv/sdc >- /dev/sdc1 >- mail_store >- /dev/mail_store/mail >- 格式化为ext4文件系统,并挂载到/mailbox目录
转化物理卷
[root@localhost ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@localhost ~]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created
创建卷组
使用vgcreate命令创建卷组mail_store
包括物理卷:/dec/sdb1、/dev/sdc1
[root@localhost ~]# vgcreate mail_store /dev/sdb1 /dev/sdc1
Volume group "mail_store" successfully created
创建逻辑卷
使用lvcreate命令创建逻辑卷 mail
从卷组mail_store上划出60GB空间
使用mkfs命令创建ext4文件系统
使用mount命令将逻辑卷mail挂载到/mailbox目录下
[root@localhost ~]# lvcreate -L 60G -n mail mail_store
/dev/cdrom: open failed: Read-only file system
Logical volume "mail" created
[root@localhost ~]# mkfs.ext4 /dev/mail_store/mail
[root@localhost ~]# mount /dev/mail_store/mail /mailbox
扩容逻辑卷
为逻辑卷扩容
使用lvextend命令为逻辑卷 mail扩充容量
从卷组 mail_store 上再划出10GB给逻辑卷mail
使用resize2fs命令更新系统识别的文件系统大小
如果给lv扩容的vg容量不足,则要先给vg扩容,从pv里面再给vg增加容量,才能重新给lv扩容,而pv的扩容要么就是使用新的分区,要么就是使用新的磁盘。
[root@localhost ~]# lvextend -L +10G /dev/mail_store/mail
[root@localhost ~]# resize2fs /dev/mail_store/mail
xfs_growfs /mailbox
如果文件系统类型是xfs的,则不使用resizze2fs来更新系统识别的文件系统大小,而是使用xfs_growfs来更新!而且更新的对象应该是逻辑卷的挂载点!
缩容逻辑卷
使用lvreduce命令为逻辑卷 mail缩减容量
缩容需要使用umount卸载掉与文件系统的连接
给逻辑卷 mail减小5G容量
使用resize2fs、e2fsck命令更新系统识别的文件系统大小
使用mount重新挂载文件会报错,需要对物理卷mail格式化,会丢失数据
[root@localhost ~]# umount /mailbox
[root@localhost ~]# lvreduce -L -5G /dev/mail_store/mail
[root@localhost ~]# resize2fs /dev/mail_store/mail
[root@localhost ~]# e2fsck -f /dev/mail_store/mail
[root@localhost ~]# mount /dev/mail_store/mail /mailbox
缩容有风险!提前做好数据备份!
本文作者:kongshuo
本文链接:https://www.cnblogs.com/kongshuo/p/15546182.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律