LVM概述
ide
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是创建在硬盘和分区之上的一个逻辑层,来提升磁盘分区管理的灵活性。spa
LVM的工做原理其实很简单,它就是经过将底层的物理硬盘抽象的封装起来,而后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,咱们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其经过对底层的硬盘进行封装,当咱们对底层的物理硬盘进行操做时,其再也不是针对于分区进行操做,而是经过一个叫作逻辑卷的东西来对其进行底层的磁盘管理操做。好比说我增长一个物理硬盘,这个时候上层的服务是感受不到的,由于呈现给上层服务的是以逻辑卷的方式。orm
LVM最大的特色就是能够对磁盘进行动态管理。由于逻辑卷的大小是能够动态调整的,并且不会丢失现有的数据。若是咱们新增长了硬盘,其也不会改变现有上层的逻辑卷。做为一个动态磁盘管理机制,逻辑卷技术大大提升了磁盘管理的灵活性。blog
基本的逻辑卷管理概念:rem
PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它能够是实际物理硬盘上的分区,也能够是整个物理硬盘。get
VG(Volumne Group)- 卷组
卷组创建在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组创建以后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中能够只有一个卷组,也能够拥有多个卷组。it
LV(Logical Volume)- 逻辑卷
逻辑卷创建在卷组之上,卷组中的未分配空间能够用于创建新的逻辑卷,逻辑卷创建后能够动态地扩展和缩小空间。系统中的多个逻辑卷能够属于同一个卷组,也能够属于不一样的多个卷组,以下图所示:io
LVM的管理命令table
LVM管理命令主要分为三大类:PV物理卷管理、VG卷组管理、LV逻辑卷管理,对应的命令程序文件分别以"pv"、"vg"、"lv"开头,以下表所示:class
功能 | 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 |
PV物理卷管理
pvscan命令:用于扫描系统全部物理卷,并输出相关信息
pvcreare命令:用于将分区或整个硬盘转换成物理卷
例如:把分区 /dev/sdb一、/dev/sdb2 转换成物理卷
# pvcreate /dev/sdb1 /dev/sdb2
pvdisplay命令:用于显示物理卷的详细信息,须要指定物理卷做为命令参数
# pvdisplay /dev/sdb1
pvremove命令:用于将物理卷还原成普通分区或磁盘,不在属于LVM体系
# pvremove /dev/sdb1
VG卷组管理
vgscan命令:用于扫描系统以创建的LVM卷组及相关信息
vgcreare命令:用于将一个或多个物理卷建立成一个卷组
例如:使用物理卷 /dev/sdb一、/dev/sdb2 建立名为 ysf 的卷组
# vgcreate ysf /dev/sdb1 /dev/sdb2
vgdisplay命令:用于显示各卷组的详细信息,须要指定卷组名做为命令参数
# vgdisplay ysf
pvremove命令:用于删除指定的卷组,须要指定卷组名做为命令参数
# vgremore ysf
vgextend命令:用于扩展卷组的磁盘空间
例如:将物理卷 /dev/sdb3 添加到卷组 ysf 中
# vgextend ysf /dev/sdb3
LV逻辑卷管理
lvscan命令:用于扫描系统中已创建的逻辑卷及相关信息
lvcreare命令:用于从指定的卷组中分割空间,以建立新的逻辑卷
基本格式:lvcreare -L 容量大小 -n 逻辑卷名 卷组名
例如:在卷组 ysf 中创建一个新的逻辑卷,容量为8GB,名称为 yang
# lvcreate -L 8G -n yang ysf
lvdisplay命令:用于显示逻辑卷的详细信息,须要指定逻辑卷的设备文件做为命令参数
# pvdisplay /dev/ysf/yang
lvextend命令:用于动态扩展逻辑卷的磁盘空间
基本格式:lvextend -L +容量大小 /dev/ 卷组名 / 逻辑卷名
例如:为 ysf 逻辑卷扩展10GB的磁盘空间,并使用 resize2fs 命令重设大小
# lvextend -L +10G /dev/ysf/yang
# resize2fs /dev/ysf/yang
lvremove命令:用于删除指定的逻辑卷,须要指定逻辑卷的设备文件做为命令参数
# lvremove /dev/ysf/yang
逻辑卷建立以后,使用 mkfs 命令对逻辑卷进行格式化,建立EXT4文件系统,并挂载到 /maibox 目录下
# mkfs -t ext4 /dev/ysf/yang
# mount /dev/ysf/yang /maibox