一、LVM概述
lvm是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系
统下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能在保持现有数据不变的情况
下动态调整磁盘容量,从而提高磁盘管理的灵活性。注意/boot分区用于存放引导文件,不能给予
LVM创建,必须独立出来。
1、pv——物理卷
LVM机制的基本存储设备,通常对应为一个普通分区或整个磁盘。创建物理卷时,会在分区
或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基
本单元(pe),从而构成物理卷。
对用于转换成物理卷的普通分区,建议使用fdisk工具将分区类型的ID号标记改为“8e”。若是整
块硬盘,可以将所有磁盘空间划分为一个主分区再做相应调整。
2、vg——卷组
由一个或多个物理卷组成一个整体,即为卷组,在卷组中可以动态地添加或移除物理卷,卷组名由用户自行定义。
3、lv——逻辑卷
建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,划
分逻辑卷就是从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称
为逻辑卷。与分区一样使用mkfs等工具在逻辑卷上创建文件系统以后,就可以挂载到Linux系统中
的目录下使用。
二、管理LVM
1、管理命令简介
LVM管理命令主要包括三大类:pv物理卷管理、vg卷组管理、lv逻辑卷管理,对应的命令程序
文件分别以“pv“、”vg“、”lv“开头
功能 | pv管理命令 | vg管理命令 | lv管理命令 |
Scan描述 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove移除 | pvremove | vgremove | lvremove |
Extend扩展 | —— | vgextend | lvextend |
Reduce减少 | —— | vgreduce | lvreduce |
2、实际应用
那么依据pv、vg、lv之间的关系怎么去灵活的分配磁盘空间呢?他们在实际项目中是按怎样的
步骤去划分的呢?
需求描述:预计面向全校师生提供电子邮箱空间,由于用户数量众多,邮件存储需要大量空
间,考虑到动态空间的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷专门用于存放邮件数据。
那么可以按照如下步骤来实现上述需求:
①、首先、关闭服务器主机,并正确安装两块SCSI硬盘。
注:若是虚拟环境可以不用关闭主机,添加两块硬盘后,可以使用命令:echo “- - -” >
/sys/class/scsi_host/host0/scan来扫描磁盘空间
②、开启服务器主机,使用命令:fdisk -l 来查询我们安装的两个硬盘sdb和sdc是否显示出来。
③、现在可以在新磁盘中进行分区了,使用fdisk分区工具将每块硬盘的所有空间划分为一个独立的
主分区,并且将分区类型更改为“8e”。并检查结果
④、使用命令:pvcreate /dev/sdb1 /dev/sdc1将新磁盘俩个分区转换为物理卷。
⑤、使用命令:vgcreate juan1 /dev/sdb1 /dev/sdc1将上述两个物理卷整合,创建名为juan1的卷
组。
⑥、在juan1卷组中创建一个名为mbox的逻辑卷,容量设置为60gb。
⑦、现在我们需要的逻辑卷就创建好了,接下来可以使用mkfs命令对该逻辑卷mbox进行格式化创
建EXT4文件系统,并挂载到/mailbox目录下。
这样我们的基础邮件存储空间就创建好了,以后用户需求加大,可以继续对这个逻辑卷空间
进行扩容,
⑧、使用lvxtend命令为逻辑卷扩容,再用resize2fs /dev/juan1/mbox命令对文件系统进行刷新,即
可灵活扩容空间。
注意:我们进行扩容的步骤:创建pv——添加卷组vg——扩容lv——以及刷新配置resize2fs。
而创建lvm流程为:创建物理卷pv——创建卷组vg——创建逻辑卷lv——mkfs格式化——mount挂
载。
移除lvm流程为:umount卸载——移除逻辑卷——移除卷组——移除物理