且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

更新时间:2022-08-23 12:41:50

逻辑卷管理与配置

在配置之前我们想一个问题,Linux我们都知道是一个多用户的模式,当我们前期规划导致我们的硬盘空间不够用的时候,我们一般的情况下是新增加硬盘,然后分区、格式化、然后将规划不合理的磁盘的数据复制过来,然后再重新挂载生效。如果我们多次这样的时候对我们系统管理人员来说是特别麻烦的一件事情。在这样的情况下,LVM就诞生了。

什么是LVM?

LVM中文翻译逻辑卷管理,LVM最大的好处在于可以将多个硬盘整合到一起,让多个硬盘看起来像一个独立的硬盘(VG),然后我们把这个独立的硬盘(VG)可以分割成一小块一小块(LV)这样我们在添加删除硬盘的时候,是不会影响数据的完整性的。

LVM的工作流程:

首先我们先要准备物理介质,底层我们用硬盘、RAID都可以,然后我们在把这些介质硬盘转换成LVM的实体卷轴(PV),然后我们格式化这些PV并且调整他的ID,LVM的ID是“8e”。在fdisk的时候可以通过“t”来查看。我们在创建好PV之后然后来创建VG,什么是VG简单的理解就是把多个PV组合到一起。LVM使用的是4MB的PE区块LVM的LV最多能包含64435区块,我们需要记住的是PE区块是是LVM最小的存储区块。我们把PV创建成VG组之后,然后我们来怎么使用呢?

我们需要把VG组切割成一小块,那么LV是不是随便可以指定大小呢?肯定是不可以的,我们可以通过PE来指定大小,因此LV的大小与PE有关。

LVM的两种工作机制:

线型模式:

线型模式的工作状态是这样的,假如我们我们的VG有两个磁盘A和磁盘B,当磁盘A使用完的时候才会使用磁盘B,线型就是一个使用完在使用另一个磁盘。LVM默认使用的读取方式就是线型模式。

交错模式:

交错模式简单的可以这样理解,一个数据分成两份,一份写入磁盘A一份写入磁盘B,这样的特点速度快,但是没有安全性,一个磁盘坏掉了,另一个磁盘就无法正常工作了。所有这中模式一般在LVM中使用的是不多的,如果要这种特点那么建议使用RAID。

一、实战LVM操作流程;

1、 首先我们新添加磁盘/dev/sdb,然后创建4个1G大的磁盘,并且ID为8e,

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

2、 磁盘满足了我们来做PV;首先我们使用pvscan来查看系统有没有LVM磁盘,我们使用pvcreate来创建磁盘。Pvdisplay是查看PV的状态,pvremove是移出pv的属性。具体配置如图;

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

3、 配置完PV我们来创建VG,vgcreate主要是创建VG的命令。Vgscan是查看系统上面是否有VG的存在。Vgdisplay显示系统上VG的状态,vgextend是增加VG内额外的PV,vgreduce是移出VG内的PV,vgchange是设定VG是否激活,vgremove是删除一个VG。图中使用到的命令做过详细介绍,具体操作配置如图:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

4、 我们创建了四块PV,然后只要三块PV做成VG了还有一块没有做成VG,下面我们来添加下,使用到的的命令,vgextend,具体如图:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

5、 PV和VG创建完成我们来创建LV。

Lvcreate:建立LV分区,lvscan查看系统上的LV,lvdisplay:查看LV状态,lvextend增加LV的容量,lvreduce减少LV的容量,lvremove删除一个lv。Lvrsize调整LV容量大小。

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

6、 创建完LV之后,我们肯定是无法使用LV文件系统的,那么我们怎么使用呢?首先格式化LV然后在mount挂载,然后看看是否完成,如图所示:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

7、 然后整个LVM的逻辑就配置完成了,我们来测试如何增加硬盘,首先增加一个硬盘/dev/sdb10修改成ID8e的格式,首先我们还是先创建PV然后在创建VG,如图所示:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

8、 在图中我们能看出来剩余290M,那么我们接下来直接添加290M即可。

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

9、 如图是我们添加的硬盘的容量,

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

10、 然后将lv的容量扩展到文件系统中,如图。

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

11、 查看当前的PV情况,然后我们来卸载硬盘。

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

12、 然后我们来先设置LV的容量,我们在这里去掉/dev/sdb6的硬盘容量,计算的放是很简单,992*4就可以。需要我们注意的是,不能出现小数点。然后在卸载,正在使用的文件是不能在线移出的。Umount之后我们在线做检查即可”e2fsck”;

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

13、 然后我们在使用resize2fs来加载到lv里面。然后我们挂载查看,具体如图:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

14、 然后我们来降低LV的容量,这里面的-62指的是PV的PE的块(可以通过pvdisplay来查看),然后指定我们的vg和lv的路径。这里会有警告提示,我们按Y就可以。然后我们lvdisplay来查看,LV的大小就是我们刚设置的大小,如图:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

15、 第一步:我们把/dev/sdb6上面的数据移动到/dev/sdb10里面。第二步:我们从VG组里面移出/dev/sdb6;第三步:我们从pv里面移出/dev/sdb6,具体如图:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改

16、 查看测试是否移出。结果如下:

实战Linux下逻辑卷LVM详细配置之创建、删除、修改



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1091930,如需转载请自行联系原作者