逻辑卷管理器lvm

啥意思,个人理解就是可以将物理分区合并一起组成大的磁盘,也可以移除其中的某个分区。

有四个概念需要了解下

PV,物理卷,VG 卷用户组,PE物理扩展块,LV逻辑卷

p物理,v卷,g用户组,e扩展,l逻辑,大概记住都是取的英文首字母

1,都知道磁盘的扩展分区不可使用,需要划分逻辑分区格式化才可以,所以LV应该在PE的后面

PE->LV

2.再来看PV和VG,物理卷,卷用户组,类似我们的用户组是有多个用户组成,所以顺序自然就是

PV->VG

3.通过systemid作为LVM的标识,值为8e,通过fdisk命令来设置

4.VG默认包含65534个PE,最大可达256G,PE默认4M,PE是lvm最小存储块,数据都是写入到PE来处理的。

5.LV大小由组成PE的数量决定,VG包含LV,PE,LV只包含PE

能力有限,总结可能不到位,看下实现流程

1.设置systemd的值,fdisk的t命令(如果空间不够,可以参考上一篇文章,如何增加磁盘方法)

注意:分区后需要通过t设置systemid的值为8e

2.创建pv,并查看结果

其中/dev/sda2是第一块磁盘,不在本次操作范围内,至于sda,sdb这个应该不陌生,这是磁盘命令规则,看主板是插口类型,还有的是hda,hdb

3。创建VG,

将另一个lvm加入进来

可以看到vg的空间变大了。

4.从VG中分隔出LV-由上图看到pe共有372个,我们全部划分给LV,参数可自查

5.格式化,挂载使用-注意上面LV PATH 类似我们其他磁盘,挂载需要全路径名称

下面我们可以放一些数据进去,重点是如何弹性调整磁盘容量大小呢?

需要一个 3G新的分区,继续增加磁盘,参考上一文章,记得是8e类型,方法同上

同样的流程,创建pv,加入到vg,划分给lv

可用PE数量是191,那么可以需要用lvresize2f 增加到lv里面,之前说lvm最小的是pe,所有我们查看pe的可用数量,然后实现增加,减少也是同样的流程,如下图

看扩大lv的磁盘容量了,但是我们的文件系统容量没有增加,还是5G左右,为啥呢?

处理下文件系统,resize2fs 不需要重新挂载,保护原有文件,直接在线更新即可

再次查看文件大小是8G左右了。需要了解的知识点,resize2fs,dumpe2fs ,blockgroup.

resize2fs  设置文件系统的size 注意和lvresize命令的区别

dump2fs 查看文件系统的信息

既然是弹性 调整,增加可以,那么缩小呢,是不是也考虑PE数量呢?是多个分区(文件系统)的减少,应该先查看PE的数量,在减少磁盘容量

放大可以直接更新,但缩小不可以,需要先umount下

修改:这里设置错了,用的应该是7000M,总容量去掉sdb6剩余大小:

挂载查看目录约7G左右正常

目的,将sdb6拿掉,先减少文件系统,在减少LV,也就是先resize2fs,然后在lvresize磁盘

增加是先增加lvresize,然后在resiez2fs,要注意顺序

lv总空间有8G减少到7G了,接下来就移动sdb6,先确保不再pv里面。因为我们减少的PE数量是93,所有sdb5,6,7,8任何一个都可以移除,因为查看信息发现可移除的在sdc5里面了

将sdb6里面的移动sdc5,然后移除sdb6

移除时候发现,需要先从vg里面移除,才可以pvremove,

到此弹性增加减少磁盘容量测试完事,其实主要是pv里面的PE的增加和减少。

相关推荐

  1. 逻辑LVM

    2023-12-06 20:06:09       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 20:06:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 20:06:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 20:06:09       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 20:06:09       20 阅读

热门阅读

  1. websoket 的使用

    2023-12-06 20:06:09       36 阅读
  2. blade 项目

    2023-12-06 20:06:09       42 阅读
  3. Axios详解及运用案例

    2023-12-06 20:06:09       40 阅读
  4. 【数据结构】位图&布隆过滤器

    2023-12-06 20:06:09       36 阅读
  5. 探索鸿蒙_ArkTs开发语言

    2023-12-06 20:06:09       37 阅读