一、LVM逻辑卷的创建

1、准备一个硬盘

可以是重新创建的也可以是已经创建好的:

这里使用已经创建好并且分区好的硬盘sdc;

 

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos lvm扩容没有卷组

2、将分区的类型改为   8e

centos lvm扩容没有卷组 linux lvm磁盘扩容_linux_02

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_03

 ①然后使用命令:fdisk /dev/sdc  让硬盘进入分区模式,进行更改类型;

centos lvm扩容没有卷组 linux lvm磁盘扩容_磁盘分区_04

②输入t,进行模式修改

centos lvm扩容没有卷组 linux lvm磁盘扩容_linux_05

③输入1,表示修改第一个分区的类型

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_06

④输入8e,表示将类型修改为8e

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_07

⑤输入p,查看修改结果

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_08

 ⑥全部修改完毕;

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_09

 注意不能直接修改扩展分区的类型!

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_10

 ⑦记得输入w保存,会提示下一次重启时会生效

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos lvm扩容没有卷组_11

3、创建物理卷(PV)

①创建逻辑卷(将新添加的磁盘分区作为物理卷)

注意!!创建物理卷时该磁盘不能被挂载!!否则无法创建!!

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos lvm扩容没有卷组_12

注意!!创建物理卷时该磁盘不能被挂载!!否则无法创建!!可能会出现下面的情况

centos lvm扩容没有卷组 linux lvm磁盘扩容_磁盘分区_13

 pvs查看物理卷大小  pvscan扫描物理卷   pvdisplay 查看详细信息

删除物理卷

pvremove /dev/sdb1

4、创建卷组(VG)

创建卷组:vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3(创建卷组其实就是将新磁盘所分好的区,按想想要的个数合并成一个“仓库”)

删除卷组:vgremove volume-group1

5、创建逻辑卷(LV)

创建一个名为'1v1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间(基于物理卷组去划分的大小,大小不能超过物理卷的大小)

   -L(逻辑卷大小)

   -n(逻辑卷名字)

lvcreate -L 100M -n lv1 vg1

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_14

 6、格式化和挂载逻辑卷


①格式化逻辑卷



mkfs.xfs /dev/vg1/lv1




centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_15


 ②创建目录

mkdir /mnt/lv1_mount

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_16

 ③挂载逻辑卷


 mount /dev/volume-group1/lv1 /lvm-mount/



centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_17


 lvremove删除逻辑卷:1.# umount /lvm-mount/


                                      2. # lvremove /dev/volume-group1/lv1( 先卸载再删除)



④查看结果



centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_18


二、扩展一个LVM卷

 扩展逻辑卷

在之前操作的基础上进行下面的操作

 lvextend -L +200M /dev/vg1/lv1(最好有加号)

扩前:

centos lvm扩容没有卷组 linux lvm磁盘扩容_磁盘分区_19

 扩后:

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos lvm扩容没有卷组_20

 扩展卷组

vgextend vg1 /dev/sdc1  (表示将/dev/sdc1扩展到vg1卷组,扩展卷组就是将其它分好的区加入卷组)

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_21

扩前:

centos lvm扩容没有卷组 linux lvm磁盘扩容_linux_22

扩后:

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_23


 根据LVM实现根分区的扩容

比如我新加了一块磁盘/dev/sdb,然后将它分成了四个区,sdb1,sdb2,sdb3,sdb4,并将sdb1的类型改成了8e,现在我想给var扩容;


1、创建物理卷

pvcreate /dev/sdb1

2、扩展卷组(var目录是在centos卷组,所以给centos卷组扩容)

vgextend centos /dev/sdb1

3、扩展LV

lvextend -l +100%free /dev/centos/var

4、格式化扩展后的卷组

 xfs_growfs /dev/centos/var

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos_24

 

扩前:

centos lvm扩容没有卷组 linux lvm磁盘扩容_逻辑卷_25

扩后:

centos lvm扩容没有卷组 linux lvm磁盘扩容_linux_26

 

 三、LVM工作原理总结

将分区按照LVM的格式首先创建成PV(物理卷),把物理卷加到卷组(VG)里,再通过逻辑卷分出LV(逻辑卷),实现分区的扩容,所以使用LVM进行扩容实际上是将分出的逻辑卷扩容给根分区。

  

如何使用LVM扩容步骤总结

准备一个分好区的新磁盘修改磁盘类型为8e→创建逻辑卷(PV)(将新添加的磁盘分区作为物理卷)→创建卷组(VG)→创建逻辑卷(LV)→格式化和挂载逻辑卷→实现扩容

centos lvm扩容没有卷组 linux lvm磁盘扩容_centos lvm扩容没有卷组_27

 

centos lvm扩容没有卷组 linux lvm磁盘扩容_磁盘分区_28