逻辑管卷理器
我们作为一个linux系统运维师,在我们工作的单位,由于时间的推移业务的增加,我们的数据库会越来越庞大,而我们的硬盘会感觉不够用,那我们应该怎样解决这个问题呢?
我们可以添加一个新的硬盘,将原来的数据cp过去,但此种做法难免会出现一些错误,造成我们数据的丢失,且在我们cp的时候,我们将暂停我们的一些业务,也许就是这一段时间,就会给我们造成很大的损失。
为了解决这个问题,我们就要学会使用LVM(Logical VolumeManager)――逻辑卷管理器,他的功能很强大。
LVM―逻辑卷管理器的介绍:
组成的LVM的过程:pv―vg―lv
PV:它是一个物理卷,相当于我们的硬盘,物理卷的ID是8e,不能格式化
VG:物理卷组,由多个物理卷组成,它是把那些物理卷像炼铁一样融为了一体,这只是一个形象上的比喻,但其实它们还没有还不是在一块,后面说一些命令的时候就要指出这点。
LV:逻辑卷,可以格式化成各种模式,是由vg划分出来的,它支持快照
快照的工作原理:
当系统快照之后,快照记录了一下当前文件的状态,之后当系统改变一些文件的时候,快照就记录下来系统改变的原文件的信息,那些没有改变的就只是记录了其路径,所以快照所占的空间并不是很大。
PV中的命令:
#pvcreate /dev/sda 将某个磁盘创建成物理卷
#pvdisplay 显示物理卷详细信息默认查看所有,也可以指定某一个
#pvs 简单查看
#pvscan 也是查看pv的信息
#pvremove -fpv 名 删除某个pv
#pvmove pv源 pv目的 将一个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路径 移除逻辑卷
逻辑卷的创建过程:
逻辑卷的扩展过程
扩展逻辑卷(使用同一分区上的空间)
扩展逻辑卷(使用其他分区或是其他硬盘上的空间)
我们使用其他硬盘或是其他分区扩展逻辑卷的时候,需要注意的是,只有vg一样的时候,才可以往由起先那个vg创建的lv上扩展
在新的硬盘sdc上创建pv和vg
对lv再次进行扩展
这次我又执行了lvextend命令,并resize2fs重新定义了下逻辑卷系统
通过上图我们可以看到sdb有10G,sdc1有5G,现在lvfeng显示有15G,说明我们逻辑卷扩展成功。
逻辑卷的缩减
缩减逻辑卷需要先卸载,至于缩减的过程,我不在这里详细介绍,需要大家能够通过自己的努力,熟练地掌握lvm的使用。