This is my blogs|

kongshuo

园龄:4年粉丝:26关注:6

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 中国大陆许可协议进行许可。

posted @   kongshuo  阅读(76)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起