详细文档 https://www.tecmint.com/extend-and-reduce-lvms-in-linux/
LVM:是 Logical Volume Manager(逻辑卷管理)的简写,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
名词解释:
物理卷:physical volume PV
卷组:vlolume groap VG
物理分区:physical partition PP
逻辑卷:logical volume LV
逻辑分区:logical partition LP
1.PV物理卷管理
1) pvcreate命令
用于将分区或整个硬盘转换成物理卷,主要是添加LVM属性信息并划分PE存储单位。
命令格式:pvcreate 设备名1 [设备名2 … …]
图示:
2) pvdisplay命令
用于显示物理卷的详细信息,需要使用指定的物理卷作为命令参数,默认是将显示所有物理卷的信息。
图示:
3) pvremove命令
用于将物理卷还原成普通分区或磁盘,不在用于LVM体系,被移除的物理卷将无法被pvscan识别。
命令格式:pvremove 物理卷名
2.VG卷组管理(这里我就说一下vgcreate命令,其他命令格式基本上很好理解,和PV命令差不多)
vgcreate命令
用于将一个或多个物理卷创建为一个卷组。
命令格式:vgcreate 卷组名 物理卷名1 [物理卷名2]
图示:
加-s选项可以改变PE的大小,例如vgcreate -s 8M mail_store /dev/sdb1,就是在创建卷组的同时改变PE大小,将PE大小该为8M。
3.LV逻辑卷管理
1) lvcrate命令
用于从指定的卷组中分割空间,以创建新的逻辑卷。需要指定逻辑卷大小、名称及所在的卷组名作为参数。
命令格式:
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
或
lvcreate -l PE个数 -n 逻辑卷名 卷组名
图示:
2) lvextend命令
用于动态扩展逻辑卷的空间,当目前使用的逻辑卷空间不足时,可以从所在卷组中分割额外的空间进行扩展。只要指定需增加的容量大小及逻辑卷文件位置即可。前提条件是该卷组中还有尚未分配的磁盘空间,否则需要先扩展卷组容量。
命令格式:
lvextend -L +大小 /dev/卷组名/逻辑卷名
或
lvextend -l +PE个数 /dev/卷组名/逻辑卷名
图示:
上图中“resize2fs /dev/卷组名/逻辑卷名”命令的作用是重新识别文件系统的大小,即在线调整文件系统的大小。
4.格式化、挂载
格式化:mkfs.ext4 /dev/mail_store/mbox
挂载:mkdir /mailbox
mount /dev/mail_store/mbox /mailbox
或通过在/etc/fstab文件中添加相应的挂载配置,就可以实现开机自动挂载指定的分区