lvm建立 扩容 缩小 分区取出 以及快照

本文详细介绍了如何在Linux系统中创建、扩展和缩小LVM(逻辑卷管理)分区,包括创建PV(物理卷)、VG(卷组)和LV(逻辑卷),以及如何进行扩容和缩小操作。同时,文章提到了如何检查和迁移LV的数据,以适应不同的存储需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这里我们要做一个lvm 那么我们首先就要知道pv vg lv都是啥

pv是物理卷 我们用一个分区去做一个物理卷

vg是物理卷组 由多个pv组成

lv是逻辑卷 由vg物理卷中 分割一部分出来形成


所以我们首先要一个分区 而且是Linux lvm格式的

我在这里新建一个分区 然后t改变他的标签为lvm 我这里用的是gpt的分区格式 

所以标签号可能不太一样 我这里反正我查看了之后他说是15 那我就改成15



这里P一下 查看成功了没  嗯 成功了 vdb2确实是lvm格式


然后我们开始一系列的创建

首先创建pv 所以pvcreate +设备 success

然后创建vg 所以vgcreate + 名字vg0 + 组成这个vg的pv: /dev/vdb1

然后创建lv  所以lvcreate  -L  指定大小100M -n 名字lv0 从哪来 从vg0里来

然后          给他做上文件系统 mkfs.xfs  /dev/vg0/lv0


然后我们mount把他挂上去 挂到/mnt上去 然后使用监控命令监控它 效果如下


这样我们的lv就做好了 以后要扩容的时候 如果vg0空间充足 那么我们直接lvextend -L 指定大小 + 我们要扩容的lv

然后在让文件系统覆盖增加的空间xfs_growfs + 我们的lv 就OK了


效果如下


如果想扩大的容量超过vg的剩余容量 也就是说原本的vg不够了 那就比较麻烦了

而且很尬的是我这里好像又少了几张图 

但是步骤是你在建立一个分区 弄成lvm标签 然后pvcreate建立pv 然后vgextend把这个新的pv加进来 然后在lvextend扩容

然后xfs_growfs 覆盖文件系统

做好之后效果如下


然后这里我们要做缩小 然而xfs格式的文件系统并不能缩小 所以我们把这个lv给他格成ext4的格式 做上ext4的文件系统 当然格之前要先卸载


具体步骤在这里 先e2fsck -f 查看这个lv的情况 然后resize2fs +lv +大小 缩小文件系统

然后lvreduce 缩小lv



做好之后挂上去 效果如下


然后如果你想要卸掉其中一个pv 如果他没数据的话直接卸掉 如果有的话 要把数据迁移到另一个pv上

使用pvmove +pv1+pv2

然后vgreduce +名字+大小

然后pvremove+pv1 移走pv1 因为我这里即使移走了pv1,pv2的空间也足够vg来负载lv 所以我这里并没有改动lv的大小 也不需要改动


完成之后效果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值