LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
在安装CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区。需要注意的是:/boot分区不能基于LVM创建,必须独立出来。
PV(物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个磁盘。创建物理卷是,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE)从而构建成物理卷,物理卷一般直接使用设备文件名称,如/dev/sdb1、/dev/sdb2等。
对用于转换成物理卷的普通分区,建议先使用fdisk工具将分区类型的ID标记号为“8e”。若是整块硬盘,可以将磁盘空间划分为一个主分区后再做相应的调整。
VG(卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态的添加或移除物理卷。许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
LV(逻辑卷)
逻辑卷建立子啊卷组之上,与物理卷没有直接关系,对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷,使用mkfs等工具在逻辑卷上创建文件系统以后,就可以直接挂载到Linux操作系统中目录下使用。
创建逻辑卷并使用的顺序:创建物理卷→创建卷组→创建逻辑卷→格式化挂载
常用的LVM的管理命令
常用命令详解:
物理卷管理命令:
pvscan命令:用于扫描系统中所有的物理卷,并输出相关信息
使用自动分区方案安装的CentOS,其系统盘sda被划分为sda1和sda2两个分区,其中还sda2分区被转换为物理卷,并基于该物理卷创建cl卷组。
pvcreate命令:用于将分区或整个硬盘转换为物理卷,主要是添加LVM属性信息并划分PE存储单位(该命令需要使用硬盘或分区的设备文件作为参数,可以是多个)。
pvdisplay命令:用于显示物理卷的详细信息,需要使用指定的物理卷作为命令参数,默认时将显示所有物理卷的信息。
pvremove命令:用于将物理卷还原成普通分区或磁盘,不再用于LVM体系,被移除的物理卷将无法被pvscan识别。
卷组管理命令:
vgscan命令:用于扫描系统中以建立的LVM卷组及相关信息。通过执行命令可以列出cl卷组。
vgcreate命令:用于将一个或多个物理卷创建为一个卷组。
[[email protected] ~]# vgcreate web_document /dev/sdb1 /dev/sdb2
#使用物理卷/dev/sdb1、/dev/sdb2创建名为web_document的卷组。
vgdisplay命令:用于显示系统中个卷组的详细信息,需要使用指定卷组名作为命令参数(未指定卷组名时将显示所有卷组的信息)。
vgremove命令:用于删除指定的卷组,将指定卷组名作为参数即可。
vgextend命令:用于扩展卷组的磁盘空间,当创建新的物理卷,并需要将其添加到已有卷组中时,就可以使用vgextend命令,该命令的第一个参数为需要扩展容量的卷组名称,后面是为需要添加到该卷组中的物理卷。
逻辑卷管理命令:
lvscan命令:用于扫描系统中已建立的逻辑卷及相关信息。通过命令可以可以列出cl卷组中的逻辑卷。
lvcreate命令:用于从指定的卷组中分割空间,以创建新的逻辑卷,需要指定逻辑卷大小、名称及所在的卷组名作为参数。
lvdisplay命令:用于显示逻辑卷的详细信息,可以指定逻辑卷的设备文件作为参数,也可以使用卷组名作为参数,以显示该卷组中所有逻辑卷的信息。
lvextend命令:用于动态扩展逻辑卷的空间,当目前使用的逻辑卷空间不足时,可以从所在卷组中分割额外的空间进行扩展。只要指定需增加的容量大小及逻辑卷设备文件位置即可,前提条件是该卷组中还有尚未分配的磁盘空间,否则需要先扩展卷组容量。
在为逻辑卷扩展容量是,能够扩展的大小受限于所在卷组剩余空间的大小。(必须先扩展卷组的大小才可以扩展逻辑卷的大小)
lvcreate命令:用于删除指定的逻辑卷,直接使用逻辑卷的设备文件作为参数即可。
配置实例:
创建逻辑卷
格式化逻辑卷,创建XFS文件系统。
挂载
完成!
原文地址:https://blog.51cto.com/14157628/2415405