首页 > 代码库 > lvm基本知识与常用命令

lvm基本知识与常用命令

lvm基础知识:

    lvm是Logical Volume Manager(逻辑卷管理)的缩写,可以理解为一种硬盘分区管理工具,有以下几个重要的基础术语:

  1. 物理卷(Pyhsical Volume,PV):是由系统的基础存储设备,如/dev/sda,/dev/sda1等转换过来的设备,被转换的设备可以是一整块磁盘,也可以是一整块磁盘的某一分区

  2. 逻辑卷组(Volume Group,VG):逻辑卷组可以理解为物理卷的集合,可面可以包含很多物理卷,可随时增加或者删除

  3. 逻辑卷(Logical Vloume,LV):逻辑卷是由逻辑卷组里面分出的一块空间,这块空间可以挂载到我们磁盘的任何位置(除/boot)

由此我们可以得出以下图结论:

技术分享


lvm常用命令:

物理卷:

pvscan:显示系统所有物理卷的信息,包括路径,总大小,剩余大小,加入的逻辑卷组等

pvdisplay:显示指定物理卷更详细的信息,后面跟指定物理卷的路径

pvcreate:创建物理卷,后面指定的是某块物理硬盘,或者物理硬盘的分区


逻辑卷组:

vgscan:显示系统所有逻辑卷组

vgdisplay:显示指定逻辑卷组的详细信息

vgcreate:将物理卷加入到逻辑卷组,格式为vgcreate 逻辑卷组名 物理卷路径(绝对路径)

vgextend:扩充逻辑卷组,格式与vgcreate相同

    扩充以后需要使用resize2fs命令刷新指定逻辑卷,格式为:resize2fs 逻辑卷路径

vgreduce:减小逻辑卷组,格式与vgcreate相同


逻辑卷:

lvscan:显示系统所有逻辑卷

lvdispaly:显示指定逻辑卷详细信息

lvcreate:创建逻辑卷

    例1: lvcreate -L 5G  -n LogVol01 VolGroup2

         从VolGroup2逻辑卷组中创建一个LogVol01逻辑卷,并指定5G的空间

    例2:lvcreate -l 100%FREE  -n LogVol01 VolGroup2

        VolGroup2逻辑卷组中创建一个LogVol01逻辑卷,并指定剩余所有空间

lvextend:对现有逻辑卷进行扩充

    例1:lvextend -L+5G /dev/mapper/VolGroup2-LogVol01

         给/dev/mapper/VolGroup2-LogVol01扩充5G

    例2:lvextend -l+100%FREE /dev/mapper/VolGroup2-LogVol01

         所有剩余空间扩充到/dev/mapper/VolGroup2-LogVol01

lvreduce:减少逻辑卷空间(谨慎操作,有数据丢失风险)

    减少空间,需要重新对磁盘进行格式化,所以推荐这么操作,除非里面没有数据

lvremove:删除逻辑卷(删除前需要umount),执行lvremove会有数据风险,谨慎操作


lvm基本知识与常用命令