逻辑管卷理器

我们作为一个linux系统运维师,在我们工作的单位,由于时间的推移业务的增加,我们的数据库会越来越庞大,而我们的硬盘会感觉不够用,那我们应该怎样解决这个问题呢?

我们可以添加一个新的硬盘,将原来的数据cp过去,但此种做法难免会出现一些错误,造成我们数据的丢失,且在我们cp的时候,我们将暂停我们的一些业务,也许就是这一段时间,就会给我们造成很大的损失。

为了解决这个问题,我们就要学会使用LVMLogical VolumeManager)——逻辑卷管理器,他的功能很强大。

LVM—逻辑卷管理器的介绍:

组成的LVM的过程:pvvglv

PV:它是一个物理卷,相当于我们的硬盘,物理卷的ID8e,不能格式化

VG:物理卷组,由多个物理卷组成,它是把那些物理卷像炼铁一样融为了一体,这只是一个形象上的比喻,但其实它们还没有还不是在一块,后面说一些命令的时候就要指出这点。

LV:逻辑卷,可以格式化成各种模式,是由vg划分出来的,它支持快照

快照的工作原理:

当系统快照之后,快照记录了一下当前文件的状态,之后当系统改变一些文件的时候,快照就记录下来系统改变的原文件的信息,那些没有改变的就只是记录了其路径,所以快照所占的空间并不是很大。

PV中的命令:

#pvcreate /dev/sda 将某个磁盘创建成物理卷

#pvdisplay 显示物理卷详细信息默认查看所有,也可以指定某一个

#pvs 简单查看

#pvscan 也是查看pv的信息

#pvremove -fpv 删除某个pv

#pvmove pvpv目的 将一个pv上的数据移动到另一个pv

VG中的命令:

#vgcreate 名字设备

-s定义PE大小,单位是{k|M|G|T|}默认是4

-l 最大几个逻辑卷

-p 最大几个物理

    #vgdisplay显示物理卷组的详细信息默认查看所有,也可以指定某一个

#vgremove -f 名字删除某个vg

#vgextend vg名字 pv 在某个vg中加入物理卷

#vgreduce vg名字 pv 在某个vg中移除物理卷,但必须进行pvmove,因为你的一些数据可能在你要移除的物理卷中,所以要进行此命令,这也就是我问什么说VG没有把PV真正的熔在一块。

LV中的命令:

#lvcreate- l 可以指定le的个数

- L 指定大小{k|M|G|T|

- n LVname 指定名字

- p 权限 r|rw

- s 指定是快照卷

#lvdisplay显示逻辑卷的详细信息

#lvcreate -L 1G -n 名字 -p 权限 vgname

#lvextend -L #+#lv路径

#lvremove lv路径 移除逻辑卷

逻辑卷的创建过程:

wKiom1NMzZWQeE0bAALuJTcoZGs909.jpg

undefined逻辑卷的扩展过程

扩展逻辑卷(使用同一分区上的空间)

wKiom1NMzdvzYCONAANQZSeW0Ao979.jpg

undefined

扩展逻辑卷(使用其他分区或是其他硬盘上的空间)

wKiom1NMzhairIOCAADXKIGzQEA518.jpg

undefined

我们使用其他硬盘或是其他分区扩展逻辑卷的时候,需要注意的是,只有vg一样的时候,才可以往由起先那个vg创建的lv上扩展

在新的硬盘sdc上创建pvvg

wKioL1NMzgezIjh7AANHLBxSSOk455.jpg

undefined

lv再次进行扩展

这次我又执行了lvextend命令,并resize2fs重新定义了下逻辑卷系统


wKiom1NMzkrQw0hLAAHqA_caj9g355.jpg

wKioL1NMzkDD5PtoAAFDphpWPMc398.jpg

undefined

undefined

通过上图我们可以看到sdb10Gsdc15G,现在lvfeng显示有15G,说明我们逻辑卷扩展成功。

逻辑卷的缩减

缩减逻辑卷需要先卸载,至于缩减的过程,我不在这里详细介绍,需要大家能够通过自己的努力,熟练地掌握lvm的使用。