上一章我们说完了硬盘的分区、格式化与挂载分区,用是可以正常使用了,但是一旦出现系统分区不够用了,我们不得不备份、删除相关数据或者重新规划分区来满足系统的需要,那么如何才能解决这类的问题呢?这就可以用到我们标题中所提到的LVM动态分区,所谓LVM,它功能就是可以在现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
在进行LVM逻辑卷管理之前,我们需要先了解下LVM的几个基本术语:
- PV(Physical Volume,物理卷)物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留分区,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的默认单元(Physical Extent,PE),需要注意的是转换物理卷之前,需要将分区类型的ID标记改为8e。
- VG(Volume Group,卷组)卷组是有一个或多个物理卷组成的一个整体,在卷组中可以添加或删除物理卷
- LV(Logical Volume,逻辑卷)逻辑卷建立在卷组之上,最终用户可以格式化并挂载使用的就是逻辑卷
为了更好的演示今天的实验,我这里添加了两块硬盘,顺便再来回顾一下磁盘分区,使用fdisk工具进行分区,将分区系统文件类型改成“8e”,将两块硬盘分区都分好
一.PV物理卷管理
1.pvcreate命令:用于将分区或整个硬盘转换成物理卷
举例 将/dev/sdb1和/dev/sdc1转换成物理卷
2.pvscan命令:用于扫描系统中的所有物理卷
3.pvdisplay命令:显示物理卷的详细信息
4.pvremove命令:将物理卷还原成普通分区
说明:移除后,我们再用pvscan就扫描不到/dev/sdb1这个分区了
二.VG卷组管理
1.vgcreate命令:创建卷组(卷组的名字是自定义的,这里我们将卷组的名字命名为mail)
2.vgscan命令:用于扫描系统中已经建立的LVG卷组
3.vgdisplay命令:显示系统中各卷组的详细信息
4.vgremove命令:删除指定的卷组
5.vgextend命令:用于扩展卷组的磁盘空间
6.vgreduce命令:用于减少卷组的磁盘空间
三.LV逻辑卷管理
1.lvcreate命令:lvcreate -L 容量大小 -n 逻辑卷名 卷组名 创建逻辑卷
这样,逻辑卷就创建好了,就下来进行格式化并且挂载后就可以正常使用了
2.lvscan命令:扫描系统中已建立的逻辑卷及其相关信息
3.lvdisplay命令:显示逻辑卷的详细信息
4.lvextend命令:lvextend -L +大小 /dev/卷组名/逻辑卷名,用于动态扩展逻辑卷空间
说明:如果lvextend -L 后面直接写的是数值,没有加号“+”,则代表将指定将此逻辑卷扩展到数值这么大的空间,并不是指增加多少空间,如下图所示
5.lvreduce命令:lvreduce -L -大小 /dev/卷组名/逻辑卷名,用于减少逻辑卷空间
说明:lvreduce 命令与lvextend命令一样,如果减少空间大小的时候数值前没有减号“-”,则代表将逻辑卷调整到指定数值的空间大小
6.lvremove命令:删除指定逻辑卷
好了,LVG磁盘管理的基本操作就先写到这里,下一章将会使用案例说明LVG卷的实际应用以及磁盘配额如何设置